/* Options: Date: 2026-11-08 11:52:05 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: FormBuilderMemberBasedSubscriptionInvRq.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class IApiRequest { } class FormBuilderMemberBasedSubscription implements IConvertible { int? subscriptionInvoiceId; String? subscriptionName; double? subscriptionAnnualAmount; String? status; String? subscriptionTemplateType; FormBuilderMemberBasedSubscription({this.subscriptionInvoiceId,this.subscriptionName,this.subscriptionAnnualAmount,this.status,this.subscriptionTemplateType}); FormBuilderMemberBasedSubscription.fromJson(Map json) { fromMap(json); } fromMap(Map json) { subscriptionInvoiceId = json['subscriptionInvoiceId']; subscriptionName = json['subscriptionName']; subscriptionAnnualAmount = JsonConverters.toDouble(json['subscriptionAnnualAmount']); status = json['status']; subscriptionTemplateType = json['subscriptionTemplateType']; return this; } Map toJson() => { 'subscriptionInvoiceId': subscriptionInvoiceId, 'subscriptionName': subscriptionName, 'subscriptionAnnualAmount': subscriptionAnnualAmount, 'status': status, 'subscriptionTemplateType': subscriptionTemplateType }; getTypeName() => "FormBuilderMemberBasedSubscription"; TypeContext? context = _ctx; } class FormBuilderMemberBasedSubscriptionInvRs implements IConvertible { List? memberBasedSubscriptions; FormBuilderMemberBasedSubscriptionInvRs({this.memberBasedSubscriptions}); FormBuilderMemberBasedSubscriptionInvRs.fromJson(Map json) { fromMap(json); } fromMap(Map json) { memberBasedSubscriptions = JsonConverters.fromJson(json['memberBasedSubscriptions'],'List',context!); return this; } Map toJson() => { 'memberBasedSubscriptions': JsonConverters.toJson(memberBasedSubscriptions,'List',context!) }; getTypeName() => "FormBuilderMemberBasedSubscriptionInvRs"; TypeContext? context = _ctx; } // @Route("/signup/api/nat/{natID}/group/{groupId}/memberBasedSubscriptionTypeInfo", "GET") class FormBuilderMemberBasedSubscriptionInvRq implements IReturn, IApiRequest, IConvertible { int? NatId; int? GroupId; FormBuilderMemberBasedSubscriptionInvRq({this.NatId,this.GroupId}); FormBuilderMemberBasedSubscriptionInvRq.fromJson(Map json) { fromMap(json); } fromMap(Map json) { NatId = json['NatId']; GroupId = json['GroupId']; return this; } Map toJson() => { 'NatId': NatId, 'GroupId': GroupId }; createResponse() => FormBuilderMemberBasedSubscriptionInvRs(); getResponseTypeName() => "FormBuilderMemberBasedSubscriptionInvRs"; getTypeName() => "FormBuilderMemberBasedSubscriptionInvRq"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'IApiRequest': TypeInfo(TypeOf.Interface), 'FormBuilderMemberBasedSubscription': TypeInfo(TypeOf.Class, create:() => FormBuilderMemberBasedSubscription()), 'FormBuilderMemberBasedSubscriptionInvRs': TypeInfo(TypeOf.Class, create:() => FormBuilderMemberBasedSubscriptionInvRs()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FormBuilderMemberBasedSubscriptionInvRq': TypeInfo(TypeOf.Class, create:() => FormBuilderMemberBasedSubscriptionInvRq()), });