/* Options: Date: 2026-08-17 09:14:39 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: SaveExtraInfoForm.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ExtraInfoFieldInput implements IConvertible { int? id; String? fieldKey; String? fieldType; String? labelIs; String? labelEn; String? placeholderIs; String? placeholderEn; bool? isRequired; int? maxLength; String? optionsJson; int? sortOrder; ExtraInfoFieldInput({this.id,this.fieldKey,this.fieldType,this.labelIs,this.labelEn,this.placeholderIs,this.placeholderEn,this.isRequired,this.maxLength,this.optionsJson,this.sortOrder}); ExtraInfoFieldInput.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; fieldKey = json['fieldKey']; fieldType = json['fieldType']; labelIs = json['labelIs']; labelEn = json['labelEn']; placeholderIs = json['placeholderIs']; placeholderEn = json['placeholderEn']; isRequired = json['isRequired']; maxLength = json['maxLength']; optionsJson = json['optionsJson']; sortOrder = json['sortOrder']; return this; } Map toJson() => { 'id': id, 'fieldKey': fieldKey, 'fieldType': fieldType, 'labelIs': labelIs, 'labelEn': labelEn, 'placeholderIs': placeholderIs, 'placeholderEn': placeholderEn, 'isRequired': isRequired, 'maxLength': maxLength, 'optionsJson': optionsJson, 'sortOrder': sortOrder }; getTypeName() => "ExtraInfoFieldInput"; TypeContext? context = _ctx; } class ExtraInfoError implements IConvertible { String? fieldKey; String? code; String? message; ExtraInfoError({this.fieldKey,this.code,this.message}); ExtraInfoError.fromJson(Map json) { fromMap(json); } fromMap(Map json) { fieldKey = json['fieldKey']; code = json['code']; message = json['message']; return this; } Map toJson() => { 'fieldKey': fieldKey, 'code': code, 'message': message }; getTypeName() => "ExtraInfoError"; TypeContext? context = _ctx; } class ExtraInfoFormSaveResult implements IConvertible { bool? success; List? errors; ExtraInfoFormSaveResult({this.success,this.errors}); ExtraInfoFormSaveResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { success = json['success']; errors = JsonConverters.fromJson(json['errors'],'List',context!); return this; } Map toJson() => { 'success': success, 'errors': JsonConverters.toJson(errors,'List',context!) }; getTypeName() => "ExtraInfoFormSaveResult"; TypeContext? context = _ctx; } // @Route("/extraInfo/form/{EventId}", "PUT") class SaveExtraInfoForm implements IReturn, IConvertible { int? eventId; int? eventOwnerId; bool? showAlert; String? alertTitleIs; String? alertTitleEn; String? alertBodyIs; String? alertBodyEn; String? alertButtonIs; String? alertButtonEn; List? fields; SaveExtraInfoForm({this.eventId,this.eventOwnerId,this.showAlert,this.alertTitleIs,this.alertTitleEn,this.alertBodyIs,this.alertBodyEn,this.alertButtonIs,this.alertButtonEn,this.fields}); SaveExtraInfoForm.fromJson(Map json) { fromMap(json); } fromMap(Map json) { eventId = json['eventId']; eventOwnerId = json['eventOwnerId']; showAlert = json['showAlert']; alertTitleIs = json['alertTitleIs']; alertTitleEn = json['alertTitleEn']; alertBodyIs = json['alertBodyIs']; alertBodyEn = json['alertBodyEn']; alertButtonIs = json['alertButtonIs']; alertButtonEn = json['alertButtonEn']; fields = JsonConverters.fromJson(json['fields'],'List',context!); return this; } Map toJson() => { 'eventId': eventId, 'eventOwnerId': eventOwnerId, 'showAlert': showAlert, 'alertTitleIs': alertTitleIs, 'alertTitleEn': alertTitleEn, 'alertBodyIs': alertBodyIs, 'alertBodyEn': alertBodyEn, 'alertButtonIs': alertButtonIs, 'alertButtonEn': alertButtonEn, 'fields': JsonConverters.toJson(fields,'List',context!) }; createResponse() => ExtraInfoFormSaveResult(); getResponseTypeName() => "ExtraInfoFormSaveResult"; getTypeName() => "SaveExtraInfoForm"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'ExtraInfoFieldInput': TypeInfo(TypeOf.Class, create:() => ExtraInfoFieldInput()), 'ExtraInfoError': TypeInfo(TypeOf.Class, create:() => ExtraInfoError()), 'ExtraInfoFormSaveResult': TypeInfo(TypeOf.Class, create:() => ExtraInfoFormSaveResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SaveExtraInfoForm': TypeInfo(TypeOf.Class, create:() => SaveExtraInfoForm()), 'List': TypeInfo(TypeOf.Class, create:() => []), });