/* Options: Date: 2026-09-05 07:56:30 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: DispatchReportRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/dashboard/dispatch", "POST,OPTIONS") public class DispatchReportRequest : IReturn, Codable { public typealias Return = DispatchReportResponse public var fromDate:Date? public var toDate:Date? public var locationIds:[String] = [] required public init(){} } public class DispatchReportResponse : Codable { public var stats:[DashboardStatTile] = [] public var unit:String? public var trend:[DispatchReportDayRow] = [] public var byModule:[DispatchReportModuleRow] = [] public var byLane:[DispatchReportLaneRow] = [] public var byTruck:[DispatchReportTruckRow] = [] public var byDriver:[DispatchReportDriverRow] = [] public var jobs:[DispatchReportJobRow] = [] public var incidents:[DispatchReportIncidentRow] = [] public var holds:[DispatchReportHoldRow] = [] public var responseStatus:ResponseStatus? required public init(){} } public class DashboardStatTile : Codable { public var key:String? public var label:String? public var value:Double? public var previousValue:Double? public var unit:String? public var deltaPct:Double? required public init(){} } public class DispatchReportDayRow : Codable { public var label:String? public var loads:Int? public var revenue:Double? public var pay:Double? public var qty:Double? public var avgCycleMins:Double? required public init(){} } public class DispatchReportModuleRow : Codable { public var module:String? public var loads:Int? public var qty:Double? public var revenue:Double? public var pay:Double? required public init(){} } public class DispatchReportLaneRow : Codable { public var supplierName:String? public var sourceLabel:String? public var loads:Int? public var qty:Double? public var revenue:Double? public var avgCycleMins:Double? required public init(){} } public class DispatchReportTruckRow : Codable { public var truckLabel:String? public var driverLabel:String? public var loads:Int? public var qty:Double? public var revenue:Double? public var pay:Double? public var avgCycleMins:Double? public var daysActive:Int? required public init(){} } public class DispatchReportDriverRow : Codable { public var driver:String? public var driverContactId:Int? public var loads:Int? public var qty:Double? public var pay:Double? public var daysActive:Int? public var unpriced:Int? required public init(){} } public class DispatchReportJobRow : Codable { public var jobCode:String? public var customer:String? public var cargo:String? public var route:String? public var miles:Int? public var revenue:Double? public var pay:Double? public var marginPct:Double? public var closedUtc:Date? required public init(){} } public class DispatchReportIncidentRow : Codable { public var kind:String? public var opened:Int? public var resolved:Int? public var avgResolveMins:Double? required public init(){} } public class DispatchReportHoldRow : Codable { public var scopeKind:String? public var holds:Int? public var pausedMins:Int? public var weather:Int? public var fromIncidents:Int? required public init(){} }