' Options: 'Date: 2024-05-29 06:20:39 'Version: 6.40 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://evovoice.io ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: GetParameterFieldNames.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports System.IO Imports Voice.Api.Flows.Data Imports Voice.Api.Endpoints Imports Voice.Api.Flows Namespace Global Namespace Voice.Api.Endpoints Public Enum UserDataFieldModes Hidden ReadOnly ReadWrite End Enum End Namespace Namespace Voice.Api.Flows Public Partial Class GetParameterField Public Overridable Property FieldName As String Public Overridable Property ValueType As ValueTypes Public Overridable Property Field As DataField End Class ''' '''Gets the possible field names for a specified value source ''' Public Partial Class GetParameterFieldNames Implements IReturn(Of GetParameterFieldNamesResponse) Implements IGet ''' '''The account ID associated with the flow ''' Public Overridable Property AccountId As String ''' '''Exclude built in fields like customer name ''' Public Overridable Property ExcludeBuiltInFields As Boolean End Class Public Partial Class GetParameterFieldNamesResponse Public Sub New() Customer = New List(Of GetParameterField) System = New List(Of GetParameterField) Session = New List(Of GetParameterField) Endpoint = New List(Of GetParameterField) User = New List(Of GetParameterField) End Sub Public Overridable Property Customer As List(Of GetParameterField) Public Overridable Property System As List(Of GetParameterField) Public Overridable Property Session As List(Of GetParameterField) Public Overridable Property Endpoint As List(Of GetParameterField) Public Overridable Property User As List(Of GetParameterField) End Class End Namespace Namespace Voice.Api.Flows.Data Public Partial Class DataField Public Sub New() PossibleValues = New List(Of String) End Sub Public Overridable Property Id As String Public Overridable Property Name As String Public Overridable Property Type As ValueTypes Public Overridable Property UIHint As UIHints Public Overridable Property UITab As String Public Overridable Property IsAsync As Boolean Public Overridable Property DisableBinding As Boolean Public Overridable Property StructType As DataType Public Overridable Property ListType As DataType Public Overridable Property Description As String Public Overridable Property PossibleValues As List(Of String) Public Overridable Property IsOutput As Boolean Public Overridable Property CustomFieldValuesUrl As String Public Overridable Property DefaultValue As Value Public Overridable Property TransitionNameFormat As String Public Overridable Property Uniqueness As DataFieldUniqueness Public Overridable Property VoiceOnly As Boolean Public Overridable Property ConditionalVisibilityField As String Public Overridable Property ConditionalVisibilityValue As String Public Overridable Property NoEvalTemplate As Boolean Public Overridable Property UserMode As UserDataFieldModes Public Overridable Property AnyValueType As Boolean End Class Public Enum DataFieldUniqueness NotUnique Unique UniqueToCustomer End Enum Public Partial Class DataType Public Sub New() Fields = New List(Of DataField) End Sub Public Overridable Property TypeName As String Public Overridable Property Fields As List(Of DataField) End Class Public Partial Class Struct Inherits Dictionary(Of String, Value) End Class Public Enum UIHints None LargeText InlineForm Password InlineStruct End Enum Public Partial Class Value Public Sub New() ListValue = New List(Of Struct) End Sub Public Overridable Property BoolValue As Nullable(Of Boolean) Public Overridable Property StringValue As String Public Overridable Property NumberValue As Nullable(Of Double) Public Overridable Property ListValue As List(Of Struct) Public Overridable Property StructValue As Struct End Class Public 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 End Enum End Namespace End Namespace