/* Options: Date: 2025-07-05 11:06:57 SwiftVersion: 5.0 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://doapigw.baasbv.nl/api //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: FinalizeCorporateIdentityMail.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack public class UpdateDraftCorporateIdentityMail : CreateDraftCorporateIdentityMail, IReturn { public typealias Return = CorporateIdentityMail public var emailHtml:String required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case emailHtml } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) emailHtml = try container.decodeIfPresent(String.self, forKey: .emailHtml) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if emailHtml != nil { try container.encode(emailHtml, forKey: .emailHtml) } } } public class FinalizeCorporateIdentityMail : UpdateDraftCorporateIdentityMail, IReturn { public typealias Return = CorporateIdentityMail public var modifiedFieldValues:[RegistrationValue] = [] public var emailMessageHash:String required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case modifiedFieldValues case emailMessageHash } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) modifiedFieldValues = try container.decodeIfPresent([RegistrationValue].self, forKey: .modifiedFieldValues) ?? [] emailMessageHash = try container.decodeIfPresent(String.self, forKey: .emailMessageHash) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if modifiedFieldValues.count > 0 { try container.encode(modifiedFieldValues, forKey: .modifiedFieldValues) } if emailMessageHash != nil { try container.encode(emailMessageHash, forKey: .emailMessageHash) } } } public class CorporateIdentityMail : Codable { public var documentId:String public var emailHtml:String public var isRegistered:Bool public var documentNr:String public var values:[RegistrationProfileFieldStateBase] = [] public var registrationProfileID:String public var registerAutomatically:Bool required public init(){} } public class RegistrationProfileFieldStateBase : FieldState { public var documentFieldID:String required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case documentFieldID } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) documentFieldID = try container.decodeIfPresent(String.self, forKey: .documentFieldID) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if documentFieldID != nil { try container.encode(documentFieldID, forKey: .documentFieldID) } } } public class FieldState : Codable { public var required:Bool public var visible:Bool public var readonly:Bool required public init(){} }