/* Options: Date: 2026-10-01 13:30:09 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-app.azurewebsites.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: OwnerCardsUpgradeCandidatesRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class OwnerCardUpgradeTarget implements IConvertible { int? ownerCardTypeId; String? name; String? description; String? imageUrl; int? price; int? delta; DateTime? validFromUTC; DateTime? validToUTC; OwnerCardUpgradeTarget({this.ownerCardTypeId,this.name,this.description,this.imageUrl,this.price,this.delta,this.validFromUTC,this.validToUTC}); OwnerCardUpgradeTarget.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ownerCardTypeId = json['ownerCardTypeId']; name = json['name']; description = json['description']; imageUrl = json['imageUrl']; price = json['price']; delta = json['delta']; validFromUTC = JsonConverters.fromJson(json['validFromUTC'],'DateTime',context!); validToUTC = JsonConverters.fromJson(json['validToUTC'],'DateTime',context!); return this; } Map toJson() => { 'ownerCardTypeId': ownerCardTypeId, 'name': name, 'description': description, 'imageUrl': imageUrl, 'price': price, 'delta': delta, 'validFromUTC': JsonConverters.toJson(validFromUTC,'DateTime',context!), 'validToUTC': JsonConverters.toJson(validToUTC,'DateTime',context!) }; getTypeName() => "OwnerCardUpgradeTarget"; TypeContext? context = _ctx; } class OwnerCardUpgradeSource implements IConvertible { int? sourceOwnerCardId; int? ownerId; int? ownerCardTypeId; String? typeName; int? pricePaid; int? cardPrice; DateTime? cardValidFromUTC; DateTime? cardValidToUTC; String? paymentStatus; bool? eligible; int? reasonCode; String? reason; List? candidates; OwnerCardUpgradeSource({this.sourceOwnerCardId,this.ownerId,this.ownerCardTypeId,this.typeName,this.pricePaid,this.cardPrice,this.cardValidFromUTC,this.cardValidToUTC,this.paymentStatus,this.eligible,this.reasonCode,this.reason,this.candidates}); OwnerCardUpgradeSource.fromJson(Map json) { fromMap(json); } fromMap(Map json) { sourceOwnerCardId = json['sourceOwnerCardId']; ownerId = json['ownerId']; ownerCardTypeId = json['ownerCardTypeId']; typeName = json['typeName']; pricePaid = json['pricePaid']; cardPrice = json['cardPrice']; cardValidFromUTC = JsonConverters.fromJson(json['cardValidFromUTC'],'DateTime',context!); cardValidToUTC = JsonConverters.fromJson(json['cardValidToUTC'],'DateTime',context!); paymentStatus = json['paymentStatus']; eligible = json['eligible']; reasonCode = json['reasonCode']; reason = json['reason']; candidates = JsonConverters.fromJson(json['candidates'],'List',context!); return this; } Map toJson() => { 'sourceOwnerCardId': sourceOwnerCardId, 'ownerId': ownerId, 'ownerCardTypeId': ownerCardTypeId, 'typeName': typeName, 'pricePaid': pricePaid, 'cardPrice': cardPrice, 'cardValidFromUTC': JsonConverters.toJson(cardValidFromUTC,'DateTime',context!), 'cardValidToUTC': JsonConverters.toJson(cardValidToUTC,'DateTime',context!), 'paymentStatus': paymentStatus, 'eligible': eligible, 'reasonCode': reasonCode, 'reason': reason, 'candidates': JsonConverters.toJson(candidates,'List',context!) }; getTypeName() => "OwnerCardUpgradeSource"; TypeContext? context = _ctx; } class OwnerCardUpgradeResultBase implements IConvertible { int? statusCode; String? message; String? reason; OwnerCardUpgradeResultBase({this.statusCode,this.message,this.reason}); OwnerCardUpgradeResultBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { statusCode = json['statusCode']; message = json['message']; reason = json['reason']; return this; } Map toJson() => { 'statusCode': statusCode, 'message': message, 'reason': reason }; getTypeName() => "OwnerCardUpgradeResultBase"; TypeContext? context = _ctx; } class OwnerCardsUpgradeCandidatesResult extends OwnerCardUpgradeResultBase implements IConvertible { bool? enabled; List? cards; OwnerCardsUpgradeCandidatesResult({this.enabled,this.cards}); OwnerCardsUpgradeCandidatesResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); enabled = json['enabled']; cards = JsonConverters.fromJson(json['cards'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'enabled': enabled, 'cards': JsonConverters.toJson(cards,'List',context!) }); getTypeName() => "OwnerCardsUpgradeCandidatesResult"; TypeContext? context = _ctx; } // @Route("/OrderOwnerCards/upgrade/candidates", "POST") class OwnerCardsUpgradeCandidatesRequest implements IReturn, IConvertible { String? buyerPhone; int? sourceOwnerCardId; OwnerCardsUpgradeCandidatesRequest({this.buyerPhone,this.sourceOwnerCardId}); OwnerCardsUpgradeCandidatesRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { buyerPhone = json['buyerPhone']; sourceOwnerCardId = json['sourceOwnerCardId']; return this; } Map toJson() => { 'buyerPhone': buyerPhone, 'sourceOwnerCardId': sourceOwnerCardId }; createResponse() => OwnerCardsUpgradeCandidatesResult(); getResponseTypeName() => "OwnerCardsUpgradeCandidatesResult"; getTypeName() => "OwnerCardsUpgradeCandidatesRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'OwnerCardUpgradeTarget': TypeInfo(TypeOf.Class, create:() => OwnerCardUpgradeTarget()), 'OwnerCardUpgradeSource': TypeInfo(TypeOf.Class, create:() => OwnerCardUpgradeSource()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'OwnerCardUpgradeResultBase': TypeInfo(TypeOf.Class, create:() => OwnerCardUpgradeResultBase()), 'OwnerCardsUpgradeCandidatesResult': TypeInfo(TypeOf.Class, create:() => OwnerCardsUpgradeCandidatesResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'OwnerCardsUpgradeCandidatesRequest': TypeInfo(TypeOf.Class, create:() => OwnerCardsUpgradeCandidatesRequest()), });