/* Options: Date: 2025-12-06 07:02:56 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://business-api.brovs.com //GlobalNamespace: BusinessApi //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetAdMessageTitleRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ library BusinessApi; import 'package:servicestack/servicestack.dart'; class AdMessageDetailsBase implements IConvertible { String? description; List? moreInformation = []; AdMessageDetailsBase({this.description,this.moreInformation}); AdMessageDetailsBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { description = json['description']; moreInformation = JsonConverters.fromJson(json['moreInformation'],'List',context!); return this; } Map toJson() => { 'description': description, 'moreInformation': JsonConverters.toJson(moreInformation,'List',context!) }; getTypeName() => "AdMessageDetailsBase"; TypeContext? context = _ctx; } class AdMessageDetailsPercentageDiscountOnAllMerchandise extends AdMessageDetailsBase implements IConvertible { double? value; AdMessageDetailsPercentageDiscountOnAllMerchandise({this.value}); AdMessageDetailsPercentageDiscountOnAllMerchandise.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); value = JsonConverters.toDouble(json['value']); return this; } Map toJson() => super.toJson()..addAll({ 'value': value }); getTypeName() => "AdMessageDetailsPercentageDiscountOnAllMerchandise"; TypeContext? context = _ctx; } class AdMessageDetailsPercentageDiscountRangeOnAllMerchandise extends AdMessageDetailsBase implements IConvertible { double? start; double? stop; AdMessageDetailsPercentageDiscountRangeOnAllMerchandise({this.start,this.stop}); AdMessageDetailsPercentageDiscountRangeOnAllMerchandise.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); start = JsonConverters.toDouble(json['start']); stop = JsonConverters.toDouble(json['stop']); return this; } Map toJson() => super.toJson()..addAll({ 'start': start, 'stop': stop }); getTypeName() => "AdMessageDetailsPercentageDiscountRangeOnAllMerchandise"; TypeContext? context = _ctx; } class AdMessageDetailsPercentageDiscountOnSelectedMerchandise extends AdMessageDetailsBase implements IConvertible { double? value; AdMessageDetailsPercentageDiscountOnSelectedMerchandise({this.value}); AdMessageDetailsPercentageDiscountOnSelectedMerchandise.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); value = JsonConverters.toDouble(json['value']); return this; } Map toJson() => super.toJson()..addAll({ 'value': value }); getTypeName() => "AdMessageDetailsPercentageDiscountOnSelectedMerchandise"; TypeContext? context = _ctx; } class AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise extends AdMessageDetailsBase implements IConvertible { double? value; AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise({this.value}); AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); value = JsonConverters.toDouble(json['value']); return this; } Map toJson() => super.toJson()..addAll({ 'value': value }); getTypeName() => "AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise"; TypeContext? context = _ctx; } class AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise extends AdMessageDetailsBase implements IConvertible { double? start; double? stop; AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise({this.start,this.stop}); AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); start = JsonConverters.toDouble(json['start']); stop = JsonConverters.toDouble(json['stop']); return this; } Map toJson() => super.toJson()..addAll({ 'start': start, 'stop': stop }); getTypeName() => "AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise"; TypeContext? context = _ctx; } class AdMessageDetailsTotalAmountOverXgivesYdiscount extends AdMessageDetailsBase implements IConvertible { double? ifTotalAmountMoreThanX; double? thenYouGetDiscountPercentageY; AdMessageDetailsTotalAmountOverXgivesYdiscount({this.ifTotalAmountMoreThanX,this.thenYouGetDiscountPercentageY}); AdMessageDetailsTotalAmountOverXgivesYdiscount.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); ifTotalAmountMoreThanX = JsonConverters.toDouble(json['ifTotalAmountMoreThanX']); thenYouGetDiscountPercentageY = JsonConverters.toDouble(json['thenYouGetDiscountPercentageY']); return this; } Map toJson() => super.toJson()..addAll({ 'ifTotalAmountMoreThanX': ifTotalAmountMoreThanX, 'thenYouGetDiscountPercentageY': thenYouGetDiscountPercentageY }); getTypeName() => "AdMessageDetailsTotalAmountOverXgivesYdiscount"; TypeContext? context = _ctx; } class AdMessageDetailsXforYdiscount extends AdMessageDetailsBase implements IConvertible { int? ifYouBuyX; int? thenYouGetY; AdMessageDetailsXforYdiscount({this.ifYouBuyX,this.thenYouGetY}); AdMessageDetailsXforYdiscount.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); ifYouBuyX = json['ifYouBuyX']; thenYouGetY = json['thenYouGetY']; return this; } Map toJson() => super.toJson()..addAll({ 'ifYouBuyX': ifYouBuyX, 'thenYouGetY': thenYouGetY }); getTypeName() => "AdMessageDetailsXforYdiscount"; TypeContext? context = _ctx; } class AdMessageDetailsNewArrivals extends AdMessageDetailsBase implements IConvertible { AdMessageDetailsNewArrivals(); AdMessageDetailsNewArrivals.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "AdMessageDetailsNewArrivals"; TypeContext? context = _ctx; } class AdMessageDetailsFreetext extends AdMessageDetailsBase implements IConvertible { String? title; AdMessageDetailsFreetext({this.title}); AdMessageDetailsFreetext.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); title = json['title']; return this; } Map toJson() => super.toJson()..addAll({ 'title': title }); getTypeName() => "AdMessageDetailsFreetext"; TypeContext? context = _ctx; } class AdMessageDetailsTodaysBreakFastOffer extends AdMessageDetailsBase implements IConvertible { double? value; AdMessageDetailsTodaysBreakFastOffer({this.value}); AdMessageDetailsTodaysBreakFastOffer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); value = JsonConverters.toDouble(json['value']); return this; } Map toJson() => super.toJson()..addAll({ 'value': value }); getTypeName() => "AdMessageDetailsTodaysBreakFastOffer"; TypeContext? context = _ctx; } class AdMessageDetailsTodaysLunchOffer extends AdMessageDetailsBase implements IConvertible { double? value; AdMessageDetailsTodaysLunchOffer({this.value}); AdMessageDetailsTodaysLunchOffer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); value = JsonConverters.toDouble(json['value']); return this; } Map toJson() => super.toJson()..addAll({ 'value': value }); getTypeName() => "AdMessageDetailsTodaysLunchOffer"; TypeContext? context = _ctx; } class AdMessageDetailsTodaysDinnerOffer extends AdMessageDetailsBase implements IConvertible { double? value; AdMessageDetailsTodaysDinnerOffer({this.value}); AdMessageDetailsTodaysDinnerOffer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); value = JsonConverters.toDouble(json['value']); return this; } Map toJson() => super.toJson()..addAll({ 'value': value }); getTypeName() => "AdMessageDetailsTodaysDinnerOffer"; TypeContext? context = _ctx; } class AdMessageDetailsSaveFoodAndMoney extends AdMessageDetailsBase implements IConvertible { double? value; AdMessageDetailsSaveFoodAndMoney({this.value}); AdMessageDetailsSaveFoodAndMoney.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); value = JsonConverters.toDouble(json['value']); return this; } Map toJson() => super.toJson()..addAll({ 'value': value }); getTypeName() => "AdMessageDetailsSaveFoodAndMoney"; TypeContext? context = _ctx; } class AdMessageDetailsPercentageOffYourFoodBill extends AdMessageDetailsBase implements IConvertible { double? percentage; AdMessageDetailsPercentageOffYourFoodBill({this.percentage}); AdMessageDetailsPercentageOffYourFoodBill.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); percentage = JsonConverters.toDouble(json['percentage']); return this; } Map toJson() => super.toJson()..addAll({ 'percentage': percentage }); getTypeName() => "AdMessageDetailsPercentageOffYourFoodBill"; TypeContext? context = _ctx; } class AdMessageDetailsHappyHour extends AdMessageDetailsBase implements IConvertible { AdMessageDetailsHappyHour(); AdMessageDetailsHappyHour.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "AdMessageDetailsHappyHour"; TypeContext? context = _ctx; } class AdMessageDetailsSomeFreeTablesLeftToday extends AdMessageDetailsBase implements IConvertible { AdMessageDetailsSomeFreeTablesLeftToday(); AdMessageDetailsSomeFreeTablesLeftToday.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "AdMessageDetailsSomeFreeTablesLeftToday"; TypeContext? context = _ctx; } class AdMessageDetailsTwoDishesForThePriceOfOne extends AdMessageDetailsBase implements IConvertible { AdMessageDetailsTwoDishesForThePriceOfOne(); AdMessageDetailsTwoDishesForThePriceOfOne.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "AdMessageDetailsTwoDishesForThePriceOfOne"; TypeContext? context = _ctx; } class AdMessageDetailsUnion implements IConvertible { AdMessageDetailsPercentageDiscountOnAllMerchandise? percentageOnAllMerchandise; AdMessageDetailsPercentageDiscountRangeOnAllMerchandise? percentageRangeOnAllMerchandise; AdMessageDetailsPercentageDiscountOnSelectedMerchandise? percentageOnSelectedMerchandise; AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise? absoluteOnSelectedMerchandise; AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise? absoluteRangeOnAllMerchandise; AdMessageDetailsTotalAmountOverXgivesYdiscount? totalAmountOverXgivesYdiscount; AdMessageDetailsXforYdiscount? xforY; AdMessageDetailsNewArrivals? newArrivals; AdMessageDetailsFreetext? freetext; AdMessageDetailsTodaysBreakFastOffer? todaysBreakFastOffer; AdMessageDetailsTodaysLunchOffer? todaysLunchOffer; AdMessageDetailsTodaysDinnerOffer? todaysDinnerOffer; AdMessageDetailsSaveFoodAndMoney? saveFoodAndMoney; AdMessageDetailsPercentageOffYourFoodBill? percentageOfYourFoodBill; AdMessageDetailsHappyHour? happyHour; AdMessageDetailsSomeFreeTablesLeftToday? someFreeTablesLeftToday; AdMessageDetailsTwoDishesForThePriceOfOne? twoDishesForThePriceOfOne; AdMessageDetailsUnion({this.percentageOnAllMerchandise,this.percentageRangeOnAllMerchandise,this.percentageOnSelectedMerchandise,this.absoluteOnSelectedMerchandise,this.absoluteRangeOnAllMerchandise,this.totalAmountOverXgivesYdiscount,this.xforY,this.newArrivals,this.freetext,this.todaysBreakFastOffer,this.todaysLunchOffer,this.todaysDinnerOffer,this.saveFoodAndMoney,this.percentageOfYourFoodBill,this.happyHour,this.someFreeTablesLeftToday,this.twoDishesForThePriceOfOne}); AdMessageDetailsUnion.fromJson(Map json) { fromMap(json); } fromMap(Map json) { percentageOnAllMerchandise = JsonConverters.fromJson(json['percentageOnAllMerchandise'],'AdMessageDetailsPercentageDiscountOnAllMerchandise',context!); percentageRangeOnAllMerchandise = JsonConverters.fromJson(json['percentageRangeOnAllMerchandise'],'AdMessageDetailsPercentageDiscountRangeOnAllMerchandise',context!); percentageOnSelectedMerchandise = JsonConverters.fromJson(json['percentageOnSelectedMerchandise'],'AdMessageDetailsPercentageDiscountOnSelectedMerchandise',context!); absoluteOnSelectedMerchandise = JsonConverters.fromJson(json['absoluteOnSelectedMerchandise'],'AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise',context!); absoluteRangeOnAllMerchandise = JsonConverters.fromJson(json['absoluteRangeOnAllMerchandise'],'AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise',context!); totalAmountOverXgivesYdiscount = JsonConverters.fromJson(json['totalAmountOverXgivesYdiscount'],'AdMessageDetailsTotalAmountOverXgivesYdiscount',context!); xforY = JsonConverters.fromJson(json['xforY'],'AdMessageDetailsXforYdiscount',context!); newArrivals = JsonConverters.fromJson(json['newArrivals'],'AdMessageDetailsNewArrivals',context!); freetext = JsonConverters.fromJson(json['freetext'],'AdMessageDetailsFreetext',context!); todaysBreakFastOffer = JsonConverters.fromJson(json['todaysBreakFastOffer'],'AdMessageDetailsTodaysBreakFastOffer',context!); todaysLunchOffer = JsonConverters.fromJson(json['todaysLunchOffer'],'AdMessageDetailsTodaysLunchOffer',context!); todaysDinnerOffer = JsonConverters.fromJson(json['todaysDinnerOffer'],'AdMessageDetailsTodaysDinnerOffer',context!); saveFoodAndMoney = JsonConverters.fromJson(json['saveFoodAndMoney'],'AdMessageDetailsSaveFoodAndMoney',context!); percentageOfYourFoodBill = JsonConverters.fromJson(json['percentageOfYourFoodBill'],'AdMessageDetailsPercentageOffYourFoodBill',context!); happyHour = JsonConverters.fromJson(json['happyHour'],'AdMessageDetailsHappyHour',context!); someFreeTablesLeftToday = JsonConverters.fromJson(json['someFreeTablesLeftToday'],'AdMessageDetailsSomeFreeTablesLeftToday',context!); twoDishesForThePriceOfOne = JsonConverters.fromJson(json['twoDishesForThePriceOfOne'],'AdMessageDetailsTwoDishesForThePriceOfOne',context!); return this; } Map toJson() => { 'percentageOnAllMerchandise': JsonConverters.toJson(percentageOnAllMerchandise,'AdMessageDetailsPercentageDiscountOnAllMerchandise',context!), 'percentageRangeOnAllMerchandise': JsonConverters.toJson(percentageRangeOnAllMerchandise,'AdMessageDetailsPercentageDiscountRangeOnAllMerchandise',context!), 'percentageOnSelectedMerchandise': JsonConverters.toJson(percentageOnSelectedMerchandise,'AdMessageDetailsPercentageDiscountOnSelectedMerchandise',context!), 'absoluteOnSelectedMerchandise': JsonConverters.toJson(absoluteOnSelectedMerchandise,'AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise',context!), 'absoluteRangeOnAllMerchandise': JsonConverters.toJson(absoluteRangeOnAllMerchandise,'AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise',context!), 'totalAmountOverXgivesYdiscount': JsonConverters.toJson(totalAmountOverXgivesYdiscount,'AdMessageDetailsTotalAmountOverXgivesYdiscount',context!), 'xforY': JsonConverters.toJson(xforY,'AdMessageDetailsXforYdiscount',context!), 'newArrivals': JsonConverters.toJson(newArrivals,'AdMessageDetailsNewArrivals',context!), 'freetext': JsonConverters.toJson(freetext,'AdMessageDetailsFreetext',context!), 'todaysBreakFastOffer': JsonConverters.toJson(todaysBreakFastOffer,'AdMessageDetailsTodaysBreakFastOffer',context!), 'todaysLunchOffer': JsonConverters.toJson(todaysLunchOffer,'AdMessageDetailsTodaysLunchOffer',context!), 'todaysDinnerOffer': JsonConverters.toJson(todaysDinnerOffer,'AdMessageDetailsTodaysDinnerOffer',context!), 'saveFoodAndMoney': JsonConverters.toJson(saveFoodAndMoney,'AdMessageDetailsSaveFoodAndMoney',context!), 'percentageOfYourFoodBill': JsonConverters.toJson(percentageOfYourFoodBill,'AdMessageDetailsPercentageOffYourFoodBill',context!), 'happyHour': JsonConverters.toJson(happyHour,'AdMessageDetailsHappyHour',context!), 'someFreeTablesLeftToday': JsonConverters.toJson(someFreeTablesLeftToday,'AdMessageDetailsSomeFreeTablesLeftToday',context!), 'twoDishesForThePriceOfOne': JsonConverters.toJson(twoDishesForThePriceOfOne,'AdMessageDetailsTwoDishesForThePriceOfOne',context!) }; getTypeName() => "AdMessageDetailsUnion"; TypeContext? context = _ctx; } class GetAdMessageTitleResponse implements IConvertible { String? title; GetAdMessageTitleResponse({this.title}); GetAdMessageTitleResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { title = json['title']; return this; } Map toJson() => { 'title': title }; getTypeName() => "GetAdMessageTitleResponse"; TypeContext? context = _ctx; } class GetAdMessageTitleRequest implements IReturn, IGet, IConvertible { AdMessageDetailsUnion? detailsUnion; GetAdMessageTitleRequest({this.detailsUnion}); GetAdMessageTitleRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { detailsUnion = JsonConverters.fromJson(json['detailsUnion'],'AdMessageDetailsUnion',context!); return this; } Map toJson() => { 'detailsUnion': JsonConverters.toJson(detailsUnion,'AdMessageDetailsUnion',context!) }; createResponse() => GetAdMessageTitleResponse(); getResponseTypeName() => "GetAdMessageTitleResponse"; getTypeName() => "GetAdMessageTitleRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'BusinessApi', types: { 'AdMessageDetailsBase': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsBase()), 'AdMessageDetailsPercentageDiscountOnAllMerchandise': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsPercentageDiscountOnAllMerchandise()), 'AdMessageDetailsPercentageDiscountRangeOnAllMerchandise': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsPercentageDiscountRangeOnAllMerchandise()), 'AdMessageDetailsPercentageDiscountOnSelectedMerchandise': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsPercentageDiscountOnSelectedMerchandise()), 'AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsAbsoluteDiscountOnSelectedMerchandise()), 'AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsAbsoluteDiscountRangeOnAllMerchandise()), 'AdMessageDetailsTotalAmountOverXgivesYdiscount': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsTotalAmountOverXgivesYdiscount()), 'AdMessageDetailsXforYdiscount': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsXforYdiscount()), 'AdMessageDetailsNewArrivals': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsNewArrivals()), 'AdMessageDetailsFreetext': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsFreetext()), 'AdMessageDetailsTodaysBreakFastOffer': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsTodaysBreakFastOffer()), 'AdMessageDetailsTodaysLunchOffer': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsTodaysLunchOffer()), 'AdMessageDetailsTodaysDinnerOffer': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsTodaysDinnerOffer()), 'AdMessageDetailsSaveFoodAndMoney': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsSaveFoodAndMoney()), 'AdMessageDetailsPercentageOffYourFoodBill': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsPercentageOffYourFoodBill()), 'AdMessageDetailsHappyHour': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsHappyHour()), 'AdMessageDetailsSomeFreeTablesLeftToday': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsSomeFreeTablesLeftToday()), 'AdMessageDetailsTwoDishesForThePriceOfOne': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsTwoDishesForThePriceOfOne()), 'AdMessageDetailsUnion': TypeInfo(TypeOf.Class, create:() => AdMessageDetailsUnion()), 'GetAdMessageTitleResponse': TypeInfo(TypeOf.Class, create:() => GetAdMessageTitleResponse()), 'GetAdMessageTitleRequest': TypeInfo(TypeOf.Class, create:() => GetAdMessageTitleRequest()), });