/* Options: Date: 2026-09-05 09:33:42 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: DispatchRequestQuoteRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/dispatch/requests/{RequestId}/quote", "POST,OPTIONS") public class DispatchRequestQuoteRequest : IReturn, Codable { public typealias Return = DispatchRequestsResponse public var requestId:Int? public var requiredRig:String? public var unitsPerTruck:Int? public var ratePerLoad:Double? public var urgencyPct:Double? public var costPerLoad:Double? required public init(){} } public class DispatchRequestsResponse : Codable { public var requests:[DispatchRequestView] = [] public var request:DispatchRequestView? public var rigCounts:[DispatchRigCountView] = [] public var carriers:[DispatchCarrierPickView] = [] public var quoteLink:String? public var delivery:String? public var responseStatus:ResponseStatus? required public init(){} } public class DispatchRequestView : Codable { public var requestId:Int? public var code:String? public var customerName:String? public var customerPhone:String? public var customerEmail:String? public var cargo:String? public var units:Int? public var fromLoc:String? public var toLoc:String? public var miles:Int? public var windowText:String? public var isUrgent:Bool? public var notes:String? public var source:String? public var status:String? public var requiredRig:String? public var unitsPerTruck:Int? public var ratePerLoad:Double? public var urgencyPct:Double? public var costPerLoad:Double? public var loadsNeeded:Int? public var quoteTotal:Double? public var quoteVersion:Int? public var quotedUtc:Date? public var quotedBy:String? public var acceptTokenExpiresUtc:Date? public var acceptedUtc:Date? public var acceptedVia:String? public var declinedUtc:Date? public var declinedBy:String? public var declineReason:String? public var jobsCreated:Int? public var jobsDone:Int? public var jobsNeedDriver:Int? public var createdUtc:Date? public var createdBy:String? public var events:[DispatchRequestEventView] = [] required public init(){} } public class DispatchRigCountView : Codable { public var rigType:String? public var rigs:Int? required public init(){} } public class DispatchCarrierPickView : Codable { public var vendorID:Int? public var vendorName:String? required public init(){} } public class DispatchRequestEventView : Codable { public var eventId:Int? public var kind:String? public var detail:String? public var atUtc:Date? public var byWho:String? required public init(){} }