/* Options: Date: 2025-12-06 09:38:15 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: ProjectSearchRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/ProjectSearch", "POST,OPTIONS") public class ProjectSearchRequest : IReturn, Codable { public typealias Return = ProjectResponse public var filterStatus:Int? public var filterManager:Int? public var filterClientName:String? public var filterStartBefore:Date? public var filterStartAfter:Date? public var filterEndBefore:Date? public var filterEndAfter:Date? required public init(){} } public class ProjectResponse : Codable { public var responseStatus:ResponseStatus? public var project:[Project] = [] required public init(){} } public class Project : Codable { public var projectID:Int? public var projectUID:String? public var projectName:String? public var imageURL:String? public var imageKey:String? public var clientName:String? public var clientPhone:String? public var clientEmail:String? public var projectManagerID:Int? public var projectManagerName:String? public var startDate:Date? public var endDate:Date? public var actualStartDate:Date? public var actualEndDate:Date? public var jobCount:Int? public var crewMemberCount:Int? public var equipmentCount:Int? public var materialCount:Int? public var projectStatusID:Int16? public var projectStatusDescription:String? public var budget:Double? public var costToDate:Double? public var projectLocation:String? public var projectType:String? public var projectSponsor:String? public var createdBy:String? public var createdAt:Date? public var updatedAt:Date? public var projectDescription:String? public var scope:String? public var statusId:Int? required public init(){} }