/* Options: Date: 2026-10-12 03:43:34 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: CourierQueueReorderRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/worker/dispatch/od/queue/reorder", "POST,OPTIONS") public class CourierQueueReorderRequest : IReturn, Codable { public typealias Return = CourierDriverResponse public var codes:[String] = [] required public init(){} } public class CourierDriverResponse : Codable { public var courier:CourierDriverView? public var result:String? public var detail:String? public var message:String? public var responseStatus:ResponseStatus? required public init(){} } public class CourierRunView : Codable { public var courierRunID:Int? public var code:String? public var status:String? public var courierProfileId:Int? public var profileName:String? public var courierFacilityId:Int? public var facilityName:String? public var facilityAddress:String? public var driverContactId:Int? public var driverName:String? public var equipmentID:Int? public var vehicleUnit:String? public var unitOne:String? public var unitMany:String? public var units:Int? public var stopCount:Int? public var stopsDone:Int? public var pay:Double? public var builtUtc:Date? public var startedUtc:Date? public var completedUtc:Date? public var toLoad:Int? public var toReturn:Int? public var stops:[CourierStopView] = [] required public init(){} } public class CourierDriverView : Codable { public var driverCode:String? public var name:String? public var online:Bool? public var onRoster:Bool? public var van:CourierVanView? public var current:CourierDriverOrder? public var queue:[CourierDriverOrder] = [] public var aboard:[CourierDriverOrder] = [] public var runs:[CourierRunView] = [] public var upNext:CourierDriverOrder? required public init(){} } public class CourierItemView : Codable { public var courierItemID:Int? public var dispatchOdRequestID:Int? public var seq:Int? public var tagCode:String? public var custody:String? public var isOpen:Bool? public var isMissing:Bool? public var missingReason:String? public var isManual:Bool? public var reTagFlag:Bool? public var scanned:Bool? required public init(){} } public class CourierStopView : Codable { public var sequence:Int? public var status:String? public var dispatchOdRequestID:Int? public var code:String? public var courierStep:String? public var address:String? public var unit:String? public var city:String? public var zip:String? public var lat:Double? public var lng:Double? public var customerName:String? public var customerPhone:String? public var handoff:String? public var gateCode:String? public var instructions:String? public var units:Int? public var dueText:String? public var note:String? public var needs:[String] = [] public var items:[CourierItemView] = [] required public init(){} } public class CourierVanView : Codable { 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 vehicleUnit:String? public var criticalCode:String? public var driveMin:Int? public var facilityName:String? public var sendNote:String? required public init(){} } public class CourierDriverOrder : Codable { public var code:String? public var courierStep:String? public var routeShape:String? public var profileName:String? public var unitOne:String? public var unitMany:String? public var facilityNoun:String? public var facilityName:String? public var levelName:String? public var dueUtc:Date? public var dueText:String? public var units:Int? public var unitsFound:Int? public var area:String? public var minutes:Int? public var address:String? public var unit:String? public var city:String? public var lat:Double? public var lng:Double? public var customerName:String? public var customerPhone:String? public var handoff:String? public var gateCode:String? public var instructions:String? public var dropoffAddress:String? public var dropoffContactName:String? public var dropLat:Double? public var dropLng:Double? public var arrivedUtc:Date? public var tags:[CourierItemView] = [] public var proof:[String:String] = [:] public var photos:[String:Int] = [:] public var needs:[String] = [] public var missedWaitMin:Int? public var missedRequireContact:Bool? public var missedRequirePhoto:Bool? public var missedFee:Double? required public init(){} }