/* Options: Date: 2024-11-21 13:32:37 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: HomepageMenuQuery.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class ICompanyRequest { String? CompanyId; String? SitePath; } class BaseModel implements IConvertible { BaseModel(); BaseModel.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "BaseModel"; TypeContext? context = _ctx; } class HomepageMenu extends BaseModel implements IConvertible { // @Required() String? HomeText; // @Required() bool? HomeHidden; // @Required() String? ServicesText; // @Required() bool? ServicesHidden; // @Required() String? BookTimeText; // @Required() bool? BookTimeHidden; // @Required() String? AboutUsText; // @Required() bool? AboutUsHidden; // @Required() String? ContactUsText; // @Required() bool? ContactUsHidden; // @Required() String? MyBookingsText; // @Required() bool? MyBookingsHidden; // @Required() String? CalendarText; // @Required() bool? CalendarHidden; // @Required() String? NewsText; // @Required() bool? NewsHidden; // @Required() String? AddressText; // @Required() bool? AddressHidden; // @Required() String? GalleryText; // @Required() bool? GalleryHidden; DateTime? ModifiedDate; // @Required() String? Id; HomepageMenu({this.HomeText,this.HomeHidden,this.ServicesText,this.ServicesHidden,this.BookTimeText,this.BookTimeHidden,this.AboutUsText,this.AboutUsHidden,this.ContactUsText,this.ContactUsHidden,this.MyBookingsText,this.MyBookingsHidden,this.CalendarText,this.CalendarHidden,this.NewsText,this.NewsHidden,this.AddressText,this.AddressHidden,this.GalleryText,this.GalleryHidden,this.ModifiedDate,this.Id}); HomepageMenu.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); HomeText = json['HomeText']; HomeHidden = json['HomeHidden']; ServicesText = json['ServicesText']; ServicesHidden = json['ServicesHidden']; BookTimeText = json['BookTimeText']; BookTimeHidden = json['BookTimeHidden']; AboutUsText = json['AboutUsText']; AboutUsHidden = json['AboutUsHidden']; ContactUsText = json['ContactUsText']; ContactUsHidden = json['ContactUsHidden']; MyBookingsText = json['MyBookingsText']; MyBookingsHidden = json['MyBookingsHidden']; CalendarText = json['CalendarText']; CalendarHidden = json['CalendarHidden']; NewsText = json['NewsText']; NewsHidden = json['NewsHidden']; AddressText = json['AddressText']; AddressHidden = json['AddressHidden']; GalleryText = json['GalleryText']; GalleryHidden = json['GalleryHidden']; ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!); Id = json['Id']; return this; } Map toJson() => super.toJson()..addAll({ 'HomeText': HomeText, 'HomeHidden': HomeHidden, 'ServicesText': ServicesText, 'ServicesHidden': ServicesHidden, 'BookTimeText': BookTimeText, 'BookTimeHidden': BookTimeHidden, 'AboutUsText': AboutUsText, 'AboutUsHidden': AboutUsHidden, 'ContactUsText': ContactUsText, 'ContactUsHidden': ContactUsHidden, 'MyBookingsText': MyBookingsText, 'MyBookingsHidden': MyBookingsHidden, 'CalendarText': CalendarText, 'CalendarHidden': CalendarHidden, 'NewsText': NewsText, 'NewsHidden': NewsHidden, 'AddressText': AddressText, 'AddressHidden': AddressHidden, 'GalleryText': GalleryText, 'GalleryHidden': GalleryHidden, 'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!), 'Id': Id }); getTypeName() => "HomepageMenu"; TypeContext? context = _ctx; } class HomepageMenuQueryResponse implements IConvertible { /** * The company id */ // @ApiMember(Description="The company id") String? CompanyId; /** * The text for home menu item */ // @ApiMember(Description="The text for home menu item") String? HomeText; /** * If the home menu item should be hidden */ // @ApiMember(Description="If the home menu item should be hidden") bool? HomeHidden; /** * The text for services menu item */ // @ApiMember(Description="The text for services menu item") String? ServicesText; /** * If the services menu item should be hidden */ // @ApiMember(Description="If the services menu item should be hidden") bool? ServicesHidden; /** * The text for book time menu item */ // @ApiMember(Description="The text for book time menu item") String? BookTimeText; /** * If the book time menu item should be hidden */ // @ApiMember(Description="If the book time menu item should be hidden") bool? BookTimeHidden; /** * The text for about us menu item */ // @ApiMember(Description="The text for about us menu item") String? AboutUsText; /** * If the about us menu item should be hidden */ // @ApiMember(Description="If the about us menu item should be hidden") bool? AboutUsHidden; /** * The text for contact us menu item */ // @ApiMember(Description="The text for contact us menu item") String? ContactUsText; /** * If the contact us menu item should be hidden */ // @ApiMember(Description="If the contact us menu item should be hidden") bool? ContactUsHidden; /** * The text for my bookings menu item */ // @ApiMember(Description="The text for my bookings menu item") String? MyBookingsText; /** * If the my bookings menu item should be hidden */ // @ApiMember(Description="If the my bookings menu item should be hidden") bool? MyBookingsHidden; /** * The text for calender menu item */ // @ApiMember(Description="The text for calender menu item") String? CalendarText; /** * If the calendar menu item should be hidden */ // @ApiMember(Description="If the calendar menu item should be hidden") bool? CalendarHidden; /** * The text for news menu item */ // @ApiMember(Description="The text for news menu item") String? NewsText; /** * If the news menu item should be hidden */ // @ApiMember(Description="If the news menu item should be hidden") bool? NewsHidden; /** * The text for address menu item */ // @ApiMember(Description="The text for address menu item") String? AddressText; /** * If the address menu item should be hidden */ // @ApiMember(Description="If the address menu item should be hidden") bool? AddressHidden; /** * The text for gallery menu item */ // @ApiMember(Description="The text for gallery menu item") String? GalleryText; /** * If the gallery menu item should be hidden */ // @ApiMember(Description="If the gallery menu item should be hidden") bool? GalleryHidden; ResponseStatus? ResponseStatus; HomepageMenuQueryResponse({this.CompanyId,this.HomeText,this.HomeHidden,this.ServicesText,this.ServicesHidden,this.BookTimeText,this.BookTimeHidden,this.AboutUsText,this.AboutUsHidden,this.ContactUsText,this.ContactUsHidden,this.MyBookingsText,this.MyBookingsHidden,this.CalendarText,this.CalendarHidden,this.NewsText,this.NewsHidden,this.AddressText,this.AddressHidden,this.GalleryText,this.GalleryHidden,this.ResponseStatus}); HomepageMenuQueryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CompanyId = json['CompanyId']; HomeText = json['HomeText']; HomeHidden = json['HomeHidden']; ServicesText = json['ServicesText']; ServicesHidden = json['ServicesHidden']; BookTimeText = json['BookTimeText']; BookTimeHidden = json['BookTimeHidden']; AboutUsText = json['AboutUsText']; AboutUsHidden = json['AboutUsHidden']; ContactUsText = json['ContactUsText']; ContactUsHidden = json['ContactUsHidden']; MyBookingsText = json['MyBookingsText']; MyBookingsHidden = json['MyBookingsHidden']; CalendarText = json['CalendarText']; CalendarHidden = json['CalendarHidden']; NewsText = json['NewsText']; NewsHidden = json['NewsHidden']; AddressText = json['AddressText']; AddressHidden = json['AddressHidden']; GalleryText = json['GalleryText']; GalleryHidden = json['GalleryHidden']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'CompanyId': CompanyId, 'HomeText': HomeText, 'HomeHidden': HomeHidden, 'ServicesText': ServicesText, 'ServicesHidden': ServicesHidden, 'BookTimeText': BookTimeText, 'BookTimeHidden': BookTimeHidden, 'AboutUsText': AboutUsText, 'AboutUsHidden': AboutUsHidden, 'ContactUsText': ContactUsText, 'ContactUsHidden': ContactUsHidden, 'MyBookingsText': MyBookingsText, 'MyBookingsHidden': MyBookingsHidden, 'CalendarText': CalendarText, 'CalendarHidden': CalendarHidden, 'NewsText': NewsText, 'NewsHidden': NewsHidden, 'AddressText': AddressText, 'AddressHidden': AddressHidden, 'GalleryText': GalleryText, 'GalleryHidden': GalleryHidden, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "HomepageMenuQueryResponse"; TypeContext? context = _ctx; } // @Route("/homepage/menu", "GET") class HomepageMenuQuery extends QueryDb2 implements IReturn>, ICompanyRequest, IConvertible, IGet { /** * Enter the company you want to see news for, if blank and you are an admin, your company id will be used */ // @ApiMember(Description="Enter the company you want to see news for, if blank and you are an admin, your company id will be used", ParameterType="query") String? CompanyId; /** * The homeage sitepath. */ // @ApiMember(Description="The homeage sitepath.") String? SitePath; HomepageMenuQuery({this.CompanyId,this.SitePath}); HomepageMenuQuery.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); CompanyId = json['CompanyId']; SitePath = json['SitePath']; return this; } Map toJson() => super.toJson()..addAll({ 'CompanyId': CompanyId, 'SitePath': SitePath }); createResponse() => QueryResponse(); getResponseTypeName() => "QueryResponse"; getTypeName() => "HomepageMenuQuery"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.bokamera.se', types: { 'ICompanyRequest': TypeInfo(TypeOf.Interface), 'BaseModel': TypeInfo(TypeOf.Class, create:() => BaseModel()), 'HomepageMenu': TypeInfo(TypeOf.Class, create:() => HomepageMenu()), 'HomepageMenuQueryResponse': TypeInfo(TypeOf.Class, create:() => HomepageMenuQueryResponse()), 'QueryResponse': TypeInfo(TypeOf.Class, create:() => QueryResponse()), 'HomepageMenuQuery': TypeInfo(TypeOf.Class, create:() => HomepageMenuQuery()), 'List': TypeInfo(TypeOf.Class, create:() => []), });