/* Options: Date: 2025-12-06 07:02:30 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: GetSubscriptionRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ library BusinessApi; import 'package:servicestack/servicestack.dart'; abstract class IHasPlaceId { int? placeId; } class SubscriptionDetailsFreeUntil implements IConvertible { SubscriptionDetailsFreeUntil(); SubscriptionDetailsFreeUntil.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "SubscriptionDetailsFreeUntil"; TypeContext? context = _ctx; } class SubscriptionDetailsInvoice implements IConvertible { SubscriptionDetailsInvoice(); SubscriptionDetailsInvoice.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "SubscriptionDetailsInvoice"; TypeContext? context = _ctx; } class SubscriptionDetailsStripe implements IConvertible { String? stripeX; int? cardExpiresAtMonth; int? cardExpiresAtYear; SubscriptionDetailsStripe({this.stripeX,this.cardExpiresAtMonth,this.cardExpiresAtYear}); SubscriptionDetailsStripe.fromJson(Map json) { fromMap(json); } fromMap(Map json) { stripeX = json['stripeX']; cardExpiresAtMonth = json['cardExpiresAtMonth']; cardExpiresAtYear = json['cardExpiresAtYear']; return this; } Map toJson() => { 'stripeX': stripeX, 'cardExpiresAtMonth': cardExpiresAtMonth, 'cardExpiresAtYear': cardExpiresAtYear }; getTypeName() => "SubscriptionDetailsStripe"; TypeContext? context = _ctx; } class SubscriptionDetailsFreeOnClaim implements IConvertible { SubscriptionDetailsFreeOnClaim(); SubscriptionDetailsFreeOnClaim.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "SubscriptionDetailsFreeOnClaim"; TypeContext? context = _ctx; } class SubscriptionDetailsUnion implements IConvertible { SubscriptionDetailsFreeUntil? freeUntil; SubscriptionDetailsInvoice? invoice; SubscriptionDetailsStripe? stripe; SubscriptionDetailsFreeOnClaim? freeOnClaim; SubscriptionDetailsUnion({this.freeUntil,this.invoice,this.stripe,this.freeOnClaim}); SubscriptionDetailsUnion.fromJson(Map json) { fromMap(json); } fromMap(Map json) { freeUntil = JsonConverters.fromJson(json['freeUntil'],'SubscriptionDetailsFreeUntil',context!); invoice = JsonConverters.fromJson(json['invoice'],'SubscriptionDetailsInvoice',context!); stripe = JsonConverters.fromJson(json['stripe'],'SubscriptionDetailsStripe',context!); freeOnClaim = JsonConverters.fromJson(json['freeOnClaim'],'SubscriptionDetailsFreeOnClaim',context!); return this; } Map toJson() => { 'freeUntil': JsonConverters.toJson(freeUntil,'SubscriptionDetailsFreeUntil',context!), 'invoice': JsonConverters.toJson(invoice,'SubscriptionDetailsInvoice',context!), 'stripe': JsonConverters.toJson(stripe,'SubscriptionDetailsStripe',context!), 'freeOnClaim': JsonConverters.toJson(freeOnClaim,'SubscriptionDetailsFreeOnClaim',context!) }; getTypeName() => "SubscriptionDetailsUnion"; TypeContext? context = _ctx; } class SubscriptionDto implements IConvertible { int? id; int? businessId; int? subscriptionPlanId; SubscriptionDetailsUnion? subscriptionDetails; SubscriptionDto({this.id,this.businessId,this.subscriptionPlanId,this.subscriptionDetails}); SubscriptionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; businessId = json['businessId']; subscriptionPlanId = json['subscriptionPlanId']; subscriptionDetails = JsonConverters.fromJson(json['subscriptionDetails'],'SubscriptionDetailsUnion',context!); return this; } Map toJson() => { 'id': id, 'businessId': businessId, 'subscriptionPlanId': subscriptionPlanId, 'subscriptionDetails': JsonConverters.toJson(subscriptionDetails,'SubscriptionDetailsUnion',context!) }; getTypeName() => "SubscriptionDto"; TypeContext? context = _ctx; } class GetSubscriptionResponse implements IConvertible { List? subscription = []; GetSubscriptionResponse({this.subscription}); GetSubscriptionResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { subscription = JsonConverters.fromJson(json['subscription'],'List',context!); return this; } Map toJson() => { 'subscription': JsonConverters.toJson(subscription,'List',context!) }; getTypeName() => "GetSubscriptionResponse"; TypeContext? context = _ctx; } // @Route("/subscription/get", "GET") class GetSubscriptionRequest implements IReturn, IGet, IHasPlaceId, IConvertible { int? placeId; GetSubscriptionRequest({this.placeId}); GetSubscriptionRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { placeId = json['placeId']; return this; } Map toJson() => { 'placeId': placeId }; createResponse() => GetSubscriptionResponse(); getResponseTypeName() => "GetSubscriptionResponse"; getTypeName() => "GetSubscriptionRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'BusinessApi', types: { 'IHasPlaceId': TypeInfo(TypeOf.Interface), 'SubscriptionDetailsFreeUntil': TypeInfo(TypeOf.Class, create:() => SubscriptionDetailsFreeUntil()), 'SubscriptionDetailsInvoice': TypeInfo(TypeOf.Class, create:() => SubscriptionDetailsInvoice()), 'SubscriptionDetailsStripe': TypeInfo(TypeOf.Class, create:() => SubscriptionDetailsStripe()), 'SubscriptionDetailsFreeOnClaim': TypeInfo(TypeOf.Class, create:() => SubscriptionDetailsFreeOnClaim()), 'SubscriptionDetailsUnion': TypeInfo(TypeOf.Class, create:() => SubscriptionDetailsUnion()), 'SubscriptionDto': TypeInfo(TypeOf.Class, create:() => SubscriptionDto()), 'GetSubscriptionResponse': TypeInfo(TypeOf.Class, create:() => GetSubscriptionResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetSubscriptionRequest': TypeInfo(TypeOf.Class, create:() => GetSubscriptionRequest()), });