/* Options: Date: 2026-09-05 09:34:44 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: DriverPingAdvanceRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/worker/dispatch/ping/{Code}/advance", "POST,OPTIONS") public class DriverPingAdvanceRequest : IReturn, Codable { public typealias Return = DriverMeResponse public var code:String? required public init(){} } public class DriverMeResponse : Codable { public var contactId:Int? public var name:String? public var phone:String? public var payPlanName:String? public var payPlanBasis:String? public var payPlanRate:Double? public var truck:DriverTruckView? public var rig:DriverRigView? public var jobs:[DriverJobView] = [] public var od:DriverOdView? public var incidents:[DriverIncidentView] = [] public var pay:[DriverPayLineView] = [] public var serverUtc:Date? public var message:String? public var responseStatus:ResponseStatus? required public init(){} } public class DriverTruckView : Codable { public var code:String? public var stage:String? public var stageSinceUtc:Date? public var loadsToday:Int? public var netToday:Double? public var estLoad:Double? public var slot:String? public var siteName:String? public var supplierName:String? public var nextSiteName:String? public var facility:String? public var facilityShort:String? public var unit:String? public var queuePosition:Int? public var holdCode:String? public var holdReason:String? public var holdEndUtc:Date? public var openLoadId:Int? public var openLoadCode:String? public var openLoadPhotos:Int? public var stamps:[DriverStampView] = [] required public init(){} } public class DriverRigView : Codable { public var code:String? public var name:String? public var rigType:String? public var isFree:Bool? public var holdCode:String? public var holdReason:String? public var holdEndUtc:Date? required public init(){} } public class DriverJobView : Codable { public var kind:String? public var code:String? public var cargo:String? public var customer:String? public var customerPhone:String? public var holdContact:String? public var holdPhone:String? public var fromLoc:String? public var toLoc:String? public var miles:Int? public var windowText:String? public var stage:String? public var rate:Double? public var requiredRig:String? public var etaText:String? public var offerExpiresUtc:Date? public var requestId:Int? public var loadId:Int? public var loadCode:String? public var loadPay:Double? public var photos:Int? public var stamps:[DriverStampView] = [] required public init(){} } public class DriverOdView : Codable { public var code:String? public var name:String? public var zone:String? public var status:String? public var tier:String? public var capabilities:String? public var pingCode:String? public var pingAddress:String? public var pingZone:String? public var pingBags:Int? public var pingNeeds:String? public var pingNote:String? public var pingExpiresUtc:Date? public var runCode:String? public var runAddress:String? public var runZone:String? public var runBags:Int? public var runStage:String? public var runNeeds:String? public var runNote:String? public var runEta:String? public var odBase:Double? public var odPerBag:Double? public var holdCode:String? public var holdReason:String? public var holdEndUtc:Date? required public init(){} } public class DriverIncidentView : Codable { public var incidentId:Int? public var code:String? public var kind:String? public var kindDetail:String? public var status:String? public var loadCode:String? public var truckCode:String? public var locationText:String? public var driverPref:String? public var truckRecovery:String? public var loadRecovery:String? public var transloadTruckCode:String? public var holdCode:String? public var openedUtc:Date? public var resolvedUtc:Date? public var messages:[DispatchIncidentMessageView] = [] required public init(){} } public class DriverPayLineView : Codable { public var code:String? public var module:String? public var sourceLabel:String? public var destinationLabel:String? public var qtyText:String? public var pay:Double? public var payPlanLabel:String? public var status:String? public var closedUtc:Date? public var openedUtc:Date? public var ticketCode:String? required public init(){} } public class DispatchIncidentMessageView : Codable { public var messageId:Int? public var who:String? public var role:String? public var msg:String? public var atUtc:Date? required public init(){} } public class DriverStampView : Codable { public var stage:String? public var atUtc:Date? public var note:String? required public init(){} }