/* Options: Date: 2026-08-17 08:24:05 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: WebshopSettingsUpdateRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class WebshopSettings implements IConvertible { int? id; int? ownerId; // @StringLength(200) String? orderEmail; bool? pickupAllowed; bool? droppAllowed; bool? shippedAllowed; // @StringLength(300) String? pickupAddress; // @StringLength(500) String? pickupDescription; int? droppFeeMinor; int? shippedFeeMinor; // @StringLength(50) String? legacyTeamNumber; DateTime? createdAt; DateTime? updatedAt; WebshopSettings({this.id,this.ownerId,this.orderEmail,this.pickupAllowed,this.droppAllowed,this.shippedAllowed,this.pickupAddress,this.pickupDescription,this.droppFeeMinor,this.shippedFeeMinor,this.legacyTeamNumber,this.createdAt,this.updatedAt}); WebshopSettings.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; ownerId = json['ownerId']; orderEmail = json['orderEmail']; pickupAllowed = json['pickupAllowed']; droppAllowed = json['droppAllowed']; shippedAllowed = json['shippedAllowed']; pickupAddress = json['pickupAddress']; pickupDescription = json['pickupDescription']; droppFeeMinor = json['droppFeeMinor']; shippedFeeMinor = json['shippedFeeMinor']; legacyTeamNumber = json['legacyTeamNumber']; createdAt = JsonConverters.fromJson(json['createdAt'],'DateTime',context!); updatedAt = JsonConverters.fromJson(json['updatedAt'],'DateTime',context!); return this; } Map toJson() => { 'id': id, 'ownerId': ownerId, 'orderEmail': orderEmail, 'pickupAllowed': pickupAllowed, 'droppAllowed': droppAllowed, 'shippedAllowed': shippedAllowed, 'pickupAddress': pickupAddress, 'pickupDescription': pickupDescription, 'droppFeeMinor': droppFeeMinor, 'shippedFeeMinor': shippedFeeMinor, 'legacyTeamNumber': legacyTeamNumber, 'createdAt': JsonConverters.toJson(createdAt,'DateTime',context!), 'updatedAt': JsonConverters.toJson(updatedAt,'DateTime',context!) }; getTypeName() => "WebshopSettings"; TypeContext? context = _ctx; } class WebshopSettingsResult implements IConvertible { WebshopSettings? item; int? statusCode; String? message; WebshopSettingsResult({this.item,this.statusCode,this.message}); WebshopSettingsResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { item = JsonConverters.fromJson(json['item'],'WebshopSettings',context!); statusCode = json['statusCode']; message = json['message']; return this; } Map toJson() => { 'item': JsonConverters.toJson(item,'WebshopSettings',context!), 'statusCode': statusCode, 'message': message }; getTypeName() => "WebshopSettingsResult"; TypeContext? context = _ctx; } // @Route("/Webshop/Settings/{OwnerId}", "PUT") class WebshopSettingsUpdateRequest implements IReturn, IConvertible { int? ownerId; WebshopSettings? item; WebshopSettingsUpdateRequest({this.ownerId,this.item}); WebshopSettingsUpdateRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ownerId = json['ownerId']; item = JsonConverters.fromJson(json['item'],'WebshopSettings',context!); return this; } Map toJson() => { 'ownerId': ownerId, 'item': JsonConverters.toJson(item,'WebshopSettings',context!) }; createResponse() => WebshopSettingsResult(); getResponseTypeName() => "WebshopSettingsResult"; getTypeName() => "WebshopSettingsUpdateRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'WebshopSettings': TypeInfo(TypeOf.Class, create:() => WebshopSettings()), 'WebshopSettingsResult': TypeInfo(TypeOf.Class, create:() => WebshopSettingsResult()), 'WebshopSettingsUpdateRequest': TypeInfo(TypeOf.Class, create:() => WebshopSettingsUpdateRequest()), });