/* Options: Date: 2025-12-06 06:41:35 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://business-api.brovs.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: UserStatusRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/user/status", "GET") public class UserStatusRequest : IReturn, IGet, Codable { public typealias Return = UserStatusResponse required public init(){} } public class UserStatusResponse : Codable { public var status:BusinessUserStatus? public var userDto:BusinessUserDto? public var invitations:[StaffInvitationDto] = [] public var roles:[String] = [] public var businesses:[BusinessDto] = [] public var places:[PlaceBasicDto] = [] required public init(){} } public enum StaffRole : String, Codable { case Owner case Admin case Regular } public enum BusinessRole : String, Codable { case Owner case Manager case Sales case Marketing case Other } public class BusinessContact : Codable { public var firstName:String? public var lastName:String? public var position:String? public var phone:String? public var email:String? required public init(){} } public enum PriceMainDish : String, Codable { case Value case Medium case High case FineDining } public class OpeningHours : Codable { public var weekly:WeeklyOpeningHours? required public init(){} } public enum Locale : String, Codable { case EnUs case NbNo } public class BusinessUserDto : Codable { public var id:Int? public var email:String? public var firstName:String? public var lastName:String? public var mobilePhone:String? public var legalIdentityVerified:Bool? public var locale:Locale? required public init(){} } public class PriceMainDishDto : Codable { public var title:String? public var slug:PriceMainDish? required public init(){} } public enum BusinessUserStatus : String, Codable { case SignInOrUp case MustCompleteConsumerSignup case MustProvideEmailAddress case MustConfirmEmailAddress case MustAcceptTermsOfService case Ready } public class StaffInvitationDto : Codable { public var id:Int? public var userId:Int? public var placeId:Int? public var placeGuid:String? public var inviteKey:String? public var businessId:Int? public var firstName:String? public var lastName:String? public var placeName:String? public var businessName:String? public var role:StaffRole? public var businessRole:BusinessRole? public var createdAt:Date? public var updatedAt:Date? required public init(){} } public class BusinessDto : Codable { public var id:Int? public var name:String? public var organizationNumber:String? public var streetAddress:String? public var postalCode:String? public var city:String? public var country:String? public var contact:BusinessContact? required public init(){} } public class PlaceBasicDto : Codable { public var id:Int? public var guid:String? public var name:String? public var businessId:Int? public var longitude:Float? public var latitude:Float? public var claimed:Bool? public var organizationNumber:String? public var countryCode:String? public var overview:String? public var openingHours:OpeningHours? public var placeType:PlaceType? public var contact:PlaceContact? public var address:PlaceAddress? public var wheelChairAccessible:Bool? public var wifi:Bool? public var outdoorSeating:Bool? public var saveFoodAndMoney:Bool? public var timeZoneDto:TimeZoneDto? public var priceMainDish:PriceMainDishDto? public var otherServices:[MallOtherServiceDto] = [] public var floor:String? required public init(){} } public class MallOtherServiceDto : Codable { public var id:Int? public var serviceName:String? public var floor:String? required public init(){} } public class WeeklyOpeningHours : Codable { public var monday:OpeningHour? public var tuesday:OpeningHour? public var wednesday:OpeningHour? public var thursday:OpeningHour? public var friday:OpeningHour? public var saturday:OpeningHour? public var sunday:OpeningHour? required public init(){} } public enum PlaceType : String, Codable { case Mall case Regular } public class PlaceContact : Codable { public var phone:String? public var email:String? public var website:String? public var webShop:String? required public init(){} } public class PlaceAddress : Codable { public var street:String? public var postalCode:String? public var region:String? public var countryCode:String? required public init(){} } public class TimeZoneDto : Codable { @TimeSpan public var baseUtcOffset:TimeInterval? public var daylightName:String? public var displayName:String? public var id:String? public var standardName:String? public var supportsDaylightSavingTime:Bool? required public init(){} } public class OpeningHour : Codable { public var openAtHour:Int? public var openAtMinute:Int? public var closeAtHour:Int? public var closeAtMinute:Int? required public init(){} }