/* Options: Date: 2026-08-17 09:23:47 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: WebshopVariantRestockRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class WebshopVariantSummary implements IConvertible { int? id; int? productId; String? size; String? color; int? stockOnHand; int? quantitySold; int? availableQuantity; String? status; WebshopVariantSummary({this.id,this.productId,this.size,this.color,this.stockOnHand,this.quantitySold,this.availableQuantity,this.status}); WebshopVariantSummary.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; productId = json['productId']; size = json['size']; color = json['color']; stockOnHand = json['stockOnHand']; quantitySold = json['quantitySold']; availableQuantity = json['availableQuantity']; status = json['status']; return this; } Map toJson() => { 'id': id, 'productId': productId, 'size': size, 'color': color, 'stockOnHand': stockOnHand, 'quantitySold': quantitySold, 'availableQuantity': availableQuantity, 'status': status }; getTypeName() => "WebshopVariantSummary"; TypeContext? context = _ctx; } class WebshopVariantResult implements IConvertible { WebshopVariantSummary? variant; int? statusCode; String? message; WebshopVariantResult({this.variant,this.statusCode,this.message}); WebshopVariantResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { variant = JsonConverters.fromJson(json['variant'],'WebshopVariantSummary',context!); statusCode = json['statusCode']; message = json['message']; return this; } Map toJson() => { 'variant': JsonConverters.toJson(variant,'WebshopVariantSummary',context!), 'statusCode': statusCode, 'message': message }; getTypeName() => "WebshopVariantResult"; TypeContext? context = _ctx; } // @Route("/Webshop/Variant/Restock", "POST") class WebshopVariantRestockRequest implements IReturn, IConvertible { int? variantId; String? kind; int? quantity; String? note; String? idempotencyKey; int? ownerId; WebshopVariantRestockRequest({this.variantId,this.kind,this.quantity,this.note,this.idempotencyKey,this.ownerId}); WebshopVariantRestockRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { variantId = json['variantId']; kind = json['kind']; quantity = json['quantity']; note = json['note']; idempotencyKey = json['idempotencyKey']; ownerId = json['ownerId']; return this; } Map toJson() => { 'variantId': variantId, 'kind': kind, 'quantity': quantity, 'note': note, 'idempotencyKey': idempotencyKey, 'ownerId': ownerId }; createResponse() => WebshopVariantResult(); getResponseTypeName() => "WebshopVariantResult"; getTypeName() => "WebshopVariantRestockRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'WebshopVariantSummary': TypeInfo(TypeOf.Class, create:() => WebshopVariantSummary()), 'WebshopVariantResult': TypeInfo(TypeOf.Class, create:() => WebshopVariantResult()), 'WebshopVariantRestockRequest': TypeInfo(TypeOf.Class, create:() => WebshopVariantRestockRequest()), });