/* Options: Date: 2025-09-15 14:32:35 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bookmore.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: CurrentUserQuery.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/users", "GET") // @ApiResponse(Description="Returned if the service was called without an existing session", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") public class CurrentUserQuery : IReturn, Codable { public typealias Return = CurrentUserQueryResponse /** * If you want to include the users favorites */ // @ApiMember(DataType="boolean", Description="If you want to include the users favorites", ParameterType="query") public var includeFavorites:Bool? public var includeCompanyCustomers:Bool? public var includeInvoiceAddress:Bool? required public init(){} } public class CurrentUserQueryResponse : Codable { /** * The user id for your profile. */ // @ApiMember(Description="The user id for your profile.") public var userId:String? public var favorites:[UserFavorites] = [] public var userProfile:UserProfileResponse? public var customerProfile:UserProfileResponse? public var adminProfile:AdminProfile? public var companyCustomers:[CompanyCustomerResponse] = [] public var invoiceAddress:InvoiceAddressResponse? required public init(){} } public class InvoiceAddressResponse : Codable { public var invoiceAddressId:String? public var userId:String? public var corporateIdentityNumber:String? public var invoiceAddress1:String? public var invoiceAddress2:String? public var invoiceCity:String? public var invoicePostalCode:String? public var invoiceCountryCode:String? required public init(){} } public class CustomFieldDataResponse : Codable { public var id:Int? public var column:String? public var name:String? public var Description:String? public var value:String? /** * Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' */ // @ApiMember(Description="Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'") public var dataType:String? required public init(){} } public class UserProfileResponse : Codable { public var id:String? public var firstname:String? public var lastname:String? public var phone:String? public var email:String? public var invoiceAddress:InvoiceAddressResponse? required public init(){} } public class AdminProfile : Codable { public var companyId:String? public var id:String? public var firstname:String? public var lastname:String? public var email:String? public var workerId:String? public var phone:String? required public init(){} } public class CompanyCustomerResponse : Codable { public var companyId:String? public var companyName:String? public var customerId:String? public var subscribedToNewsletter:Bool? public var customFieldValues:[CustomFieldDataResponse] = [] public var invoiceAddress:InvoiceAddressResponse? required public init(){} } public class UserFavorites : Codable { public var companyId:String? public var company:CompanyQueryResponse? required public init(){} }