/* Options: Date: 2026-10-13 00:47:33 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: CourierVansRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/dispatch/courier/vans", "GET,OPTIONS") public class CourierVansRequest : IReturn, Codable { public typealias Return = CourierOfficeResponse required public init(){} } public class CourierOfficeResponse : Codable { public var office:CourierOfficeView? public var available:Bool? public var responseStatus:ResponseStatus? required public init(){} } public class CourierOfficeView : Codable { public var serverUtc:Date? public var vans:[CourierOfficeVan] = [] public var held:[CourierHeldView] = [] public var vehicles:[CourierVehicleOption] = [] public var profiles:[CourierProfileOption] = [] public var drivers:[CourierDriverOption] = [] public var desk:[CourierDeskRow] = [] public var goCount:Int? public var heldCount:Int? public var readyToOffer:Int? public var intakeMin:Int? public var facilityNoun:String? required public init(){} } public class CourierOfficeVan : Codable { public var driverContactId:Int? public var driverCode:String? public var name:String? public var online:Bool? public var zone:String? public var vehicleUnit:String? public var facilityName:String? public var state:String? public var leaveByUtc:Date? public var leaveByText:String? public var slackMin:Int? public var inVan:Int? public var committed:Int? public var cap:Double? public var capUnit:String? public var unitMany:String? public var criticalCode:String? public var driveMin:Int? public var sendNote:String? public var aboard:[CourierVanChip] = [] public var queued:[CourierVanChip] = [] required public init(){} } public class CourierHeldView : Codable { public var code:String? public var area:String? public var units:Int? public var unitMany:String? public var miles:Double? public var levelCode:String? public var levelName:String? public var dueText:String? public var heldReason:String? public var heldMin:Int? public var why:[String] = [] public var bestDriverContactId:Int? public var bestName:String? public var bestLeaveByText:String? required public init(){} } public class CourierVehicleOption : Codable { public var courierProfileId:Int? public var equipmentID:Int? public var unitNumber:String? public var vehicleType:String? public var capacityUnit:String? public var capacityLimit:Double? public var isRefrigerated:Bool? public var status:String? required public init(){} } public class CourierProfileOption : Codable { public var courierProfileID:Int? public var name:String? public var routeShape:String? public var enabled:Bool? public var unitOne:String? public var unitMany:String? public var facilityNoun:String? public var facilities:[CourierFacilityOption] = [] required public init(){} } public class CourierDriverOption : Codable { public var contactId:Int? public var code:String? public var name:String? public var online:Bool? public var zone:String? public var vehicleUnit:String? public var equipmentID:Int? public var sentToFacility:Bool? required public init(){} } public class CourierDeskRow : Codable { public var code:String? public var courierProfileId:Int? public var facilityName:String? public var levelCode:String? public var levelName:String? public var dueUtc:Date? public var dueText:String? public var units:Int? public var unitsFound:Int? public var unitMany:String? public var fare:Double? public var finalPrice:Double? public var tipAmount:Double? public var payMode:String? public var captureMode:String? public var customerName:String? public var area:String? public var intakeUtc:Date? public var intakeMinAgo:Int? public var damageNote:String? public var finalPriceAfterCount:Bool? public var needsPrice:Bool? public var itemCount:Int? public var missingCount:Int? public var photoCount:Int? required public init(){} } public class CourierVanChip : Codable { public var code:String? public var courierStep:String? public var levelCode:String? public var levelName:String? public var units:Int? public var area:String? public var dueUtc:Date? public var dueText:String? public var movable:Bool? public var noMoveWhy:String? public var targets:[CourierMoveTarget] = [] required public init(){} } public class CourierFacilityOption : Codable { public var courierFacilityID:Int? public var code:String? public var name:String? public var address:String? public var intakeMin:Int? required public init(){} } public class CourierMoveTarget : Codable { public var driverContactId:Int? public var name:String? public var ok:Bool? public var why:String? public var leaveByText:String? required public init(){} }