/* Options: Date: 2025-05-04 23:08:05 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PatchSettingsObject.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Struct extends Map implements IConvertible { Struct(); Struct.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "Struct"; TypeContext? context = _ctx; } class Value implements IConvertible { bool? boolValue; String? stringValue; double? numberValue; List? listValue; Struct? structValue; Value({this.boolValue,this.stringValue,this.numberValue,this.listValue,this.structValue}); Value.fromJson(Map json) { fromMap(json); } fromMap(Map json) { boolValue = json['boolValue']; stringValue = json['stringValue']; numberValue = JsonConverters.toDouble(json['numberValue']); listValue = JsonConverters.fromJson(json['listValue'],'List',context!); structValue = JsonConverters.fromJson(json['structValue'],'Struct',context!); return this; } Map toJson() => { 'boolValue': boolValue, 'stringValue': stringValue, 'numberValue': numberValue, 'listValue': JsonConverters.toJson(listValue,'List',context!), 'structValue': JsonConverters.toJson(structValue,'Struct',context!) }; getTypeName() => "Value"; TypeContext? context = _ctx; } enum UserDataFieldModes { Hidden, ReadOnly, ReadWrite, } enum EndpointTypes { PhoneNumber, User, FaxNumber, EmailAddress, Unused_1, Unused_2, Unused_3, Unused_4, Unused_5, Team, Assistant, } enum ValueTypes { NotSpecified, String, Boolean, Number, List, Struct, Transition, Custom, Date, AudioFile, TimeZoneId, PhoneNumber, User, Endpoint, Time, File, FaxNumber, EmailAccount, Customer, Flow, Team, FlowReference, Integration, Assistant, } enum SettingsObjectTypes { Endpoint, Customer, } class SettingsPossibleValue implements IConvertible { String? displayName; Value? value; SettingsPossibleValue({this.displayName,this.value}); SettingsPossibleValue.fromJson(Map json) { fromMap(json); } fromMap(Map json) { displayName = json['displayName']; value = JsonConverters.fromJson(json['value'],'Value',context!); return this; } Map toJson() => { 'displayName': displayName, 'value': JsonConverters.toJson(value,'Value',context!) }; getTypeName() => "SettingsPossibleValue"; TypeContext? context = _ctx; } enum UIHints { None, LargeText, InlineForm, Password, InlineStruct, } class DataType implements IConvertible { String? typeName; List? fields; DataType({this.typeName,this.fields}); DataType.fromJson(Map json) { fromMap(json); } fromMap(Map json) { typeName = json['typeName']; fields = JsonConverters.fromJson(json['fields'],'List',context!); return this; } Map toJson() => { 'typeName': typeName, 'fields': JsonConverters.toJson(fields,'List',context!) }; getTypeName() => "DataType"; TypeContext? context = _ctx; } enum DataFieldUniqueness { NotUnique, Unique, UniqueToCustomer, } class DataField implements IConvertible { String? id; String? name; ValueTypes? type; UIHints? uiHint; String? uiTab; bool? isAsync; bool? disableBinding; DataType? structType; DataType? listType; String? description; List? possibleValues; bool? isOutput; String? customFieldValuesUrl; Value? defaultValue; String? transitionNameFormat; DataFieldUniqueness? uniqueness; bool? voiceOnly; String? conditionalVisibilityField; String? conditionalVisibilityValue; bool? noEvalTemplate; UserDataFieldModes? userMode; bool? anyValueType; DataField({this.id,this.name,this.type,this.uiHint,this.uiTab,this.isAsync,this.disableBinding,this.structType,this.listType,this.description,this.possibleValues,this.isOutput,this.customFieldValuesUrl,this.defaultValue,this.transitionNameFormat,this.uniqueness,this.voiceOnly,this.conditionalVisibilityField,this.conditionalVisibilityValue,this.noEvalTemplate,this.userMode,this.anyValueType}); DataField.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; name = json['name']; type = JsonConverters.fromJson(json['type'],'ValueTypes',context!); uiHint = JsonConverters.fromJson(json['uiHint'],'UIHints',context!); uiTab = json['uiTab']; isAsync = json['isAsync']; disableBinding = json['disableBinding']; structType = JsonConverters.fromJson(json['structType'],'DataType',context!); listType = JsonConverters.fromJson(json['listType'],'DataType',context!); description = json['description']; possibleValues = JsonConverters.fromJson(json['possibleValues'],'List',context!); isOutput = json['isOutput']; customFieldValuesUrl = json['customFieldValuesUrl']; defaultValue = JsonConverters.fromJson(json['defaultValue'],'Value',context!); transitionNameFormat = json['transitionNameFormat']; uniqueness = JsonConverters.fromJson(json['uniqueness'],'DataFieldUniqueness',context!); voiceOnly = json['voiceOnly']; conditionalVisibilityField = json['conditionalVisibilityField']; conditionalVisibilityValue = json['conditionalVisibilityValue']; noEvalTemplate = json['noEvalTemplate']; userMode = JsonConverters.fromJson(json['userMode'],'UserDataFieldModes',context!); anyValueType = json['anyValueType']; return this; } Map toJson() => { 'id': id, 'name': name, 'type': JsonConverters.toJson(type,'ValueTypes',context!), 'uiHint': JsonConverters.toJson(uiHint,'UIHints',context!), 'uiTab': uiTab, 'isAsync': isAsync, 'disableBinding': disableBinding, 'structType': JsonConverters.toJson(structType,'DataType',context!), 'listType': JsonConverters.toJson(listType,'DataType',context!), 'description': description, 'possibleValues': JsonConverters.toJson(possibleValues,'List',context!), 'isOutput': isOutput, 'customFieldValuesUrl': customFieldValuesUrl, 'defaultValue': JsonConverters.toJson(defaultValue,'Value',context!), 'transitionNameFormat': transitionNameFormat, 'uniqueness': JsonConverters.toJson(uniqueness,'DataFieldUniqueness',context!), 'voiceOnly': voiceOnly, 'conditionalVisibilityField': conditionalVisibilityField, 'conditionalVisibilityValue': conditionalVisibilityValue, 'noEvalTemplate': noEvalTemplate, 'userMode': JsonConverters.toJson(userMode,'UserDataFieldModes',context!), 'anyValueType': anyValueType }; getTypeName() => "DataField"; TypeContext? context = _ctx; } class SettingsField implements IConvertible { String? name; String? displayName; ValueTypes? type; Value? value; bool? readOnly; List? possibleValues; DataField? dataField; SettingsField({this.name,this.displayName,this.type,this.value,this.readOnly,this.possibleValues,this.dataField}); SettingsField.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = json['name']; displayName = json['displayName']; type = JsonConverters.fromJson(json['type'],'ValueTypes',context!); value = JsonConverters.fromJson(json['value'],'Value',context!); readOnly = json['readOnly']; possibleValues = JsonConverters.fromJson(json['possibleValues'],'List',context!); dataField = JsonConverters.fromJson(json['dataField'],'DataField',context!); return this; } Map toJson() => { 'name': name, 'displayName': displayName, 'type': JsonConverters.toJson(type,'ValueTypes',context!), 'value': JsonConverters.toJson(value,'Value',context!), 'readOnly': readOnly, 'possibleValues': JsonConverters.toJson(possibleValues,'List',context!), 'dataField': JsonConverters.toJson(dataField,'DataField',context!) }; getTypeName() => "SettingsField"; TypeContext? context = _ctx; } class SettingsObject implements IConvertible { String? id; String? name; String? description; bool? readOnly; SettingsObjectTypes? type; EndpointTypes? endpointType; List? fields; SettingsObject({this.id,this.name,this.description,this.readOnly,this.type,this.endpointType,this.fields}); SettingsObject.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; name = json['name']; description = json['description']; readOnly = json['readOnly']; type = JsonConverters.fromJson(json['type'],'SettingsObjectTypes',context!); endpointType = JsonConverters.fromJson(json['endpointType'],'EndpointTypes',context!); fields = JsonConverters.fromJson(json['fields'],'List',context!); return this; } Map toJson() => { 'id': id, 'name': name, 'description': description, 'readOnly': readOnly, 'type': JsonConverters.toJson(type,'SettingsObjectTypes',context!), 'endpointType': JsonConverters.toJson(endpointType,'EndpointTypes',context!), 'fields': JsonConverters.toJson(fields,'List',context!) }; getTypeName() => "SettingsObject"; TypeContext? context = _ctx; } /** * Update the specified settings object */ // @Route("/app/settings-objects/{id}", "PATCH") // @Api(Description="Update the specified settings object") class PatchSettingsObject implements IReturn, IPatch, IConvertible { /** * The ID of the settings object */ // @ApiMember(Description="The ID of the settings object") String? id; /** * The data values to set */ // @ApiMember(Description="The data values to set") Struct? data; PatchSettingsObject({this.id,this.data}); PatchSettingsObject.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; data = JsonConverters.fromJson(json['data'],'Struct',context!); return this; } Map toJson() => { 'id': id, 'data': JsonConverters.toJson(data,'Struct',context!) }; createResponse() => SettingsObject(); getResponseTypeName() => "SettingsObject"; getTypeName() => "PatchSettingsObject"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'team.evovoice.io', types: { 'Struct': TypeInfo(TypeOf.Class, create:() => Struct()), 'Value': TypeInfo(TypeOf.Class, create:() => Value()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'UserDataFieldModes': TypeInfo(TypeOf.Enum, enumValues:UserDataFieldModes.values), 'EndpointTypes': TypeInfo(TypeOf.Enum, enumValues:EndpointTypes.values), 'ValueTypes': TypeInfo(TypeOf.Enum, enumValues:ValueTypes.values), 'SettingsObjectTypes': TypeInfo(TypeOf.Enum, enumValues:SettingsObjectTypes.values), 'SettingsPossibleValue': TypeInfo(TypeOf.Class, create:() => SettingsPossibleValue()), 'UIHints': TypeInfo(TypeOf.Enum, enumValues:UIHints.values), 'DataType': TypeInfo(TypeOf.Class, create:() => DataType()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DataField': TypeInfo(TypeOf.Class, create:() => DataField()), 'DataFieldUniqueness': TypeInfo(TypeOf.Enum, enumValues:DataFieldUniqueness.values), 'SettingsField': TypeInfo(TypeOf.Class, create:() => SettingsField()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SettingsObject': TypeInfo(TypeOf.Class, create:() => SettingsObject()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PatchSettingsObject': TypeInfo(TypeOf.Class, create:() => PatchSettingsObject()), });