/* Options: Date: 2026-09-05 08:46:38 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: DispatchRateConfigSaveRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/dispatch/rates/config", "PUT,OPTIONS") public class DispatchRateConfigSaveRequest : IReturn, Codable { public typealias Return = DispatchRatesResponse public var config:DispatchRateConfigView? required public init(){} } public class DispatchRatesResponse : Codable { public var config:DispatchRateConfigView? public var lanes:[DispatchLaneRateView] = [] public var zones:[DispatchZoneRateView] = [] public var plans:[DispatchPayPlanView] = [] public var repriced:Int? public var stillNoRevenue:Int? public var stillNoPay:Int? public var responseStatus:ResponseStatus? required public init(){} } public class DispatchRateConfigView : Codable { public var fuelSurchargePct:Double? public var transportPerMile:Double? public var transportJobMin:Double? public var transportEnclosedUpliftPct:Double? public var odBase:Double? public var odPerBag:Double? public var odPremiumUpliftPct:Double? public var haulBasis:String? public var facility:String? public var unit:String? public var loadQty:Double? required public init(){} } public class DispatchLaneRateView : Codable { public var dispatchSiteID:Int? public var dispatchSupplierID:Int? public var sourceLabel:String? public var supplierName:String? public var dispatchLaneRateID:Int? public var miles:Double? public var ratePerTon:Double? public var ratePerLoad:Double? public var ratePerTonMile:Double? public var ratePerHour:Double? required public init(){} } public class DispatchZoneRateView : Codable { public var zone:String? public var dispatchZoneRateID:Int? public var base:Double? public var perBag:Double? public var premiumUpliftPct:Double? public var drivers:Int? required public init(){} } public class DispatchPayPlanView : Codable { public var dispatchPayPlanID:Int? public var name:String? public var basis:String? public var rate:Double? public var rate2:Double? public var effectiveDate:Date? public var isActive:Bool? public var drivers:Int? required public init(){} }