/* Options: Date: 2025-05-06 22:58:03 SwiftVersion: 6.0 Version: 8.70 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://unstable-consumer-api.brovs.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: FindPlaceRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/find/place", "GET") public class FindPlaceRequest : IReturn, IGet, IPost, Codable { public typealias Return = FindPlaceResponse public var offset:Int? public var size:Int? public var resultAt:Date? public var filter:QueryFilterDto? public var location:QueryLocationDto? public var cacheVersion:Int? required public init(){} } public class FindPlaceResponse : Codable { public var places:[PlaceApiDto] = [] public var placeCount:Int? public var resultAt:Date? public var categoryFacetTrees:[CategoryFacetTreeDto] = [] required public init(){} } public class QueryFilterDto : Codable { public var term:String? public var placeGuid:String? public var adMessageGuid:String? public var categoryAbsoluteSlugs:[String] = [] public var barSpecialitySlugs:[String] = [] public var barTypeSlugs:[String] = [] public var brandNames:[String] = [] public var cuisineSlugs:[String] = [] public var mealTypeSlugs:[String] = [] public var parking:[Parking] = [] public var paymentOptions:[PaymentOption] = [] public var priceMainDishes:[PriceMainDish] = [] public var eatingSuitabilitySlugs:[String] = [] public var takeAwaySlugs:[String] = [] public var wearPriceProfileSlugs:[String] = [] public var wheelChairAccessible:Bool? public var wifi:Bool? public var outdoorSeating:Bool? public var saveFoodAndMoney:Bool? public var openAt:OpenAtTimeDto? required public init(){} } public class QueryLocationDto : Codable { public var longitude:Float? public var latitude:Float? public var searchRadiusInKm:Float? required public init(){} } public class PlaceApiDto : Codable { public var id:Int? public var guid:String? public var overview:String? public var name:String? public var longitude:Float? public var latitude:Float? public var claimed:Bool? public var organizationNumber:String? public var countryCode:String? public var placeState:String? public var followersCount:Int? public var openingHours:OpeningHours? public var categories:[CategoryTreeApiDto] = [] public var featureData:[IndividualFeatureDataApiDto] = [] public var barSpecialities:[BarSpecialityEsDto] = [] public var barTypes:[BarTypeEsDto] = [] public var brands:[PlaceSelectedBrandApiDto] = [] public var cuisines:[CuisineEsDto] = [] public var mealTypes:[MealTypeApiDto] = [] public var parking:[ParkingApiDto] = [] public var paymentOptions:[PaymentOptionApiDto] = [] public var eatingSuitabilities:[EatingSuitabilityApiDto] = [] public var takeAways:[TakeAwayApiDto] = [] public var wearPriceProfiles:[WearPriceProfileEsDto] = [] public var menus:[MenuEsDto] = [] public var logoUrl:ImageUrls? public var imageUrl:ImageUrls? public var wheelchairAccessible:Bool? public var wifi:Bool? public var outdoorSeating:Bool? public var saveFoodAndMoney:Bool? public var placeType:PlaceType? public var mall:PlaceBasicApiDto? public var priceMainDish:PriceMainDishApiDto? public var places:[PlaceBasicApiDto] = [] public var otherServices:[MallOtherServiceApiDto] = [] public var floor:String? public var timeZoneDto:TimeZoneDto? public var businessId:Int? public var contact:PlaceContact? public var address:PlaceAddress? required public init(){} } public class CategoryFacetTreeDto : Codable { public var name:String? public var slug:String? public var absoluteSlug:String? public var featureTypes:[FeatureType] = [] public var type:CategoryFacetTreeType? public var count:Int? public var imageUrl:String? public var allImageUrl:String? public var iconImageUrl:String? public var position:Int? public var children:[CategoryFacetTreeDto] = [] required public init(){} } public class PlaceBasicApiDto : Codable { public var id:Int? public var guid:String? public var overview:String? public var name:String? public var longitude:Float? public var latitude:Float? public var claimed:Bool? public var organizationNumber:String? public var countryCode:String? public var openingHours:OpeningHours? public var wheelchairAccessible:Bool? public var wifi:Bool? public var outdoorSeating:Bool? public var saveFoodAndMoney:Bool? public var placeType:PlaceType? public var priceMainDish:PriceMainDishApiDto? public var timeZoneDto:TimeZoneDto? public var businessId:Int? public var contact:PlaceContact? public var address:PlaceAddress? public var categories:[CategoryTreeApiDto] = [] public var logoUrl:ImageUrls? public var imageUrl:ImageUrls? public var wearPriceProfiles:[WearPriceProfileEsDto] = [] public var brands:[PlaceSelectedBrandApiDto] = [] public var floor:String? required public init(){} } public enum Parking : String, Codable { case StreetParking case ParkingGarageNearby } public enum PaymentOption : String, Codable { case Visa case MasterCard case AmericanExpress case Diners case Vipps } public enum PriceMainDish : String, Codable { case Value case Medium case High case FineDining } public class OpenAtTimeDto : Codable { public var weekDay:DayOfWeek? public var hour:Int? public var minute:Int? required public init(){} } public class OpeningHours : Codable { public var weekly:WeeklyOpeningHours? required public init(){} } public class CategoryTreeApiDto : Codable { public var name:String? public var slug:String? public var absoluteSlug:String? public var imageUrl:String? public var allImageUrl:String? public var iconImageUrl:String? public var position:Int? public var children:[CategoryTreeApiDto] = [] required public init(){} } public class IndividualFeatureDataApiDto : Codable { public var slug:FeatureType? public var label:String? required public init(){} } public class BarSpecialityEsDto : Codable { public var slug:String? public var title:String? required public init(){} } public class BarTypeEsDto : Codable { public var slug:String? public var title:String? required public init(){} } public class PlaceSelectedBrandApiDto : Codable { public var brand:BrandApiDto? public var categoryAbsoluteSlugs:[String] = [] public var placeCustomBrand:PlaceCustomBrandApiDto? required public init(){} } public class CuisineEsDto : Codable { public var label:String? public var slug:String? required public init(){} } public class MealTypeApiDto : Codable { public var label:String? public var slug:String? required public init(){} } public class ParkingApiDto : Codable { public var label:String? public var slug:Parking? required public init(){} } public class PaymentOptionApiDto : Codable { public var label:String? public var slug:PaymentOption? required public init(){} } public class EatingSuitabilityApiDto : Codable { public var label:String? public var slug:String? required public init(){} } public class TakeAwayApiDto : Codable { public var label:String? public var slug:String? required public init(){} } public class WearPriceProfileEsDto : Codable { public var slug:String? public var label:String? required public init(){} } public class MenuEsDto : Codable { public var name:String? public var url:String? public var position:Int? required public init(){} } public class ImageUrls : Codable { public var preview:String? public var small:String? public var medium:String? public var large:String? required public init(){} } public enum PlaceType : String, Codable { case Mall case Regular } public class PriceMainDishApiDto : Codable { public var title:String? public var slug:PriceMainDish? required public init(){} } public class MallOtherServiceApiDto : Codable { public var serviceName:String? public var floor: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 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 BrandApiDto : Codable { public var name:String? required public init(){} } public enum FeatureType : String, Codable { case BarSpeciality case BarType case Cuisine case SaveFoodAndMoney case MealType case Menu case OutdoorSeating case Parking case PaymentOptions case PriceMainDish case SubCategories case SubCategoriesAndBrands case EatingSuitabilities case TakeAway case WearPriceProfile case WheelChairAccessible case Wifi case WebShop case Filtering } public enum CategoryFacetTreeType : String, Codable { case Parent case Selected case Available } public enum DayOfWeek : String, Codable { case Sunday case Monday case Tuesday case Wednesday case Thursday case Friday case Saturday } 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 class PlaceCustomBrandApiDto : Codable { public var name:String? 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(){} }