/* Options: Date: 2026-05-19 09:51:13 SwiftVersion: 5.0 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: GetTask.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/tasks", "GET") public class GetTask : IReturn, Codable { public typealias Return = GetTaskResponse required public init(){} } public class GetTaskResponse : List { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class Task : Codable { /** * Async task ID */ // @ApiMember(Description="Async task ID", IsRequired=true) public var asyncTaskId:String /** * Type of requested async task, e.g 'stock', 'sellout', 'crm' */ // @ApiMember(Description="Type of requested async task, e.g 'stock', 'sellout', 'crm'", IsRequired=true) public var type:String /** * Async task creation date */ // @ApiMember(Description="Async task creation date", IsRequired=true) public var requestDate:String /** * Status of requested async task, e.g 'REQ', 'INP', 'COM', 'ERR' */ // @ApiMember(Description="Status of requested async task, e.g 'REQ', 'INP', 'COM', 'ERR'", IsRequired=true) public var status:String /** * Percentage of completion */ // @ApiMember(Description="Percentage of completion", IsRequired=true) public var percentage:Int /** * Brand Trigram */ // @ApiMember(Description="Brand Trigram", IsRequired=true) public var brand:String /** * Download url of created files */ // @ApiMember(Description="Download url of created files") public var downloadUrl:String /** * Presigned expiring download url */ // @ApiMember(Description="Presigned expiring download url") public var signedDownloadUrl:String /** * Total count of operations */ // @ApiMember(Description="Total count of operations") public var totalResults:Int? /** * Count of successful operations */ // @ApiMember(Description="Count of successful operations") public var totalSucceeded:Int? /** * Count of failed operations */ // @ApiMember(Description="Count of failed operations") public var totalFailed:Int? required public init(){} }