/* Options: Date: 2025-08-04 04:37:22 SwiftVersion: 5.0 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://szallitoiportal-be.veolia.hu //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: BrowseCompliance.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/tender/{tenderid}/user/{userid}/compliance/{complianceid}", "GET") public class BrowseCompliance : ComplianceBase, IReturn, IGet { public typealias Return = BrowseComplianceResponse 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 BrowseComplianceResponse : ResponseBase { public var compliance:ComplianceDetails required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case compliance } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) compliance = try container.decodeIfPresent(ComplianceDetails.self, forKey: .compliance) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if compliance != nil { try container.encode(compliance, forKey: .compliance) } } } public protocol IConcurrencyStamp { var concurrencyStamp:String { get set } } public class ModifyComplianceBase : ModifyRequestBase { public var isPreventCorruptionRisk:Bool? public var antiCorruptionMeasuresDescription:String public var isPartnerCorrupt:Bool? public var isCorruptionInspection:Bool? public var criminalJudgement:String public var isPartnerConvictedCorruption:Bool? public var partnerConvictedEDocument:String public var partnerConvictedDetails:String public var isSelfExoneration:Bool? public var selfExonerationDetails:String public var isPartnerPEPContact:Bool? public var partnerPEPContactDetails:String public var isPartnerPEP:Bool? public var partnerPEPDetails:String public var other:String public var isActualOwner:Bool? public var actualOwnerComment:String public var isPrivateOwner:Bool? public var isOrganizationOwner:Bool? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case isPreventCorruptionRisk case antiCorruptionMeasuresDescription case isPartnerCorrupt case isCorruptionInspection case criminalJudgement case isPartnerConvictedCorruption case partnerConvictedEDocument case partnerConvictedDetails case isSelfExoneration case selfExonerationDetails case isPartnerPEPContact case partnerPEPContactDetails case isPartnerPEP case partnerPEPDetails case other case isActualOwner case actualOwnerComment case isPrivateOwner case isOrganizationOwner } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) isPreventCorruptionRisk = try container.decodeIfPresent(Bool.self, forKey: .isPreventCorruptionRisk) antiCorruptionMeasuresDescription = try container.decodeIfPresent(String.self, forKey: .antiCorruptionMeasuresDescription) isPartnerCorrupt = try container.decodeIfPresent(Bool.self, forKey: .isPartnerCorrupt) isCorruptionInspection = try container.decodeIfPresent(Bool.self, forKey: .isCorruptionInspection) criminalJudgement = try container.decodeIfPresent(String.self, forKey: .criminalJudgement) isPartnerConvictedCorruption = try container.decodeIfPresent(Bool.self, forKey: .isPartnerConvictedCorruption) partnerConvictedEDocument = try container.decodeIfPresent(String.self, forKey: .partnerConvictedEDocument) partnerConvictedDetails = try container.decodeIfPresent(String.self, forKey: .partnerConvictedDetails) isSelfExoneration = try container.decodeIfPresent(Bool.self, forKey: .isSelfExoneration) selfExonerationDetails = try container.decodeIfPresent(String.self, forKey: .selfExonerationDetails) isPartnerPEPContact = try container.decodeIfPresent(Bool.self, forKey: .isPartnerPEPContact) partnerPEPContactDetails = try container.decodeIfPresent(String.self, forKey: .partnerPEPContactDetails) isPartnerPEP = try container.decodeIfPresent(Bool.self, forKey: .isPartnerPEP) partnerPEPDetails = try container.decodeIfPresent(String.self, forKey: .partnerPEPDetails) other = try container.decodeIfPresent(String.self, forKey: .other) isActualOwner = try container.decodeIfPresent(Bool.self, forKey: .isActualOwner) actualOwnerComment = try container.decodeIfPresent(String.self, forKey: .actualOwnerComment) isPrivateOwner = try container.decodeIfPresent(Bool.self, forKey: .isPrivateOwner) isOrganizationOwner = try container.decodeIfPresent(Bool.self, forKey: .isOrganizationOwner) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if isPreventCorruptionRisk != nil { try container.encode(isPreventCorruptionRisk, forKey: .isPreventCorruptionRisk) } if antiCorruptionMeasuresDescription != nil { try container.encode(antiCorruptionMeasuresDescription, forKey: .antiCorruptionMeasuresDescription) } if isPartnerCorrupt != nil { try container.encode(isPartnerCorrupt, forKey: .isPartnerCorrupt) } if isCorruptionInspection != nil { try container.encode(isCorruptionInspection, forKey: .isCorruptionInspection) } if criminalJudgement != nil { try container.encode(criminalJudgement, forKey: .criminalJudgement) } if isPartnerConvictedCorruption != nil { try container.encode(isPartnerConvictedCorruption, forKey: .isPartnerConvictedCorruption) } if partnerConvictedEDocument != nil { try container.encode(partnerConvictedEDocument, forKey: .partnerConvictedEDocument) } if partnerConvictedDetails != nil { try container.encode(partnerConvictedDetails, forKey: .partnerConvictedDetails) } if isSelfExoneration != nil { try container.encode(isSelfExoneration, forKey: .isSelfExoneration) } if selfExonerationDetails != nil { try container.encode(selfExonerationDetails, forKey: .selfExonerationDetails) } if isPartnerPEPContact != nil { try container.encode(isPartnerPEPContact, forKey: .isPartnerPEPContact) } if partnerPEPContactDetails != nil { try container.encode(partnerPEPContactDetails, forKey: .partnerPEPContactDetails) } if isPartnerPEP != nil { try container.encode(isPartnerPEP, forKey: .isPartnerPEP) } if partnerPEPDetails != nil { try container.encode(partnerPEPDetails, forKey: .partnerPEPDetails) } if other != nil { try container.encode(other, forKey: .other) } if isActualOwner != nil { try container.encode(isActualOwner, forKey: .isActualOwner) } if actualOwnerComment != nil { try container.encode(actualOwnerComment, forKey: .actualOwnerComment) } if isPrivateOwner != nil { try container.encode(isPrivateOwner, forKey: .isPrivateOwner) } if isOrganizationOwner != nil { try container.encode(isOrganizationOwner, forKey: .isOrganizationOwner) } } } public class ComplianceBase : Codable { public var tenderId:Int public var userId:Int public var complianceId:Int required public init(){} } public class ModifyPrivateOwnerBase : ModifyRequestBase { public var complianceId:Int public var name:String public var birthDate:Date? public var ownership:Double required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case complianceId case name case birthDate case ownership } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) complianceId = try container.decodeIfPresent(Int.self, forKey: .complianceId) name = try container.decodeIfPresent(String.self, forKey: .name) birthDate = try container.decodeIfPresent(Date.self, forKey: .birthDate) ownership = try container.decodeIfPresent(Double.self, forKey: .ownership) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if complianceId != nil { try container.encode(complianceId, forKey: .complianceId) } if name != nil { try container.encode(name, forKey: .name) } if birthDate != nil { try container.encode(birthDate, forKey: .birthDate) } if ownership != nil { try container.encode(ownership, forKey: .ownership) } } } public class ModifyActualOwnerBase : ModifyRequestBase { public var complianceId:Int public var name:String public var birthDate:Date? public var ownership:Double required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case complianceId case name case birthDate case ownership } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) complianceId = try container.decodeIfPresent(Int.self, forKey: .complianceId) name = try container.decodeIfPresent(String.self, forKey: .name) birthDate = try container.decodeIfPresent(Date.self, forKey: .birthDate) ownership = try container.decodeIfPresent(Double.self, forKey: .ownership) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if complianceId != nil { try container.encode(complianceId, forKey: .complianceId) } if name != nil { try container.encode(name, forKey: .name) } if birthDate != nil { try container.encode(birthDate, forKey: .birthDate) } if ownership != nil { try container.encode(ownership, forKey: .ownership) } } } public class ModifyOrganizationOwnerBase : ModifyRequestBase { public var complianceId:Int public var countryId:Int public var vatNumber:String public var registrationNumber:String public var name:String public var shortName:String public var address:String public var mainActivity:String public var establishedDate:Date public var ownership:Double required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case complianceId case countryId case vatNumber case registrationNumber case name case shortName case address case mainActivity case establishedDate case ownership } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) complianceId = try container.decodeIfPresent(Int.self, forKey: .complianceId) countryId = try container.decodeIfPresent(Int.self, forKey: .countryId) vatNumber = try container.decodeIfPresent(String.self, forKey: .vatNumber) registrationNumber = try container.decodeIfPresent(String.self, forKey: .registrationNumber) name = try container.decodeIfPresent(String.self, forKey: .name) shortName = try container.decodeIfPresent(String.self, forKey: .shortName) address = try container.decodeIfPresent(String.self, forKey: .address) mainActivity = try container.decodeIfPresent(String.self, forKey: .mainActivity) establishedDate = try container.decodeIfPresent(Date.self, forKey: .establishedDate) ownership = try container.decodeIfPresent(Double.self, forKey: .ownership) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if complianceId != nil { try container.encode(complianceId, forKey: .complianceId) } if countryId != nil { try container.encode(countryId, forKey: .countryId) } if vatNumber != nil { try container.encode(vatNumber, forKey: .vatNumber) } if registrationNumber != nil { try container.encode(registrationNumber, forKey: .registrationNumber) } if name != nil { try container.encode(name, forKey: .name) } if shortName != nil { try container.encode(shortName, forKey: .shortName) } if address != nil { try container.encode(address, forKey: .address) } if mainActivity != nil { try container.encode(mainActivity, forKey: .mainActivity) } if establishedDate != nil { try container.encode(establishedDate, forKey: .establishedDate) } if ownership != nil { try container.encode(ownership, forKey: .ownership) } } } public class ResponseBase : Codable { public var responseStatus:ResponseStatus required public init(){} } public class ComplianceDetails : ModifyComplianceBase { public var id:Int public var submittedById:Int? public var submissionDateTime:Date? public var isSubmitted:Bool public var privateOwners:[PrivateOwnerDetails] = [] public var actualOwners:[ActualOwnerDetails] = [] public var organizationOwners:[OrganizationOwnerDetails] = [] required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id case submittedById case submissionDateTime case isSubmitted case privateOwners case actualOwners case organizationOwners } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) submittedById = try container.decodeIfPresent(Int.self, forKey: .submittedById) submissionDateTime = try container.decodeIfPresent(Date.self, forKey: .submissionDateTime) isSubmitted = try container.decodeIfPresent(Bool.self, forKey: .isSubmitted) privateOwners = try container.decodeIfPresent([PrivateOwnerDetails].self, forKey: .privateOwners) ?? [] actualOwners = try container.decodeIfPresent([ActualOwnerDetails].self, forKey: .actualOwners) ?? [] organizationOwners = try container.decodeIfPresent([OrganizationOwnerDetails].self, forKey: .organizationOwners) ?? [] } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } if submittedById != nil { try container.encode(submittedById, forKey: .submittedById) } if submissionDateTime != nil { try container.encode(submissionDateTime, forKey: .submissionDateTime) } if isSubmitted != nil { try container.encode(isSubmitted, forKey: .isSubmitted) } if privateOwners.count > 0 { try container.encode(privateOwners, forKey: .privateOwners) } if actualOwners.count > 0 { try container.encode(actualOwners, forKey: .actualOwners) } if organizationOwners.count > 0 { try container.encode(organizationOwners, forKey: .organizationOwners) } } } public class PrivateOwnerDetails : ModifyPrivateOwnerBase { public var id:Int required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } } } public class ActualOwnerDetails : ModifyActualOwnerBase { public var id:Int required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } } } public class OrganizationOwnerDetails : ModifyOrganizationOwnerBase { public var id:Int public var countryName:String public var countryCode:String required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id case countryName case countryCode } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) countryName = try container.decodeIfPresent(String.self, forKey: .countryName) countryCode = try container.decodeIfPresent(String.self, forKey: .countryCode) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } if countryName != nil { try container.encode(countryName, forKey: .countryName) } if countryCode != nil { try container.encode(countryCode, forKey: .countryCode) } } } public class ModifyRequestBase : IConcurrencyStamp, Codable { public var concurrencyStamp:String required public init(){} }