/* Options: Date: 2026-09-21 22:56:04 SwiftVersion: 6.0 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://clouddemo.pickeos.com:1337 //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: MissionsPush.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/MissionsPush") public class MissionsPush : Codable { /** * List of missions to push */ // @ApiMember(Description="List of missions to push", IsRequired=true) public var missions:[Mission] = [] required public init(){} } public class Position : Codable { public var id:Int? public var key:String? public var pixel:Int? public var width:Int? public var areaID:Int? public var areaLabel:String? public var label:String? public var stockroomID:Int? required public init(){} } public class StockAdditional : Codable { public var stockID:Int? public var gtin:String? public var stockLocation:String? public var physicalQuantityStockLocation:Double? required public init(){} } public class Mission : Codable { public var id:Int? public var name:String? public var info:String? public var deleteWhenComplete:Bool? public var dateBegin:Date? public var dateEnd:Date? public var owner:String? public var finderKey:String? public var details:[MissionDetail] = [] public var containers:[Container] = [] public var works:[Work] = [] public var type:String? public var trolley:String? public var printer:String? public var cancelled:Bool? public var blocked:Bool? public var missionModification:String? public var carrier:String? public var batchId:String? public var state:MissionState? public var relatedContainersFromOtherMissions:[Container] = [] public var totalQuantity:Float? public var totalQuantityPrepared:Float? public var totalQuantityDispatched:Float? public var totalQuantityPacked:Float? public var genericData1:String? public var genericData2:String? public var genericData3:String? public var message:String? public var transportLabelPrinted:Bool? public var outputFileGenerated:Bool? public var shippingDetails:ShippingDetails? public var connectorOrigin:String? public var dispatchAnomalyTempTray:String? required public init(){} } public class MissionDetail : Codable { public var id:Int? public var missionID:Int? public var label:String? public var reference:String? public var quantity:Double? public var preparedQuantity:Double? public var packedQuantity:Double? public var positions:[Position] = [] public var tray:String? public var stockLocation:String? public var lineNumber:Int? public var info:String? public var gtin:String? public var supplierReference:String? public var pickingIndex:Int? public var traceabilityDetails:[TraceabilityMissionDetail] = [] public var traceabilityDetailsPacking:[TraceabilityMissionDetailPacking] = [] public var substitutable:Bool? public var substitutionRef:String? public var traceabilityBatch:String? public var data1:String? public var data2:String? public var data3:String? public var data4:String? public var data5:String? public var data6:String? public var data7:String? public var data8:String? public var data9:String? public var data10:String? public var data11:String? public var data12:String? public var packageReference:String? public var nbSKUInPackage:Int? public var packageReference2:String? public var nbSKUInPackage2:Int? public var containerID:Int? public var container:Container? public var weightPerItemInKg:Float? public var volumePerItemInM3:Float? public var pictureURL:String? public var stock:Stock? public var quantityUnit:String? public var comments:MissionDetailComment? public var shortageQuantity:Double? public var itemPreparationDate:Date? public var creationDateTime:Date? public var quantityDispatched:Int? public var versions:[String] = [] public var quantityBreakage:Int? public var isProductCritical:Bool? public var owner:String? public var stockroomID:Int? required public init(){} } public class TraceabilityMissionDetailPacking : Codable { public var idMissionDetail:Int? public var preparedQuantity:Double? public var batch:String? public var containerID:Int? public var containerName:String? public var containerSizeXCm:Double? public var containerSizeYCm:Double? public var containerSizeZCm:Double? public var containerWeight:Double? public var stockroomID:Int? public var stockroomName:String? public var `operator`:String? public var versionSelected:String? required public init(){} } public enum MissionState : String, Codable { case New case PickingStarted case PickingFinished case PickingManuallyValidated case RamasseFinished case PackingFinished } public class Container : Codable { public var containerID:Int? public var containerCode:String? public var location:String? public var dimensionX:String? public var dimensionY:String? public var dimensionZ:String? public var deleted:Bool? required public init(){} } public class Work : Codable { public var workID:Int? public var missionID:Int? public var owner:String? @TimeSpan public var duration:TimeInterval? public var dateBegin:Date? public var dateEnd:Date? required public init(){} } public class ShippingDetails : Codable { public var missionID:Int? public var shippingWeight:Double? public var shippingHeight:Double? public var shippingLenght:Double? public var shippingWidth:Double? public var shippingCompany:String? public var shippingLastname:String? public var shippingFirstname:String? public var shippingAddress1:String? public var shippingAddress2:String? public var shippingAddress3:String? public var shippingPostcode:String? public var shippingCountry:String? public var shippingCity:String? public var shippingOther:String? public var shippingPhone:String? public var shippingMobilePhone:String? public var shippingMail:String? public var carrierName:String? public var carrierProductCode:String? public var carrierTrackingNumber:String? required public init(){} } public class TraceabilityMissionDetail : Codable { public var idMissionDetail:Int? public var preparedQuantity:Double? public var batch:String? public var containerID:Int? public var containerName:String? public var containerSizeXCm:Double? public var containerSizeYCm:Double? public var containerSizeZCm:Double? public var containerWeight:Double? public var stockroomID:Int? public var stockroomName:String? public var `operator`:String? public var versionSelected:String? required public init(){} } public class Stock : Codable { public var stockID:Int? public var productID:String? public var productAttributeID:String? public var reference:String? public var gtin:String? public var gtinAttribute:String? public var label:String? public var stockLocation:String? public var physicalQuantityStockLocation:Double? public var reserveStockLocation:String? public var physicalQuantityReserveStockLocation:Double? public var nbSKUInPackage:Int? public var packageReference:String? public var nbSKUInPackage2:Int? public var packageReference2:String? public var weight:String? public var fillInBatchNumber:Bool? public var fillInDate:Bool? public var pictureURL:String? public var stockAdditionals:[StockAdditional] = [] public var searchKey:String? required public init(){} } public class MissionDetailComment : Codable { public var id:Int? public var missionDetailID:Int? public var comment:String? public var timestamp:Date? public var `operator`:String? required public init(){} }