/* Options: Date: 2025-09-07 08:49:30 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: GetQuote.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class QuoteResponse implements IConvertible { int? skuId; String? code; int? customerId; bool? modifyingExistingSubscription; bool? changingSubscriptions; bool? switchingLicensingModels; bool? replacesExistingQuantity; int? existingSubscriptionQuantity; int? newSubscriptionQuantity; String? unusedAmount; bool? manualProrating; int? unusedDays; int? quantity; int? minQuantity; int? maxQuantity; String? subtotal; String? discountDescription; String? discountReceived; String? discount; String? total; String? expiryDate; String? renewalDate; bool? isReferrer; ResponseStatus? responseStatus; QuoteResponse({this.skuId,this.code,this.customerId,this.modifyingExistingSubscription,this.changingSubscriptions,this.switchingLicensingModels,this.replacesExistingQuantity,this.existingSubscriptionQuantity,this.newSubscriptionQuantity,this.unusedAmount,this.manualProrating,this.unusedDays,this.quantity,this.minQuantity,this.maxQuantity,this.subtotal,this.discountDescription,this.discountReceived,this.discount,this.total,this.expiryDate,this.renewalDate,this.isReferrer,this.responseStatus}); QuoteResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { skuId = json['skuId']; code = json['code']; customerId = json['customerId']; modifyingExistingSubscription = json['modifyingExistingSubscription']; changingSubscriptions = json['changingSubscriptions']; switchingLicensingModels = json['switchingLicensingModels']; replacesExistingQuantity = json['replacesExistingQuantity']; existingSubscriptionQuantity = json['existingSubscriptionQuantity']; newSubscriptionQuantity = json['newSubscriptionQuantity']; unusedAmount = json['unusedAmount']; manualProrating = json['manualProrating']; unusedDays = json['unusedDays']; quantity = json['quantity']; minQuantity = json['minQuantity']; maxQuantity = json['maxQuantity']; subtotal = json['subtotal']; discountDescription = json['discountDescription']; discountReceived = json['discountReceived']; discount = json['discount']; total = json['total']; expiryDate = json['expiryDate']; renewalDate = json['renewalDate']; isReferrer = json['isReferrer']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'skuId': skuId, 'code': code, 'customerId': customerId, 'modifyingExistingSubscription': modifyingExistingSubscription, 'changingSubscriptions': changingSubscriptions, 'switchingLicensingModels': switchingLicensingModels, 'replacesExistingQuantity': replacesExistingQuantity, 'existingSubscriptionQuantity': existingSubscriptionQuantity, 'newSubscriptionQuantity': newSubscriptionQuantity, 'unusedAmount': unusedAmount, 'manualProrating': manualProrating, 'unusedDays': unusedDays, 'quantity': quantity, 'minQuantity': minQuantity, 'maxQuantity': maxQuantity, 'subtotal': subtotal, 'discountDescription': discountDescription, 'discountReceived': discountReceived, 'discount': discount, 'total': total, 'expiryDate': expiryDate, 'renewalDate': renewalDate, 'isReferrer': isReferrer, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "QuoteResponse"; TypeContext? context = _ctx; } // @Route("/quote/{Id}/{Quantity}") // @Route("/quote/{Id}/{Quantity}/{Coupon}") // @Route("/GetQuote", "GET") // @Route("/GetQuote/{Id}", "GET") class GetQuote implements IReturn, IGet, IConvertible { int? id; int? quantity; String? coupon; String? renewalRef; String? upgradeRef; GetQuote({this.id,this.quantity,this.coupon,this.renewalRef,this.upgradeRef}); GetQuote.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; quantity = json['quantity']; coupon = json['coupon']; renewalRef = json['renewalRef']; upgradeRef = json['upgradeRef']; return this; } Map toJson() => { 'id': id, 'quantity': quantity, 'coupon': coupon, 'renewalRef': renewalRef, 'upgradeRef': upgradeRef }; createResponse() => QuoteResponse(); getResponseTypeName() => "QuoteResponse"; getTypeName() => "GetQuote"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'account.servicestack.net', types: { 'QuoteResponse': TypeInfo(TypeOf.Class, create:() => QuoteResponse()), 'GetQuote': TypeInfo(TypeOf.Class, create:() => GetQuote()), });