/* Options: Date: 2025-09-07 10:10:31 Version: 8.81 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://account.servicestack.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: Support.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class SupportContact implements IConvertible { int? id; int? customerId; String? name; String? email; String? gitHub; SupportContact({this.id,this.customerId,this.name,this.email,this.gitHub}); SupportContact.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; customerId = json['customerId']; name = json['name']; email = json['email']; gitHub = json['gitHub']; return this; } Map toJson() => { 'id': id, 'customerId': customerId, 'name': name, 'email': email, 'gitHub': gitHub }; getTypeName() => "SupportContact"; TypeContext? context = _ctx; } class Subscription implements IConvertible { int? id; int? customerId; String? email; int? skuId; String? skuName; SkuType? skuType; String? code; int? quantity; int? supportQuantity; int? total; bool? isPlan; bool? isRenewal; int? subscriptionDurationDays; DateTime? renewalDate; String? licenseRef; String? licenseName; String? licenseAddress; LicenseType? licenseType; DateTime? expiryDate; LicenseKey? licenseKey; String? licenseKeyText; DateTime? createdDate; DateTime? modifiedDate; DateTime? cancelledDate; String? stripeSubscriptionId; int? emailId; int? emailRenewalId; int? emailExpiredId; int? renewalSubscriptionId; String? externalRef; String? notes; String? error; Subscription({this.id,this.customerId,this.email,this.skuId,this.skuName,this.skuType,this.code,this.quantity,this.supportQuantity,this.total,this.isPlan,this.isRenewal,this.subscriptionDurationDays,this.renewalDate,this.licenseRef,this.licenseName,this.licenseAddress,this.licenseType,this.expiryDate,this.licenseKey,this.licenseKeyText,this.createdDate,this.modifiedDate,this.cancelledDate,this.stripeSubscriptionId,this.emailId,this.emailRenewalId,this.emailExpiredId,this.renewalSubscriptionId,this.externalRef,this.notes,this.error}); Subscription.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; customerId = json['customerId']; email = json['email']; skuId = json['skuId']; skuName = json['skuName']; skuType = JsonConverters.fromJson(json['skuType'],'SkuType',context!); code = json['code']; quantity = json['quantity']; supportQuantity = json['supportQuantity']; total = json['total']; isPlan = json['isPlan']; isRenewal = json['isRenewal']; subscriptionDurationDays = json['subscriptionDurationDays']; renewalDate = JsonConverters.fromJson(json['renewalDate'],'DateTime',context!); licenseRef = json['licenseRef']; licenseName = json['licenseName']; licenseAddress = json['licenseAddress']; licenseType = JsonConverters.fromJson(json['licenseType'],'LicenseType',context!); expiryDate = JsonConverters.fromJson(json['expiryDate'],'DateTime',context!); licenseKey = JsonConverters.fromJson(json['licenseKey'],'LicenseKey',context!); licenseKeyText = json['licenseKeyText']; createdDate = JsonConverters.fromJson(json['createdDate'],'DateTime',context!); modifiedDate = JsonConverters.fromJson(json['modifiedDate'],'DateTime',context!); cancelledDate = JsonConverters.fromJson(json['cancelledDate'],'DateTime',context!); stripeSubscriptionId = json['stripeSubscriptionId']; emailId = json['emailId']; emailRenewalId = json['emailRenewalId']; emailExpiredId = json['emailExpiredId']; renewalSubscriptionId = json['renewalSubscriptionId']; externalRef = json['externalRef']; notes = json['notes']; error = json['error']; return this; } Map toJson() => { 'id': id, 'customerId': customerId, 'email': email, 'skuId': skuId, 'skuName': skuName, 'skuType': JsonConverters.toJson(skuType,'SkuType',context!), 'code': code, 'quantity': quantity, 'supportQuantity': supportQuantity, 'total': total, 'isPlan': isPlan, 'isRenewal': isRenewal, 'subscriptionDurationDays': subscriptionDurationDays, 'renewalDate': JsonConverters.toJson(renewalDate,'DateTime',context!), 'licenseRef': licenseRef, 'licenseName': licenseName, 'licenseAddress': licenseAddress, 'licenseType': JsonConverters.toJson(licenseType,'LicenseType',context!), 'expiryDate': JsonConverters.toJson(expiryDate,'DateTime',context!), 'licenseKey': JsonConverters.toJson(licenseKey,'LicenseKey',context!), 'licenseKeyText': licenseKeyText, 'createdDate': JsonConverters.toJson(createdDate,'DateTime',context!), 'modifiedDate': JsonConverters.toJson(modifiedDate,'DateTime',context!), 'cancelledDate': JsonConverters.toJson(cancelledDate,'DateTime',context!), 'stripeSubscriptionId': stripeSubscriptionId, 'emailId': emailId, 'emailRenewalId': emailRenewalId, 'emailExpiredId': emailExpiredId, 'renewalSubscriptionId': renewalSubscriptionId, 'externalRef': externalRef, 'notes': notes, 'error': error }; getTypeName() => "Subscription"; TypeContext? context = _ctx; } class SupportResponse implements IConvertible { Subscription? activeSubscription; String? section; int? maxQuantity; int? supportQuantity; String? skuType; List? supportContacts; ResponseStatus? responseStatus; SupportResponse({this.activeSubscription,this.section,this.maxQuantity,this.supportQuantity,this.skuType,this.supportContacts,this.responseStatus}); SupportResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { activeSubscription = JsonConverters.fromJson(json['activeSubscription'],'Subscription',context!); section = json['section']; maxQuantity = json['maxQuantity']; supportQuantity = json['supportQuantity']; skuType = json['skuType']; supportContacts = JsonConverters.fromJson(json['supportContacts'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'activeSubscription': JsonConverters.toJson(activeSubscription,'Subscription',context!), 'section': section, 'maxQuantity': maxQuantity, 'supportQuantity': supportQuantity, 'skuType': skuType, 'supportContacts': JsonConverters.toJson(supportContacts,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "SupportResponse"; TypeContext? context = _ctx; } // @Route("/account/support") // @Route("/Support") class Support implements IReturn, IConvertible, IPost { String? section; Support({this.section}); Support.fromJson(Map json) { fromMap(json); } fromMap(Map json) { section = json['section']; return this; } Map toJson() => { 'section': section }; createResponse() => SupportResponse(); getResponseTypeName() => "SupportResponse"; getTypeName() => "Support"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'account.servicestack.net', types: { 'SupportContact': TypeInfo(TypeOf.Class, create:() => SupportContact()), 'Subscription': TypeInfo(TypeOf.Class, create:() => Subscription()), 'SkuType': TypeInfo(TypeOf.Class, create:() => SkuType()), 'LicenseType': TypeInfo(TypeOf.Class, create:() => LicenseType()), 'LicenseKey': TypeInfo(TypeOf.Class, create:() => LicenseKey()), 'SupportResponse': TypeInfo(TypeOf.Class, create:() => SupportResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Support': TypeInfo(TypeOf.Class, create:() => Support()), });