/* Options: Date: 2026-01-12 02:49:13 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://qa-business-api.brovs.com //GlobalNamespace: BusinessApi //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateAdRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ library BusinessApi; import 'package:servicestack/servicestack.dart'; abstract class IHasAdId { int? adId; } class AdDetailsBase implements IConvertible { String? description; List? moreInformation = []; AdDetailsBase({this.description,this.moreInformation}); AdDetailsBase.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() => "AdDetailsBase"; TypeContext? context = _ctx; } class AdDetailsPercentageDiscountOnAllMerchandise extends AdDetailsBase implements IConvertible { double? value; AdDetailsPercentageDiscountOnAllMerchandise({this.value}); AdDetailsPercentageDiscountOnAllMerchandise.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() => "AdDetailsPercentageDiscountOnAllMerchandise"; TypeContext? context = _ctx; } class AdDetailsPercentageDiscountRangeOnAllMerchandise extends AdDetailsBase implements IConvertible { double? start; double? stop; AdDetailsPercentageDiscountRangeOnAllMerchandise({this.start,this.stop}); AdDetailsPercentageDiscountRangeOnAllMerchandise.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() => "AdDetailsPercentageDiscountRangeOnAllMerchandise"; TypeContext? context = _ctx; } class AdDetailsPercentageDiscountOnSelectedMerchandise extends AdDetailsBase implements IConvertible { double? value; AdDetailsPercentageDiscountOnSelectedMerchandise({this.value}); AdDetailsPercentageDiscountOnSelectedMerchandise.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() => "AdDetailsPercentageDiscountOnSelectedMerchandise"; TypeContext? context = _ctx; } class AdDetailsAbsoluteDiscountOnSelectedMerchandise extends AdDetailsBase implements IConvertible { double? value; AdDetailsAbsoluteDiscountOnSelectedMerchandise({this.value}); AdDetailsAbsoluteDiscountOnSelectedMerchandise.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() => "AdDetailsAbsoluteDiscountOnSelectedMerchandise"; TypeContext? context = _ctx; } class AdDetailsAbsoluteDiscountRangeOnAllMerchandise extends AdDetailsBase implements IConvertible { double? start; double? stop; AdDetailsAbsoluteDiscountRangeOnAllMerchandise({this.start,this.stop}); AdDetailsAbsoluteDiscountRangeOnAllMerchandise.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() => "AdDetailsAbsoluteDiscountRangeOnAllMerchandise"; TypeContext? context = _ctx; } class AdDetailsTotalAmountOverXgivesYdiscount extends AdDetailsBase implements IConvertible { double? ifTotalAmountMoreThanX; double? thenYouGetDiscountPercentageY; AdDetailsTotalAmountOverXgivesYdiscount({this.ifTotalAmountMoreThanX,this.thenYouGetDiscountPercentageY}); AdDetailsTotalAmountOverXgivesYdiscount.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() => "AdDetailsTotalAmountOverXgivesYdiscount"; TypeContext? context = _ctx; } class AdDetailsXforYdiscount extends AdDetailsBase implements IConvertible { int? ifYouBuyX; int? thenYouGetY; AdDetailsXforYdiscount({this.ifYouBuyX,this.thenYouGetY}); AdDetailsXforYdiscount.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() => "AdDetailsXforYdiscount"; TypeContext? context = _ctx; } class AdDetailsNewArrivals extends AdDetailsBase implements IConvertible { AdDetailsNewArrivals(); AdDetailsNewArrivals.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "AdDetailsNewArrivals"; TypeContext? context = _ctx; } class AdDetailsFreetext extends AdDetailsBase implements IConvertible { String? title; AdDetailsFreetext({this.title}); AdDetailsFreetext.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); title = json['title']; return this; } Map toJson() => super.toJson()..addAll({ 'title': title }); getTypeName() => "AdDetailsFreetext"; TypeContext? context = _ctx; } class AdDetailsTodaysBreakFastOffer extends AdDetailsBase implements IConvertible { double? value; AdDetailsTodaysBreakFastOffer({this.value}); AdDetailsTodaysBreakFastOffer.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() => "AdDetailsTodaysBreakFastOffer"; TypeContext? context = _ctx; } class AdDetailsTodaysLunchOffer extends AdDetailsBase implements IConvertible { double? value; AdDetailsTodaysLunchOffer({this.value}); AdDetailsTodaysLunchOffer.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() => "AdDetailsTodaysLunchOffer"; TypeContext? context = _ctx; } class AdDetailsTodaysDinnerOffer extends AdDetailsBase implements IConvertible { double? value; AdDetailsTodaysDinnerOffer({this.value}); AdDetailsTodaysDinnerOffer.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() => "AdDetailsTodaysDinnerOffer"; TypeContext? context = _ctx; } class AdDetailsSaveFoodAndMoney extends AdDetailsBase implements IConvertible { double? value; AdDetailsSaveFoodAndMoney({this.value}); AdDetailsSaveFoodAndMoney.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() => "AdDetailsSaveFoodAndMoney"; TypeContext? context = _ctx; } class AdDetailsPercentageOffYourFoodBill extends AdDetailsBase implements IConvertible { double? percentage; AdDetailsPercentageOffYourFoodBill({this.percentage}); AdDetailsPercentageOffYourFoodBill.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() => "AdDetailsPercentageOffYourFoodBill"; TypeContext? context = _ctx; } class AdDetailsHappyHour extends AdDetailsBase implements IConvertible { AdDetailsHappyHour(); AdDetailsHappyHour.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "AdDetailsHappyHour"; TypeContext? context = _ctx; } class AdDetailsSomeFreeTablesLeftToday extends AdDetailsBase implements IConvertible { AdDetailsSomeFreeTablesLeftToday(); AdDetailsSomeFreeTablesLeftToday.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "AdDetailsSomeFreeTablesLeftToday"; TypeContext? context = _ctx; } class AdDetailsTwoDishesForThePriceOfOne extends AdDetailsBase implements IConvertible { AdDetailsTwoDishesForThePriceOfOne(); AdDetailsTwoDishesForThePriceOfOne.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "AdDetailsTwoDishesForThePriceOfOne"; TypeContext? context = _ctx; } class AdDetailsUnion implements IConvertible { AdDetailsPercentageDiscountOnAllMerchandise? percentageOnAllMerchandise; AdDetailsPercentageDiscountRangeOnAllMerchandise? percentageRangeOnAllMerchandise; AdDetailsPercentageDiscountOnSelectedMerchandise? percentageOnSelectedMerchandise; AdDetailsAbsoluteDiscountOnSelectedMerchandise? absoluteOnSelectedMerchandise; AdDetailsAbsoluteDiscountRangeOnAllMerchandise? absoluteRangeOnAllMerchandise; AdDetailsTotalAmountOverXgivesYdiscount? totalAmountOverXgivesYdiscount; AdDetailsXforYdiscount? xforY; AdDetailsNewArrivals? newArrivals; AdDetailsFreetext? freetext; AdDetailsTodaysBreakFastOffer? todaysBreakFastOffer; AdDetailsTodaysLunchOffer? todaysLunchOffer; AdDetailsTodaysDinnerOffer? todaysDinnerOffer; AdDetailsSaveFoodAndMoney? saveFoodAndMoney; AdDetailsPercentageOffYourFoodBill? percentageOfYourFoodBill; AdDetailsHappyHour? happyHour; AdDetailsSomeFreeTablesLeftToday? someFreeTablesLeftToday; AdDetailsTwoDishesForThePriceOfOne? twoDishesForThePriceOfOne; AdDetailsUnion({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}); AdDetailsUnion.fromJson(Map json) { fromMap(json); } fromMap(Map json) { percentageOnAllMerchandise = JsonConverters.fromJson(json['percentageOnAllMerchandise'],'AdDetailsPercentageDiscountOnAllMerchandise',context!); percentageRangeOnAllMerchandise = JsonConverters.fromJson(json['percentageRangeOnAllMerchandise'],'AdDetailsPercentageDiscountRangeOnAllMerchandise',context!); percentageOnSelectedMerchandise = JsonConverters.fromJson(json['percentageOnSelectedMerchandise'],'AdDetailsPercentageDiscountOnSelectedMerchandise',context!); absoluteOnSelectedMerchandise = JsonConverters.fromJson(json['absoluteOnSelectedMerchandise'],'AdDetailsAbsoluteDiscountOnSelectedMerchandise',context!); absoluteRangeOnAllMerchandise = JsonConverters.fromJson(json['absoluteRangeOnAllMerchandise'],'AdDetailsAbsoluteDiscountRangeOnAllMerchandise',context!); totalAmountOverXgivesYdiscount = JsonConverters.fromJson(json['totalAmountOverXgivesYdiscount'],'AdDetailsTotalAmountOverXgivesYdiscount',context!); xforY = JsonConverters.fromJson(json['xforY'],'AdDetailsXforYdiscount',context!); newArrivals = JsonConverters.fromJson(json['newArrivals'],'AdDetailsNewArrivals',context!); freetext = JsonConverters.fromJson(json['freetext'],'AdDetailsFreetext',context!); todaysBreakFastOffer = JsonConverters.fromJson(json['todaysBreakFastOffer'],'AdDetailsTodaysBreakFastOffer',context!); todaysLunchOffer = JsonConverters.fromJson(json['todaysLunchOffer'],'AdDetailsTodaysLunchOffer',context!); todaysDinnerOffer = JsonConverters.fromJson(json['todaysDinnerOffer'],'AdDetailsTodaysDinnerOffer',context!); saveFoodAndMoney = JsonConverters.fromJson(json['saveFoodAndMoney'],'AdDetailsSaveFoodAndMoney',context!); percentageOfYourFoodBill = JsonConverters.fromJson(json['percentageOfYourFoodBill'],'AdDetailsPercentageOffYourFoodBill',context!); happyHour = JsonConverters.fromJson(json['happyHour'],'AdDetailsHappyHour',context!); someFreeTablesLeftToday = JsonConverters.fromJson(json['someFreeTablesLeftToday'],'AdDetailsSomeFreeTablesLeftToday',context!); twoDishesForThePriceOfOne = JsonConverters.fromJson(json['twoDishesForThePriceOfOne'],'AdDetailsTwoDishesForThePriceOfOne',context!); return this; } Map toJson() => { 'percentageOnAllMerchandise': JsonConverters.toJson(percentageOnAllMerchandise,'AdDetailsPercentageDiscountOnAllMerchandise',context!), 'percentageRangeOnAllMerchandise': JsonConverters.toJson(percentageRangeOnAllMerchandise,'AdDetailsPercentageDiscountRangeOnAllMerchandise',context!), 'percentageOnSelectedMerchandise': JsonConverters.toJson(percentageOnSelectedMerchandise,'AdDetailsPercentageDiscountOnSelectedMerchandise',context!), 'absoluteOnSelectedMerchandise': JsonConverters.toJson(absoluteOnSelectedMerchandise,'AdDetailsAbsoluteDiscountOnSelectedMerchandise',context!), 'absoluteRangeOnAllMerchandise': JsonConverters.toJson(absoluteRangeOnAllMerchandise,'AdDetailsAbsoluteDiscountRangeOnAllMerchandise',context!), 'totalAmountOverXgivesYdiscount': JsonConverters.toJson(totalAmountOverXgivesYdiscount,'AdDetailsTotalAmountOverXgivesYdiscount',context!), 'xforY': JsonConverters.toJson(xforY,'AdDetailsXforYdiscount',context!), 'newArrivals': JsonConverters.toJson(newArrivals,'AdDetailsNewArrivals',context!), 'freetext': JsonConverters.toJson(freetext,'AdDetailsFreetext',context!), 'todaysBreakFastOffer': JsonConverters.toJson(todaysBreakFastOffer,'AdDetailsTodaysBreakFastOffer',context!), 'todaysLunchOffer': JsonConverters.toJson(todaysLunchOffer,'AdDetailsTodaysLunchOffer',context!), 'todaysDinnerOffer': JsonConverters.toJson(todaysDinnerOffer,'AdDetailsTodaysDinnerOffer',context!), 'saveFoodAndMoney': JsonConverters.toJson(saveFoodAndMoney,'AdDetailsSaveFoodAndMoney',context!), 'percentageOfYourFoodBill': JsonConverters.toJson(percentageOfYourFoodBill,'AdDetailsPercentageOffYourFoodBill',context!), 'happyHour': JsonConverters.toJson(happyHour,'AdDetailsHappyHour',context!), 'someFreeTablesLeftToday': JsonConverters.toJson(someFreeTablesLeftToday,'AdDetailsSomeFreeTablesLeftToday',context!), 'twoDishesForThePriceOfOne': JsonConverters.toJson(twoDishesForThePriceOfOne,'AdDetailsTwoDishesForThePriceOfOne',context!) }; getTypeName() => "AdDetailsUnion"; TypeContext? context = _ctx; } class PlaceRelativeDateTimeDto implements IConvertible { int? year; int? month; int? day; int? hour; int? minute; int? second; PlaceRelativeDateTimeDto({this.year,this.month,this.day,this.hour,this.minute,this.second}); PlaceRelativeDateTimeDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { year = json['year']; month = json['month']; day = json['day']; hour = json['hour']; minute = json['minute']; second = json['second']; return this; } Map toJson() => { 'year': year, 'month': month, 'day': day, 'hour': hour, 'minute': minute, 'second': second }; getTypeName() => "PlaceRelativeDateTimeDto"; TypeContext? context = _ctx; } class UpdateAdResponse implements IConvertible { int? adId; UpdateAdResponse({this.adId}); UpdateAdResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { adId = json['adId']; return this; } Map toJson() => { 'adId': adId }; getTypeName() => "UpdateAdResponse"; TypeContext? context = _ctx; } // @Route("/ad/update", "PUT") class UpdateAdRequest implements IReturn, IPut, IHasAdId, IConvertible { int? adId; PlaceRelativeDateTimeDto? startAt; PlaceRelativeDateTimeDto? stopAt; PlaceRelativeDateTimeDto? publishAt; AdDetailsUnion? detailsUnion; UpdateAdRequest({this.adId,this.startAt,this.stopAt,this.publishAt,this.detailsUnion}); UpdateAdRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { adId = json['adId']; startAt = JsonConverters.fromJson(json['startAt'],'PlaceRelativeDateTimeDto',context!); stopAt = JsonConverters.fromJson(json['stopAt'],'PlaceRelativeDateTimeDto',context!); publishAt = JsonConverters.fromJson(json['publishAt'],'PlaceRelativeDateTimeDto',context!); detailsUnion = JsonConverters.fromJson(json['detailsUnion'],'AdDetailsUnion',context!); return this; } Map toJson() => { 'adId': adId, 'startAt': JsonConverters.toJson(startAt,'PlaceRelativeDateTimeDto',context!), 'stopAt': JsonConverters.toJson(stopAt,'PlaceRelativeDateTimeDto',context!), 'publishAt': JsonConverters.toJson(publishAt,'PlaceRelativeDateTimeDto',context!), 'detailsUnion': JsonConverters.toJson(detailsUnion,'AdDetailsUnion',context!) }; createResponse() => UpdateAdResponse(); getResponseTypeName() => "UpdateAdResponse"; getTypeName() => "UpdateAdRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'BusinessApi', types: { 'IHasAdId': TypeInfo(TypeOf.Interface), 'AdDetailsBase': TypeInfo(TypeOf.Class, create:() => AdDetailsBase()), 'AdDetailsPercentageDiscountOnAllMerchandise': TypeInfo(TypeOf.Class, create:() => AdDetailsPercentageDiscountOnAllMerchandise()), 'AdDetailsPercentageDiscountRangeOnAllMerchandise': TypeInfo(TypeOf.Class, create:() => AdDetailsPercentageDiscountRangeOnAllMerchandise()), 'AdDetailsPercentageDiscountOnSelectedMerchandise': TypeInfo(TypeOf.Class, create:() => AdDetailsPercentageDiscountOnSelectedMerchandise()), 'AdDetailsAbsoluteDiscountOnSelectedMerchandise': TypeInfo(TypeOf.Class, create:() => AdDetailsAbsoluteDiscountOnSelectedMerchandise()), 'AdDetailsAbsoluteDiscountRangeOnAllMerchandise': TypeInfo(TypeOf.Class, create:() => AdDetailsAbsoluteDiscountRangeOnAllMerchandise()), 'AdDetailsTotalAmountOverXgivesYdiscount': TypeInfo(TypeOf.Class, create:() => AdDetailsTotalAmountOverXgivesYdiscount()), 'AdDetailsXforYdiscount': TypeInfo(TypeOf.Class, create:() => AdDetailsXforYdiscount()), 'AdDetailsNewArrivals': TypeInfo(TypeOf.Class, create:() => AdDetailsNewArrivals()), 'AdDetailsFreetext': TypeInfo(TypeOf.Class, create:() => AdDetailsFreetext()), 'AdDetailsTodaysBreakFastOffer': TypeInfo(TypeOf.Class, create:() => AdDetailsTodaysBreakFastOffer()), 'AdDetailsTodaysLunchOffer': TypeInfo(TypeOf.Class, create:() => AdDetailsTodaysLunchOffer()), 'AdDetailsTodaysDinnerOffer': TypeInfo(TypeOf.Class, create:() => AdDetailsTodaysDinnerOffer()), 'AdDetailsSaveFoodAndMoney': TypeInfo(TypeOf.Class, create:() => AdDetailsSaveFoodAndMoney()), 'AdDetailsPercentageOffYourFoodBill': TypeInfo(TypeOf.Class, create:() => AdDetailsPercentageOffYourFoodBill()), 'AdDetailsHappyHour': TypeInfo(TypeOf.Class, create:() => AdDetailsHappyHour()), 'AdDetailsSomeFreeTablesLeftToday': TypeInfo(TypeOf.Class, create:() => AdDetailsSomeFreeTablesLeftToday()), 'AdDetailsTwoDishesForThePriceOfOne': TypeInfo(TypeOf.Class, create:() => AdDetailsTwoDishesForThePriceOfOne()), 'AdDetailsUnion': TypeInfo(TypeOf.Class, create:() => AdDetailsUnion()), 'PlaceRelativeDateTimeDto': TypeInfo(TypeOf.Class, create:() => PlaceRelativeDateTimeDto()), 'UpdateAdResponse': TypeInfo(TypeOf.Class, create:() => UpdateAdResponse()), 'UpdateAdRequest': TypeInfo(TypeOf.Class, create:() => UpdateAdRequest()), });