/* Options: Date: 2025-12-06 07:02:46 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://backoffice-api.brovs.com //GlobalNamespace: BackofficeApi //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetSubscriptionRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ library BackofficeApi; import 'package:servicestack/servicestack.dart'; 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? subscriptions = []; GetSubscriptionResponse({this.subscriptions}); GetSubscriptionResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { subscriptions = JsonConverters.fromJson(json['subscriptions'],'List',context!); return this; } Map toJson() => { 'subscriptions': JsonConverters.toJson(subscriptions,'List',context!) }; getTypeName() => "GetSubscriptionResponse"; TypeContext? context = _ctx; } // @Route("/subscription/get", "GET") class GetSubscriptionRequest implements IReturn, IGet, IConvertible { int? businessId; GetSubscriptionRequest({this.businessId}); GetSubscriptionRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { businessId = json['businessId']; return this; } Map toJson() => { 'businessId': businessId }; createResponse() => GetSubscriptionResponse(); getResponseTypeName() => "GetSubscriptionResponse"; getTypeName() => "GetSubscriptionRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'BackofficeApi', types: { '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()), });