/* Options: Date: 2026-01-27 19:05:58 SwiftVersion: 5.0 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://buildmax.org //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: FujiXeroxUploadRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @DataContract public class FujiXeroxUploadRequest : RequestBase { // @DataMember public var fileNameGuid:String // @DataMember public var templateGuid:String required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case fileNameGuid case templateGuid } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) fileNameGuid = try container.decodeIfPresent(String.self, forKey: .fileNameGuid) templateGuid = try container.decodeIfPresent(String.self, forKey: .templateGuid) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if fileNameGuid != nil { try container.encode(fileNameGuid, forKey: .fileNameGuid) } if templateGuid != nil { try container.encode(templateGuid, forKey: .templateGuid) } } } public enum Brand : String, Codable { case Desktop case Hp case Kyocera case NeaScan case Samsung case FujiXerox case Ta case Utax case Epson case ScanFront400 case Sharp case Ricoh case FujiFilm } public class RequestBase : DtoBase { 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 DtoBase : Codable { public var brand:Brand required public init(){} }