/* Options: Date: 2025-12-06 07:49:53 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://backoffice-api.brovs.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: FeatureTypeListRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/feature/types", "GET") public class FeatureTypeListRequest : IReturn, IGet, Codable { public typealias Return = FeatureTypeListResponse required public init(){} } public class FeatureTypeListResponse : Codable { public var featureGroups:[FeatureGroupCategoryMatch] = [] 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 class FeatureGroupCategoryMatch : Codable { public var categorySlugPrefixes:[String] = [] public var group:FeatureGroup? public var featureTypes:[FeatureTypeDto] = [] required public init(){} } public class FeatureTypeDto : Codable { public var slug:FeatureType? public var label:String? required public init(){} } public enum FeatureGroup : String, Codable { case General case Fashion case FoodAndDrink }