/* Options: Date: 2025-12-06 07:00:23 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: GetCategoryTreeRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/category/get_tree", "GET") public class GetCategoryTreeRequest : IReturn, IGet, Codable { public typealias Return = GetCategoryTreeResponse public var absoluteSlug:String? required public init(){} } public class GetCategoryTreeResponse : Codable { public var tree:[CategoryTreeWithFeaturesDto] = [] required public init(){} } public class FeatureDto : Codable { public var slug:FeatureType? public var label: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 class CategoryTreeWithFeaturesDto : Codable { public var id:Int? public var slug:String? public var absoluteSlug:String? public var name:String? public var children:[CategoryTreeWithFeaturesDto] = [] public var featureTypes:[FeatureDto] = [] required public init(){} }