/* Options: Date: 2025-10-27 17:04:35 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://collections-api-zane.dev.platform.georiot.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PutCollectionSettingsRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class V4BaseRequest implements IConvertible { V4BaseRequest(); V4BaseRequest.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "V4BaseRequest"; TypeContext? context = _ctx; } enum SignatureAppearance { None, Text, Upload, } // @DataContract class CollectionSettingsBaseRequest extends V4BaseRequest implements ICollectionSettingsBaseRequest, IConvertible { // @DataMember(Name="profileImageId") String? profileImageId; // @DataMember(Name="signatureImageId") String? signatureImageId; // @DataMember(Name="signatureText") String? signatureText; // @DataMember(Name="signatureFont") String? signatureFont; // @DataMember(Name="signatureAppearance") SignatureAppearance? signatureAppearance; CollectionSettingsBaseRequest({this.profileImageId,this.signatureImageId,this.signatureText,this.signatureFont,this.signatureAppearance}); CollectionSettingsBaseRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); profileImageId = json['profileImageId']; signatureImageId = json['signatureImageId']; signatureText = json['signatureText']; signatureFont = json['signatureFont']; signatureAppearance = JsonConverters.fromJson(json['signatureAppearance'],'SignatureAppearance',context!); return this; } Map toJson() => super.toJson()..addAll({ 'profileImageId': profileImageId, 'signatureImageId': signatureImageId, 'signatureText': signatureText, 'signatureFont': signatureFont, 'signatureAppearance': JsonConverters.toJson(signatureAppearance,'SignatureAppearance',context!) }); getTypeName() => "CollectionSettingsBaseRequest"; TypeContext? context = _ctx; } abstract class ICollectionSettingsBaseRequest { String? profileImageId; String? signatureImageId; String? signatureText; String? signatureFont; SignatureAppearance? signatureAppearance; } abstract class IPutCollectionSettingsRequest extends ICollectionSettingsBaseRequest { String? id; } // @DataContract class V4BaseResponse implements IConvertible { // @DataMember(Name="status") ResponseStatus? status; V4BaseResponse({this.status}); V4BaseResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { status = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'status': JsonConverters.toJson(status,'ResponseStatus',context!) }; getTypeName() => "V4BaseResponse"; TypeContext? context = _ctx; } // @DataContract class PutCollectionSettingsResponse extends V4BaseResponse implements IConvertible { PutCollectionSettingsResponse(); PutCollectionSettingsResponse.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "PutCollectionSettingsResponse"; TypeContext? context = _ctx; } // @Route("/v4/collections/settings", "PUT") // @Route("/v4/collections/settings/{Id}", "PUT") // @DataContract class PutCollectionSettingsRequest extends CollectionSettingsBaseRequest implements IReturn, IPutCollectionSettingsRequest, IConvertible, IPut { // @DataMember(Name="id") String? id; PutCollectionSettingsRequest({this.id}); PutCollectionSettingsRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); id = json['id']; return this; } Map toJson() => super.toJson()..addAll({ 'id': id }); createResponse() => PutCollectionSettingsResponse(); getResponseTypeName() => "PutCollectionSettingsResponse"; getTypeName() => "PutCollectionSettingsRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'collections_api_zane.dev.platform.georiot.com', types: { 'V4BaseRequest': TypeInfo(TypeOf.Class, create:() => V4BaseRequest()), 'SignatureAppearance': TypeInfo(TypeOf.Enum, enumValues:SignatureAppearance.values), 'CollectionSettingsBaseRequest': TypeInfo(TypeOf.Class, create:() => CollectionSettingsBaseRequest()), 'ICollectionSettingsBaseRequest': TypeInfo(TypeOf.Interface), 'IPutCollectionSettingsRequest': TypeInfo(TypeOf.Interface), 'V4BaseResponse': TypeInfo(TypeOf.Class, create:() => V4BaseResponse()), 'PutCollectionSettingsResponse': TypeInfo(TypeOf.Class, create:() => PutCollectionSettingsResponse()), 'PutCollectionSettingsRequest': TypeInfo(TypeOf.Class, create:() => PutCollectionSettingsRequest()), });