/* Options: Date: 2026-08-17 08:27:51 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: WebshopVariantUpdateRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class WebshopProductVariant implements IConvertible { int? id; int? productId; // @StringLength(50) String? size; // @StringLength(50) String? color; int? stockOnHand; int? quantitySold; // @StringLength(20) String? status; int? version; int? legacyDetailId; DateTime? createdAt; DateTime? updatedAt; WebshopProductVariant({this.id,this.productId,this.size,this.color,this.stockOnHand,this.quantitySold,this.status,this.version,this.legacyDetailId,this.createdAt,this.updatedAt}); WebshopProductVariant.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']; status = json['status']; version = json['version']; legacyDetailId = json['legacyDetailId']; createdAt = JsonConverters.fromJson(json['createdAt'],'DateTime',context!); updatedAt = JsonConverters.fromJson(json['updatedAt'],'DateTime',context!); return this; } Map toJson() => { 'id': id, 'productId': productId, 'size': size, 'color': color, 'stockOnHand': stockOnHand, 'quantitySold': quantitySold, 'status': status, 'version': version, 'legacyDetailId': legacyDetailId, 'createdAt': JsonConverters.toJson(createdAt,'DateTime',context!), 'updatedAt': JsonConverters.toJson(updatedAt,'DateTime',context!) }; getTypeName() => "WebshopProductVariant"; TypeContext? context = _ctx; } 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", "PUT") class WebshopVariantUpdateRequest implements IReturn, IConvertible { WebshopProductVariant? item; int? ownerId; WebshopVariantUpdateRequest({this.item,this.ownerId}); WebshopVariantUpdateRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'WebshopProductVariant',context!); ownerId = json['ownerId']; return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'WebshopProductVariant',context!), 'ownerId': ownerId }; createResponse() => WebshopVariantResult(); getResponseTypeName() => "WebshopVariantResult"; getTypeName() => "WebshopVariantUpdateRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'WebshopProductVariant': TypeInfo(TypeOf.Class, create:() => WebshopProductVariant()), 'WebshopVariantSummary': TypeInfo(TypeOf.Class, create:() => WebshopVariantSummary()), 'WebshopVariantResult': TypeInfo(TypeOf.Class, create:() => WebshopVariantResult()), 'WebshopVariantUpdateRequest': TypeInfo(TypeOf.Class, create:() => WebshopVariantUpdateRequest()), });