/* Options: Date: 2025-05-05 00:49:34 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: GetParameterFieldNames.* //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 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 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 GetParameterField implements IConvertible { String? fieldName; ValueTypes? valueType; DataField? field; GetParameterField({this.fieldName,this.valueType,this.field}); GetParameterField.fromJson(Map json) { fromMap(json); } fromMap(Map json) { fieldName = json['fieldName']; valueType = JsonConverters.fromJson(json['valueType'],'ValueTypes',context!); field = JsonConverters.fromJson(json['field'],'DataField',context!); return this; } Map toJson() => { 'fieldName': fieldName, 'valueType': JsonConverters.toJson(valueType,'ValueTypes',context!), 'field': JsonConverters.toJson(field,'DataField',context!) }; getTypeName() => "GetParameterField"; TypeContext? context = _ctx; } class GetParameterFieldNamesResponse implements IConvertible { List? customer; List? system; List? session; List? endpoint; List? user; GetParameterFieldNamesResponse({this.customer,this.system,this.session,this.endpoint,this.user}); GetParameterFieldNamesResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { customer = JsonConverters.fromJson(json['customer'],'List',context!); system = JsonConverters.fromJson(json['system'],'List',context!); session = JsonConverters.fromJson(json['session'],'List',context!); endpoint = JsonConverters.fromJson(json['endpoint'],'List',context!); user = JsonConverters.fromJson(json['user'],'List',context!); return this; } Map toJson() => { 'customer': JsonConverters.toJson(customer,'List',context!), 'system': JsonConverters.toJson(system,'List',context!), 'session': JsonConverters.toJson(session,'List',context!), 'endpoint': JsonConverters.toJson(endpoint,'List',context!), 'user': JsonConverters.toJson(user,'List',context!) }; getTypeName() => "GetParameterFieldNamesResponse"; TypeContext? context = _ctx; } /** * Gets the possible field names for a specified value source */ // @Route("/flows/parameters", "GET") // @Api(Description="Gets the possible field names for a specified value source") class GetParameterFieldNames implements IReturn, IGet, IConvertible { /** * The account ID associated with the flow */ // @ApiMember(Description="The account ID associated with the flow") String? accountId; /** * Exclude built in fields like customer name */ // @ApiMember(Description="Exclude built in fields like customer name") bool? excludeBuiltInFields; GetParameterFieldNames({this.accountId,this.excludeBuiltInFields}); GetParameterFieldNames.fromJson(Map json) { fromMap(json); } fromMap(Map json) { accountId = json['accountId']; excludeBuiltInFields = json['excludeBuiltInFields']; return this; } Map toJson() => { 'accountId': accountId, 'excludeBuiltInFields': excludeBuiltInFields }; createResponse() => GetParameterFieldNamesResponse(); getResponseTypeName() => "GetParameterFieldNamesResponse"; getTypeName() => "GetParameterFieldNames"; 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), 'ValueTypes': TypeInfo(TypeOf.Enum, enumValues:ValueTypes.values), '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), 'GetParameterField': TypeInfo(TypeOf.Class, create:() => GetParameterField()), 'GetParameterFieldNamesResponse': TypeInfo(TypeOf.Class, create:() => GetParameterFieldNamesResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetParameterFieldNames': TypeInfo(TypeOf.Class, create:() => GetParameterFieldNames()), });