/* Options: Date: 2026-06-22 20:40:45 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: VisitBoardRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/visits/board", "GET,OPTIONS") public class VisitBoardRequest : IReturn, Codable { public typealias Return = VisitBoardResponse public var date:String? required public init(){} } public class VisitBoardResponse : Codable { public var date:String? public var crews:[CrewColumn] = [] public var unassigned:[VisitCard] = [] public var readiness:BoardReadiness? public var responseStatus:ResponseStatus? required public init(){} } public class CrewColumn : Codable { public var crewID:Int? public var crewName:String? public var crewColor:String? public var memberCount:Int? public var visits:[VisitCard] = [] public var driveMiles:Double? public var driveMinutes:Int? public var onSiteMinutes:Int? public var billablePct:Int? required public init(){} } public class VisitCard : Codable { public var visitKey:String? public var jobID:Int? public var projectID:Int? public var projectUID:String? public var agreementJobID:Int? public var scheduledDate:String? public var customerName:String? public var jobName:String? public var locationName:String? public var city:String? public var zip:String? public var lat:Double? public var lng:Double? public var crewID:Int? public var crewName:String? public var sortOrder:Int? public var status:String? public var durationMinutes:Int? public var etaWindow:String? public var isCommercial:Bool? required public init(){} } public class BoardReadiness : Codable { public var totalVisits:Int? public var assigned:Int? public var unassigned:Int? public var conflicts:Int? public var assignedPct:Int? required public init(){} }