diff --git a/src/libs/Vapi/Generated/Vapi.AssistantsClient.AssistantControllerRemove.g.cs b/src/libs/Vapi/Generated/Vapi.AssistantsClient.AssistantControllerRemove.g.cs index 415939f6..c4770cfc 100644 --- a/src/libs/Vapi/Generated/Vapi.AssistantsClient.AssistantControllerRemove.g.cs +++ b/src/libs/Vapi/Generated/Vapi.AssistantsClient.AssistantControllerRemove.g.cs @@ -324,6 +324,43 @@ partial void ProcessAssistantControllerRemoveResponseContent( retryReason: global::System.String.Empty, cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false); } + // + if ((int)__response.StatusCode == 409) + { + string? __content_409 = null; + global::System.Exception? __exception_409 = null; + global::Vapi.AssistantPinnedConflictResponseDTO? __value_409 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_409 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_409 = global::Vapi.AssistantPinnedConflictResponseDTO.FromJson(__content_409, JsonSerializerContext); + } + else + { + __content_409 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_409 = global::Vapi.AssistantPinnedConflictResponseDTO.FromJson(__content_409, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_409 = __ex; + } + + + throw global::Vapi.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_409 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_409, + responseBody: __content_409, + responseObject: __value_409, + responseHeaders: global::System.Linq.Enumerable.ToDictionary( + __response.Headers, + h => h.Key, + h => h.Value)); + } if (__effectiveReadResponseAsString) { diff --git a/src/libs/Vapi/Generated/Vapi.AssistantsClient.AssistantControllerUpdate.g.cs b/src/libs/Vapi/Generated/Vapi.AssistantsClient.AssistantControllerUpdate.g.cs index b4d679ef..e4caf036 100644 --- a/src/libs/Vapi/Generated/Vapi.AssistantsClient.AssistantControllerUpdate.g.cs +++ b/src/libs/Vapi/Generated/Vapi.AssistantsClient.AssistantControllerUpdate.g.cs @@ -594,7 +594,7 @@ partial void ProcessAssistantControllerUpdateResponseContent( bool? modelOutputInMessagesEnabled = default, global::System.Collections.Generic.IList? transportConfigurations = default, global::Vapi.LangfuseObservabilityPlan? observabilityPlan = default, - global::System.Collections.Generic.IList? credentials = default, + global::System.Collections.Generic.IList? credentials = default, global::System.Collections.Generic.IList>? hooks = default, string? name = default, string? voicemailMessage = default, diff --git a/src/libs/Vapi/Generated/Vapi.CallsClient.CallControllerCreate.g.cs b/src/libs/Vapi/Generated/Vapi.CallsClient.CallControllerCreate.g.cs index 25fe2f81..adef9d39 100644 --- a/src/libs/Vapi/Generated/Vapi.CallsClient.CallControllerCreate.g.cs +++ b/src/libs/Vapi/Generated/Vapi.CallsClient.CallControllerCreate.g.cs @@ -434,6 +434,10 @@ partial void ProcessCallControllerCreateResponseContent( /// /// Create Call /// + /// + /// This is the assistant version to use for this call. Supported only with
+ /// direct `assistantId`. Omit to follow the latest version. + /// /// /// This is the transport of the call. /// @@ -519,6 +523,7 @@ partial void ProcessCallControllerCreateResponseContent( /// The token to cancel the operation with /// public async global::System.Threading.Tasks.Task> CallControllerCreateAsync( + string? assistantVersion = default, global::Vapi.OneOf? transport = default, global::System.Collections.Generic.IList? customers = default, string? name = default, @@ -541,6 +546,7 @@ partial void ProcessCallControllerCreateResponseContent( { var __request = new global::Vapi.CreateCallDTO { + AssistantVersion = assistantVersion, Transport = transport, Customers = customers, Name = name, diff --git a/src/libs/Vapi/Generated/Vapi.IAssistantsClient.AssistantControllerUpdate.g.cs b/src/libs/Vapi/Generated/Vapi.IAssistantsClient.AssistantControllerUpdate.g.cs index ea56acac..02ec2c9e 100644 --- a/src/libs/Vapi/Generated/Vapi.IAssistantsClient.AssistantControllerUpdate.g.cs +++ b/src/libs/Vapi/Generated/Vapi.IAssistantsClient.AssistantControllerUpdate.g.cs @@ -186,7 +186,7 @@ public partial interface IAssistantsClient bool? modelOutputInMessagesEnabled = default, global::System.Collections.Generic.IList? transportConfigurations = default, global::Vapi.LangfuseObservabilityPlan? observabilityPlan = default, - global::System.Collections.Generic.IList? credentials = default, + global::System.Collections.Generic.IList? credentials = default, global::System.Collections.Generic.IList>? hooks = default, string? name = default, string? voicemailMessage = default, diff --git a/src/libs/Vapi/Generated/Vapi.ICallsClient.CallControllerCreate.g.cs b/src/libs/Vapi/Generated/Vapi.ICallsClient.CallControllerCreate.g.cs index 62e0a319..e14f4816 100644 --- a/src/libs/Vapi/Generated/Vapi.ICallsClient.CallControllerCreate.g.cs +++ b/src/libs/Vapi/Generated/Vapi.ICallsClient.CallControllerCreate.g.cs @@ -31,6 +31,10 @@ public partial interface ICallsClient /// /// Create Call /// + /// + /// This is the assistant version to use for this call. Supported only with
+ /// direct `assistantId`. Omit to follow the latest version. + /// /// /// This is the transport of the call. /// @@ -116,6 +120,7 @@ public partial interface ICallsClient /// The token to cancel the operation with /// global::System.Threading.Tasks.Task> CallControllerCreateAsync( + string? assistantVersion = default, global::Vapi.OneOf? transport = default, global::System.Collections.Generic.IList? customers = default, string? name = default, diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftBackgroundSound.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftBackgroundSound.g.cs new file mode 100644 index 00000000..69f09770 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftBackgroundSound.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftBackgroundSoundJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftBackgroundSound Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftBackgroundSoundExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftBackgroundSound)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftBackgroundSound); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftBackgroundSound value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantDraftBackgroundSoundExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftBackgroundSoundNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftBackgroundSoundNullable.g.cs new file mode 100644 index 00000000..e97f0425 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftBackgroundSoundNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftBackgroundSoundNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftBackgroundSound? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftBackgroundSoundExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftBackgroundSound)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftBackgroundSound?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftBackgroundSound? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantDraftBackgroundSoundExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftClientMessage.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftClientMessage.g.cs new file mode 100644 index 00000000..ec068bd7 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftClientMessage.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftClientMessageJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftClientMessage Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftClientMessageExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftClientMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftClientMessage); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftClientMessage value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantDraftClientMessageExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftClientMessageNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftClientMessageNullable.g.cs new file mode 100644 index 00000000..30be3327 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftClientMessageNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftClientMessageNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftClientMessage? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftClientMessageExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftClientMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftClientMessage?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftClientMessage? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantDraftClientMessageExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProvider.g.cs new file mode 100644 index 00000000..cde4bfb0 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProvider.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftCredentialDiscriminatorProviderJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftCredentialDiscriminatorProvider Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftCredentialDiscriminatorProviderExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftCredentialDiscriminatorProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftCredentialDiscriminatorProvider); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftCredentialDiscriminatorProvider value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantDraftCredentialDiscriminatorProviderExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullable.g.cs new file mode 100644 index 00000000..6e26b494 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftCredentialDiscriminatorProvider? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftCredentialDiscriminatorProviderExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftCredentialDiscriminatorProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftCredentialDiscriminatorProvider?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftCredentialDiscriminatorProvider? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantDraftCredentialDiscriminatorProviderExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftFirstMessageMode.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftFirstMessageMode.g.cs new file mode 100644 index 00000000..a5c7fd93 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftFirstMessageMode.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftFirstMessageModeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftFirstMessageMode Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftFirstMessageModeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftFirstMessageMode)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftFirstMessageMode); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftFirstMessageMode value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantDraftFirstMessageModeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftFirstMessageModeNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftFirstMessageModeNullable.g.cs new file mode 100644 index 00000000..55a6fc78 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftFirstMessageModeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftFirstMessageModeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftFirstMessageMode? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftFirstMessageModeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftFirstMessageMode)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftFirstMessageMode?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftFirstMessageMode? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantDraftFirstMessageModeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftServerMessage.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftServerMessage.g.cs new file mode 100644 index 00000000..a09055c3 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftServerMessage.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftServerMessageJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftServerMessage Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftServerMessageExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftServerMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftServerMessage); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftServerMessage value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantDraftServerMessageExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftServerMessageNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftServerMessageNullable.g.cs new file mode 100644 index 00000000..ec97a910 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftServerMessageNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftServerMessageNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftServerMessage? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftServerMessageExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftServerMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftServerMessage?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftServerMessage? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantDraftServerMessageExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftVoicemailDetection.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftVoicemailDetection.g.cs new file mode 100644 index 00000000..50299b57 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftVoicemailDetection.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftVoicemailDetectionJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftVoicemailDetection Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftVoicemailDetectionExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftVoicemailDetection)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftVoicemailDetection); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftVoicemailDetection value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantDraftVoicemailDetectionExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullable.g.cs new file mode 100644 index 00000000..53391904 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantDraftVoicemailDetectionNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantDraftVoicemailDetection? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantDraftVoicemailDetectionExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantDraftVoicemailDetection)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantDraftVoicemailDetection?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantDraftVoicemailDetection? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantDraftVoicemailDetectionExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantPinnedConflictResponseDTOError.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantPinnedConflictResponseDTOError.g.cs new file mode 100644 index 00000000..6f7ac98e --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantPinnedConflictResponseDTOError.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantPinnedConflictResponseDTOErrorJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantPinnedConflictResponseDTOError Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantPinnedConflictResponseDTOErrorExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantPinnedConflictResponseDTOError)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantPinnedConflictResponseDTOError); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantPinnedConflictResponseDTOError value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantPinnedConflictResponseDTOErrorExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullable.g.cs new file mode 100644 index 00000000..c93e3aaf --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantPinnedConflictResponseDTOErrorNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantPinnedConflictResponseDTOError? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantPinnedConflictResponseDTOErrorExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantPinnedConflictResponseDTOError)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantPinnedConflictResponseDTOError?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantPinnedConflictResponseDTOError? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantPinnedConflictResponseDTOErrorExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionBackgroundSound.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionBackgroundSound.g.cs new file mode 100644 index 00000000..13d993b1 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionBackgroundSound.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionBackgroundSoundJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionBackgroundSound Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionBackgroundSoundExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionBackgroundSound)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionBackgroundSound); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionBackgroundSound value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantVersionBackgroundSoundExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionBackgroundSoundNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionBackgroundSoundNullable.g.cs new file mode 100644 index 00000000..f3460b25 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionBackgroundSoundNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionBackgroundSoundNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionBackgroundSound? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionBackgroundSoundExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionBackgroundSound)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionBackgroundSound?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionBackgroundSound? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantVersionBackgroundSoundExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionClientMessage.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionClientMessage.g.cs new file mode 100644 index 00000000..97ee163d --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionClientMessage.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionClientMessageJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionClientMessage Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionClientMessageExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionClientMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionClientMessage); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionClientMessage value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantVersionClientMessageExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionClientMessageNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionClientMessageNullable.g.cs new file mode 100644 index 00000000..6f42d138 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionClientMessageNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionClientMessageNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionClientMessage? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionClientMessageExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionClientMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionClientMessage?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionClientMessage? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantVersionClientMessageExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProvider.g.cs new file mode 100644 index 00000000..9ee53494 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProvider.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionCredentialDiscriminatorProviderJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionCredentialDiscriminatorProvider Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionCredentialDiscriminatorProviderExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionCredentialDiscriminatorProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionCredentialDiscriminatorProvider); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionCredentialDiscriminatorProvider value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantVersionCredentialDiscriminatorProviderExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullable.g.cs new file mode 100644 index 00000000..701700bb --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionCredentialDiscriminatorProvider? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionCredentialDiscriminatorProviderExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionCredentialDiscriminatorProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionCredentialDiscriminatorProvider?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionCredentialDiscriminatorProvider? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantVersionCredentialDiscriminatorProviderExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionFirstMessageMode.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionFirstMessageMode.g.cs new file mode 100644 index 00000000..6b006818 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionFirstMessageMode.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionFirstMessageModeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionFirstMessageMode Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionFirstMessageModeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionFirstMessageMode)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionFirstMessageMode); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionFirstMessageMode value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantVersionFirstMessageModeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionFirstMessageModeNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionFirstMessageModeNullable.g.cs new file mode 100644 index 00000000..dad7245a --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionFirstMessageModeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionFirstMessageModeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionFirstMessageMode? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionFirstMessageModeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionFirstMessageMode)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionFirstMessageMode?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionFirstMessageMode? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantVersionFirstMessageModeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionServerMessage.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionServerMessage.g.cs new file mode 100644 index 00000000..9b2c1efe --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionServerMessage.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionServerMessageJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionServerMessage Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionServerMessageExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionServerMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionServerMessage); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionServerMessage value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantVersionServerMessageExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionServerMessageNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionServerMessageNullable.g.cs new file mode 100644 index 00000000..05dbf4f5 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionServerMessageNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionServerMessageNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionServerMessage? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionServerMessageExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionServerMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionServerMessage?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionServerMessage? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantVersionServerMessageExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionVoicemailDetection.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionVoicemailDetection.g.cs new file mode 100644 index 00000000..ff212c5c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionVoicemailDetection.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionVoicemailDetectionJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionVoicemailDetection Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionVoicemailDetectionExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionVoicemailDetection)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionVoicemailDetection); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionVoicemailDetection value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.AssistantVersionVoicemailDetectionExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullable.g.cs new file mode 100644 index 00000000..8a6de2d4 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class AssistantVersionVoicemailDetectionNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.AssistantVersionVoicemailDetection? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.AssistantVersionVoicemailDetectionExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.AssistantVersionVoicemailDetection)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.AssistantVersionVoicemailDetection?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.AssistantVersionVoicemailDetection? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.AssistantVersionVoicemailDetectionExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSound.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSound.g.cs new file mode 100644 index 00000000..1d8d6d58 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSound.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOBackgroundSoundJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOBackgroundSound Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOBackgroundSoundExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOBackgroundSound)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOBackgroundSound); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOBackgroundSound value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOBackgroundSoundExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullable.g.cs new file mode 100644 index 00000000..c08b7c01 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOBackgroundSound? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOBackgroundSoundExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOBackgroundSound)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOBackgroundSound?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOBackgroundSound? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOBackgroundSoundExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOClientMessage.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOClientMessage.g.cs new file mode 100644 index 00000000..c4f9651a --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOClientMessage.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOClientMessageJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOClientMessage Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOClientMessageExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOClientMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOClientMessage); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOClientMessage value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOClientMessageExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullable.g.cs new file mode 100644 index 00000000..3f945f4d --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOClientMessageNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOClientMessage? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOClientMessageExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOClientMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOClientMessage?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOClientMessage? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOClientMessageExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs new file mode 100644 index 00000000..c5795e65 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProviderExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProviderExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullable.g.cs new file mode 100644 index 00000000..e7171fac --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProviderExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProviderExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageMode.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageMode.g.cs new file mode 100644 index 00000000..db3bfa06 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageMode.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOFirstMessageModeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOFirstMessageMode Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOFirstMessageModeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOFirstMessageMode)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOFirstMessageMode); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOFirstMessageMode value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOFirstMessageModeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullable.g.cs new file mode 100644 index 00000000..625d2f50 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOFirstMessageMode? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOFirstMessageModeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOFirstMessageMode)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOFirstMessageMode?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOFirstMessageMode? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOFirstMessageModeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOServerMessage.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOServerMessage.g.cs new file mode 100644 index 00000000..e548afb0 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOServerMessage.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOServerMessageJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOServerMessage Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOServerMessageExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOServerMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOServerMessage); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOServerMessage value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOServerMessageExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullable.g.cs new file mode 100644 index 00000000..e5df01e8 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOServerMessageNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOServerMessage? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOServerMessageExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOServerMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOServerMessage?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOServerMessage? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOServerMessageExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetection.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetection.g.cs new file mode 100644 index 00000000..bec7636c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetection.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOVoicemailDetectionJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOVoicemailDetection Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOVoicemailDetectionExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOVoicemailDetection)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOVoicemailDetection); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOVoicemailDetection value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOVoicemailDetectionExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullable.g.cs new file mode 100644 index 00000000..20f61b90 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateAssistantDraftDTOVoicemailDetection? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateAssistantDraftDTOVoicemailDetectionExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateAssistantDraftDTOVoicemailDetection)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateAssistantDraftDTOVoicemailDetection?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateAssistantDraftDTOVoicemailDetection? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.CreateAssistantDraftDTOVoicemailDetectionExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProvider.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProvider.g.cs new file mode 100644 index 00000000..43542e50 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProvider.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateS3CompatibleCredentialDTOProviderJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateS3CompatibleCredentialDTOProvider Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateS3CompatibleCredentialDTOProviderExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateS3CompatibleCredentialDTOProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateS3CompatibleCredentialDTOProvider); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateS3CompatibleCredentialDTOProvider value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.CreateS3CompatibleCredentialDTOProviderExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullable.g.cs new file mode 100644 index 00000000..674f55f6 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateS3CompatibleCredentialDTOProviderNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateS3CompatibleCredentialDTOProvider? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateS3CompatibleCredentialDTOProviderExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateS3CompatibleCredentialDTOProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateS3CompatibleCredentialDTOProvider?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateS3CompatibleCredentialDTOProvider? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.CreateS3CompatibleCredentialDTOProviderExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOMethod.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOMethod.g.cs new file mode 100644 index 00000000..823f618d --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOMethod.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateToolDraftDTOMethodJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateToolDraftDTOMethod Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateToolDraftDTOMethodExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateToolDraftDTOMethod)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateToolDraftDTOMethod); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateToolDraftDTOMethod value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.CreateToolDraftDTOMethodExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOMethodNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOMethodNullable.g.cs new file mode 100644 index 00000000..1f66a1d2 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOMethodNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateToolDraftDTOMethodNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateToolDraftDTOMethod? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateToolDraftDTOMethodExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateToolDraftDTOMethod)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateToolDraftDTOMethod?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateToolDraftDTOMethod? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.CreateToolDraftDTOMethodExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOType.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOType.g.cs new file mode 100644 index 00000000..bcd84f07 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOType.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateToolDraftDTOTypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateToolDraftDTOType Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateToolDraftDTOTypeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateToolDraftDTOType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateToolDraftDTOType); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateToolDraftDTOType value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.CreateToolDraftDTOTypeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOTypeNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOTypeNullable.g.cs new file mode 100644 index 00000000..8d4ff07e --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOTypeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateToolDraftDTOTypeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateToolDraftDTOType? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateToolDraftDTOTypeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateToolDraftDTOType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateToolDraftDTOType?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateToolDraftDTOType? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.CreateToolDraftDTOTypeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOVerb.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOVerb.g.cs new file mode 100644 index 00000000..85915817 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOVerb.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateToolDraftDTOVerbJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateToolDraftDTOVerb Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateToolDraftDTOVerbExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateToolDraftDTOVerb)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateToolDraftDTOVerb); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateToolDraftDTOVerb value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.CreateToolDraftDTOVerbExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOVerbNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOVerbNullable.g.cs new file mode 100644 index 00000000..1b4d4df6 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CreateToolDraftDTOVerbNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class CreateToolDraftDTOVerbNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CreateToolDraftDTOVerb? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.CreateToolDraftDTOVerbExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.CreateToolDraftDTOVerb)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.CreateToolDraftDTOVerb?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CreateToolDraftDTOVerb? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.CreateToolDraftDTOVerbExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem.g.cs index 59d443ed..e666bc34 100644 --- a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem.g.cs +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem.g.cs @@ -259,6 +259,13 @@ public class CredentialsItemJsonConverter : global::System.Text.Json.Serializati throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.WorkflowUserEditableCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; if (discriminator?.Provider == global::Vapi.WorkflowUserEditableCredentialDiscriminatorProvider.SmallestAi) { @@ -484,6 +491,8 @@ public class CredentialsItemJsonConverter : global::System.Text.Json.Serializati s3, + s3Compatible, + smallestAi, speechmatics, @@ -745,6 +754,12 @@ public override void Write( throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } else if (value.IsSmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem10.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem10.g.cs new file mode 100644 index 00000000..1477ec8e --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem10.g.cs @@ -0,0 +1,897 @@ +#nullable enable +#pragma warning disable CS0618 // Type or member is obsolete + +namespace Vapi.JsonConverters +{ + /// + public class CredentialsItem10JsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CredentialsItem10 Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + options = options ?? throw new global::System.ArgumentNullException(nameof(options)); + var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); + + + var readerCopy = reader; + var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.WorkflowCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.WorkflowCredentialDiscriminator)}"); + var discriminator = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, discriminatorTypeInfo); + + global::Vapi.CreateAnthropicCredentialDTO? anthropic = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Anthropic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicCredentialDTO)}"); + anthropic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.AnthropicBedrock) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicBedrockCredentialDTO)}"); + anthropicBedrock = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAnyscaleCredentialDTO? anyscale = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Anyscale) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnyscaleCredentialDTO)}"); + anyscale = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.AssemblyAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAssemblyAICredentialDTO)}"); + assemblyAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAzureCredentialDTO? azure = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Azure) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureCredentialDTO)}"); + azure = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.AzureOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureOpenAICredentialDTO)}"); + azureOpenai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.ByoSipTrunk) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateByoSipTrunkCredentialDTO)}"); + byoSipTrunk = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCartesiaCredentialDTO? cartesia = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Cartesia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCartesiaCredentialDTO)}"); + cartesia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCerebrasCredentialDTO? cerebras = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Cerebras) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCerebrasCredentialDTO)}"); + cerebras = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCloudflareCredentialDTO? cloudflare = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Cloudflare) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCloudflareCredentialDTO)}"); + cloudflare = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCustomLLMCredentialDTO? customLlm = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.CustomLlm) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomLLMCredentialDTO)}"); + customLlm = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepgramCredentialDTO? deepgram = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Deepgram) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepgramCredentialDTO)}"); + deepgram = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepInfraCredentialDTO? deepinfra = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Deepinfra) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepInfraCredentialDTO)}"); + deepinfra = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepSeekCredentialDTO? deepSeek = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.DeepSeek) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepSeekCredentialDTO)}"); + deepSeek = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Elevenlabs) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateElevenLabsCredentialDTO)}"); + elevenlabs = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGcpCredentialDTO? gcp = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Gcp) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGcpCredentialDTO)}"); + gcp = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGladiaCredentialDTO? gladia = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Gladia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGladiaCredentialDTO)}"); + gladia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Gohighlevel) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelCredentialDTO)}"); + gohighlevel = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCredentialDTO? google = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Google) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCredentialDTO)}"); + google = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGroqCredentialDTO? groq = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Groq) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGroqCredentialDTO)}"); + groq = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateHumeCredentialDTO? hume = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Hume) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateHumeCredentialDTO)}"); + hume = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateInflectionAICredentialDTO? inflectionAi = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.InflectionAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInflectionAICredentialDTO)}"); + inflectionAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateLangfuseCredentialDTO? langfuse = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Langfuse) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLangfuseCredentialDTO)}"); + langfuse = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateLmntCredentialDTO? lmnt = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Lmnt) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLmntCredentialDTO)}"); + lmnt = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMakeCredentialDTO? make = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Make) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMakeCredentialDTO)}"); + make = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMistralCredentialDTO? mistral = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Mistral) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMistralCredentialDTO)}"); + mistral = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateNeuphonicCredentialDTO? neuphonic = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Neuphonic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateNeuphonicCredentialDTO)}"); + neuphonic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateOpenAICredentialDTO? openai = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Openai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenAICredentialDTO)}"); + openai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateOpenRouterCredentialDTO? openrouter = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Openrouter) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenRouterCredentialDTO)}"); + openrouter = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.PerplexityAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePerplexityAICredentialDTO)}"); + perplexityAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreatePlayHTCredentialDTO? playht = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Playht) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePlayHTCredentialDTO)}"); + playht = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateRimeAICredentialDTO? rimeAi = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.RimeAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRimeAICredentialDTO)}"); + rimeAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateRunpodCredentialDTO? runpod = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Runpod) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRunpodCredentialDTO)}"); + runpod = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateS3CredentialDTO? s3 = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.S3) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); + s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.SmallestAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSmallestAICredentialDTO)}"); + smallestAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Speechmatics) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSpeechmaticsCredentialDTO)}"); + speechmatics = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSonioxCredentialDTO? soniox = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Soniox) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSonioxCredentialDTO)}"); + soniox = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSupabaseCredentialDTO? supabase = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Supabase) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSupabaseCredentialDTO)}"); + supabase = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTavusCredentialDTO? tavus = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Tavus) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTavusCredentialDTO)}"); + tavus = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTogetherAICredentialDTO? togetherAi = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.TogetherAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTogetherAICredentialDTO)}"); + togetherAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTwilioCredentialDTO? twilio = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Twilio) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTwilioCredentialDTO)}"); + twilio = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateVonageCredentialDTO? vonage = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Vonage) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateVonageCredentialDTO)}"); + vonage = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateWebhookCredentialDTO? webhook = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Webhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWebhookCredentialDTO)}"); + webhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCustomCredentialDTO? customCredential = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.CustomCredential) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomCredentialDTO)}"); + customCredential = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateXAiCredentialDTO? xai = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Xai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateXAiCredentialDTO)}"); + xai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMicrosoftCredentialDTO? microsoft = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Microsoft) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMicrosoftCredentialDTO)}"); + microsoft = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO)}"); + googleCalendarOauth2Client = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO)}"); + googleCalendarOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO)}"); + googleSheetsOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.SlackOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO)}"); + slackOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.GhlOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelMCPCredentialDTO)}"); + ghlOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateInworldCredentialDTO? inworld = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Inworld) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInworldCredentialDTO)}"); + inworld = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMinimaxCredentialDTO? minimax = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Minimax) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMinimaxCredentialDTO)}"); + minimax = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateWellSaidCredentialDTO? wellsaid = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Wellsaid) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWellSaidCredentialDTO)}"); + wellsaid = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateEmailCredentialDTO? email = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Email) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateEmailCredentialDTO)}"); + email = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook = default; + if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.SlackWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackWebhookCredentialDTO)}"); + slackWebhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + + var __value = new global::Vapi.CredentialsItem10( + discriminator?.Provider, + anthropic, + + anthropicBedrock, + + anyscale, + + assemblyAi, + + azure, + + azureOpenai, + + byoSipTrunk, + + cartesia, + + cerebras, + + cloudflare, + + customLlm, + + deepgram, + + deepinfra, + + deepSeek, + + elevenlabs, + + gcp, + + gladia, + + gohighlevel, + + google, + + groq, + + hume, + + inflectionAi, + + langfuse, + + lmnt, + + make, + + mistral, + + neuphonic, + + openai, + + openrouter, + + perplexityAi, + + playht, + + rimeAi, + + runpod, + + s3, + + s3Compatible, + + smallestAi, + + speechmatics, + + soniox, + + supabase, + + tavus, + + togetherAi, + + twilio, + + vonage, + + webhook, + + customCredential, + + xai, + + microsoft, + + googleCalendarOauth2Client, + + googleCalendarOauth2Authorization, + + googleSheetsOauth2Authorization, + + slackOauth2Authorization, + + ghlOauth2Authorization, + + inworld, + + minimax, + + wellsaid, + + email, + + slackWebhook + ); + + return __value; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CredentialsItem10 value, + global::System.Text.Json.JsonSerializerOptions options) + { + options = options ?? throw new global::System.ArgumentNullException(nameof(options)); + var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); + + if (value.IsAnthropic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnthropicCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Anthropic!, typeInfo); + } + else if (value.IsAnthropicBedrock) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AnthropicBedrock!, typeInfo); + } + else if (value.IsAnyscale) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnyscaleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Anyscale!, typeInfo); + } + else if (value.IsAssemblyAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAssemblyAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AssemblyAi!, typeInfo); + } + else if (value.IsAzure) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAzureCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Azure!, typeInfo); + } + else if (value.IsAzureOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAzureOpenAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AzureOpenai!, typeInfo); + } + else if (value.IsByoSipTrunk) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateByoSipTrunkCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.ByoSipTrunk!, typeInfo); + } + else if (value.IsCartesia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCartesiaCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cartesia!, typeInfo); + } + else if (value.IsCerebras) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCerebrasCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cerebras!, typeInfo); + } + else if (value.IsCloudflare) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCloudflareCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cloudflare!, typeInfo); + } + else if (value.IsCustomLlm) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCustomLLMCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.CustomLlm!, typeInfo); + } + else if (value.IsDeepgram) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepgramCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Deepgram!, typeInfo); + } + else if (value.IsDeepinfra) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepInfraCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Deepinfra!, typeInfo); + } + else if (value.IsDeepSeek) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepSeekCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.DeepSeek!, typeInfo); + } + else if (value.IsElevenlabs) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateElevenLabsCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Elevenlabs!, typeInfo); + } + else if (value.IsGcp) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGcpCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gcp!, typeInfo); + } + else if (value.IsGladia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGladiaCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gladia!, typeInfo); + } + else if (value.IsGohighlevel) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoHighLevelCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gohighlevel!, typeInfo); + } + else if (value.IsGoogle) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Google!, typeInfo); + } + else if (value.IsGroq) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGroqCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Groq!, typeInfo); + } + else if (value.IsHume) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateHumeCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Hume!, typeInfo); + } + else if (value.IsInflectionAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateInflectionAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.InflectionAi!, typeInfo); + } + else if (value.IsLangfuse) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateLangfuseCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Langfuse!, typeInfo); + } + else if (value.IsLmnt) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateLmntCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Lmnt!, typeInfo); + } + else if (value.IsMake) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMakeCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Make!, typeInfo); + } + else if (value.IsMistral) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMistralCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Mistral!, typeInfo); + } + else if (value.IsNeuphonic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateNeuphonicCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Neuphonic!, typeInfo); + } + else if (value.IsOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateOpenAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Openai!, typeInfo); + } + else if (value.IsOpenrouter) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateOpenRouterCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Openrouter!, typeInfo); + } + else if (value.IsPerplexityAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreatePerplexityAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.PerplexityAi!, typeInfo); + } + else if (value.IsPlayht) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreatePlayHTCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Playht!, typeInfo); + } + else if (value.IsRimeAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateRimeAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.RimeAi!, typeInfo); + } + else if (value.IsRunpod) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateRunpodCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Runpod!, typeInfo); + } + else if (value.IsS3) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); + } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } + else if (value.IsSmallestAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSmallestAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SmallestAi!, typeInfo); + } + else if (value.IsSpeechmatics) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSpeechmaticsCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Speechmatics!, typeInfo); + } + else if (value.IsSoniox) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSonioxCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Soniox!, typeInfo); + } + else if (value.IsSupabase) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSupabaseCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Supabase!, typeInfo); + } + else if (value.IsTavus) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTavusCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Tavus!, typeInfo); + } + else if (value.IsTogetherAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTogetherAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.TogetherAi!, typeInfo); + } + else if (value.IsTwilio) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTwilioCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Twilio!, typeInfo); + } + else if (value.IsVonage) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateVonageCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Vonage!, typeInfo); + } + else if (value.IsWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateWebhookCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Webhook!, typeInfo); + } + else if (value.IsCustomCredential) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCustomCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.CustomCredential!, typeInfo); + } + else if (value.IsXai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateXAiCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Xai!, typeInfo); + } + else if (value.IsMicrosoft) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMicrosoftCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Microsoft!, typeInfo); + } + else if (value.IsGoogleCalendarOauth2Client) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleCalendarOauth2Client!, typeInfo); + } + else if (value.IsGoogleCalendarOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleCalendarOauth2Authorization!, typeInfo); + } + else if (value.IsGoogleSheetsOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleSheetsOauth2Authorization!, typeInfo); + } + else if (value.IsSlackOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SlackOauth2Authorization!, typeInfo); + } + else if (value.IsGhlOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GhlOauth2Authorization!, typeInfo); + } + else if (value.IsInworld) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateInworldCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Inworld!, typeInfo); + } + else if (value.IsMinimax) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMinimaxCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Minimax!, typeInfo); + } + else if (value.IsWellsaid) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateWellSaidCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Wellsaid!, typeInfo); + } + else if (value.IsEmail) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateEmailCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Email!, typeInfo); + } + else if (value.IsSlackWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSlackWebhookCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SlackWebhook!, typeInfo); + } + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem11.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem11.g.cs new file mode 100644 index 00000000..ecdfb9d8 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem11.g.cs @@ -0,0 +1,897 @@ +#nullable enable +#pragma warning disable CS0618 // Type or member is obsolete + +namespace Vapi.JsonConverters +{ + /// + public class CredentialsItem11JsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CredentialsItem11 Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + options = options ?? throw new global::System.ArgumentNullException(nameof(options)); + var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); + + + var readerCopy = reader; + var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWorkflowDTOCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWorkflowDTOCredentialDiscriminator)}"); + var discriminator = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, discriminatorTypeInfo); + + global::Vapi.CreateAnthropicCredentialDTO? anthropic = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Anthropic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicCredentialDTO)}"); + anthropic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.AnthropicBedrock) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicBedrockCredentialDTO)}"); + anthropicBedrock = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAnyscaleCredentialDTO? anyscale = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Anyscale) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnyscaleCredentialDTO)}"); + anyscale = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.AssemblyAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAssemblyAICredentialDTO)}"); + assemblyAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAzureCredentialDTO? azure = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Azure) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureCredentialDTO)}"); + azure = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.AzureOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureOpenAICredentialDTO)}"); + azureOpenai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.ByoSipTrunk) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateByoSipTrunkCredentialDTO)}"); + byoSipTrunk = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCartesiaCredentialDTO? cartesia = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Cartesia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCartesiaCredentialDTO)}"); + cartesia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCerebrasCredentialDTO? cerebras = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Cerebras) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCerebrasCredentialDTO)}"); + cerebras = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCloudflareCredentialDTO? cloudflare = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Cloudflare) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCloudflareCredentialDTO)}"); + cloudflare = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCustomLLMCredentialDTO? customLlm = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.CustomLlm) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomLLMCredentialDTO)}"); + customLlm = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepgramCredentialDTO? deepgram = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Deepgram) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepgramCredentialDTO)}"); + deepgram = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepInfraCredentialDTO? deepinfra = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Deepinfra) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepInfraCredentialDTO)}"); + deepinfra = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepSeekCredentialDTO? deepSeek = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.DeepSeek) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepSeekCredentialDTO)}"); + deepSeek = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Elevenlabs) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateElevenLabsCredentialDTO)}"); + elevenlabs = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGcpCredentialDTO? gcp = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Gcp) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGcpCredentialDTO)}"); + gcp = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGladiaCredentialDTO? gladia = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Gladia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGladiaCredentialDTO)}"); + gladia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Gohighlevel) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelCredentialDTO)}"); + gohighlevel = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCredentialDTO? google = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Google) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCredentialDTO)}"); + google = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGroqCredentialDTO? groq = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Groq) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGroqCredentialDTO)}"); + groq = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateHumeCredentialDTO? hume = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Hume) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateHumeCredentialDTO)}"); + hume = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateInflectionAICredentialDTO? inflectionAi = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.InflectionAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInflectionAICredentialDTO)}"); + inflectionAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateLangfuseCredentialDTO? langfuse = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Langfuse) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLangfuseCredentialDTO)}"); + langfuse = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateLmntCredentialDTO? lmnt = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Lmnt) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLmntCredentialDTO)}"); + lmnt = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMakeCredentialDTO? make = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Make) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMakeCredentialDTO)}"); + make = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMistralCredentialDTO? mistral = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Mistral) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMistralCredentialDTO)}"); + mistral = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateNeuphonicCredentialDTO? neuphonic = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Neuphonic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateNeuphonicCredentialDTO)}"); + neuphonic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateOpenAICredentialDTO? openai = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Openai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenAICredentialDTO)}"); + openai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateOpenRouterCredentialDTO? openrouter = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Openrouter) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenRouterCredentialDTO)}"); + openrouter = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.PerplexityAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePerplexityAICredentialDTO)}"); + perplexityAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreatePlayHTCredentialDTO? playht = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Playht) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePlayHTCredentialDTO)}"); + playht = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateRimeAICredentialDTO? rimeAi = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.RimeAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRimeAICredentialDTO)}"); + rimeAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateRunpodCredentialDTO? runpod = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Runpod) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRunpodCredentialDTO)}"); + runpod = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateS3CredentialDTO? s3 = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.S3) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); + s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.SmallestAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSmallestAICredentialDTO)}"); + smallestAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Speechmatics) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSpeechmaticsCredentialDTO)}"); + speechmatics = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSonioxCredentialDTO? soniox = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Soniox) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSonioxCredentialDTO)}"); + soniox = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSupabaseCredentialDTO? supabase = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Supabase) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSupabaseCredentialDTO)}"); + supabase = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTavusCredentialDTO? tavus = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Tavus) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTavusCredentialDTO)}"); + tavus = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTogetherAICredentialDTO? togetherAi = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.TogetherAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTogetherAICredentialDTO)}"); + togetherAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTwilioCredentialDTO? twilio = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Twilio) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTwilioCredentialDTO)}"); + twilio = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateVonageCredentialDTO? vonage = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Vonage) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateVonageCredentialDTO)}"); + vonage = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateWebhookCredentialDTO? webhook = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Webhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWebhookCredentialDTO)}"); + webhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCustomCredentialDTO? customCredential = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.CustomCredential) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomCredentialDTO)}"); + customCredential = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateXAiCredentialDTO? xai = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Xai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateXAiCredentialDTO)}"); + xai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMicrosoftCredentialDTO? microsoft = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Microsoft) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMicrosoftCredentialDTO)}"); + microsoft = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO)}"); + googleCalendarOauth2Client = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO)}"); + googleCalendarOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO)}"); + googleSheetsOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.SlackOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO)}"); + slackOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.GhlOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelMCPCredentialDTO)}"); + ghlOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateInworldCredentialDTO? inworld = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Inworld) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInworldCredentialDTO)}"); + inworld = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMinimaxCredentialDTO? minimax = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Minimax) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMinimaxCredentialDTO)}"); + minimax = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateWellSaidCredentialDTO? wellsaid = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Wellsaid) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWellSaidCredentialDTO)}"); + wellsaid = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateEmailCredentialDTO? email = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Email) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateEmailCredentialDTO)}"); + email = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook = default; + if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.SlackWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackWebhookCredentialDTO)}"); + slackWebhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + + var __value = new global::Vapi.CredentialsItem11( + discriminator?.Provider, + anthropic, + + anthropicBedrock, + + anyscale, + + assemblyAi, + + azure, + + azureOpenai, + + byoSipTrunk, + + cartesia, + + cerebras, + + cloudflare, + + customLlm, + + deepgram, + + deepinfra, + + deepSeek, + + elevenlabs, + + gcp, + + gladia, + + gohighlevel, + + google, + + groq, + + hume, + + inflectionAi, + + langfuse, + + lmnt, + + make, + + mistral, + + neuphonic, + + openai, + + openrouter, + + perplexityAi, + + playht, + + rimeAi, + + runpod, + + s3, + + s3Compatible, + + smallestAi, + + speechmatics, + + soniox, + + supabase, + + tavus, + + togetherAi, + + twilio, + + vonage, + + webhook, + + customCredential, + + xai, + + microsoft, + + googleCalendarOauth2Client, + + googleCalendarOauth2Authorization, + + googleSheetsOauth2Authorization, + + slackOauth2Authorization, + + ghlOauth2Authorization, + + inworld, + + minimax, + + wellsaid, + + email, + + slackWebhook + ); + + return __value; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CredentialsItem11 value, + global::System.Text.Json.JsonSerializerOptions options) + { + options = options ?? throw new global::System.ArgumentNullException(nameof(options)); + var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); + + if (value.IsAnthropic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnthropicCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Anthropic!, typeInfo); + } + else if (value.IsAnthropicBedrock) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AnthropicBedrock!, typeInfo); + } + else if (value.IsAnyscale) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnyscaleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Anyscale!, typeInfo); + } + else if (value.IsAssemblyAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAssemblyAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AssemblyAi!, typeInfo); + } + else if (value.IsAzure) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAzureCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Azure!, typeInfo); + } + else if (value.IsAzureOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAzureOpenAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AzureOpenai!, typeInfo); + } + else if (value.IsByoSipTrunk) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateByoSipTrunkCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.ByoSipTrunk!, typeInfo); + } + else if (value.IsCartesia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCartesiaCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cartesia!, typeInfo); + } + else if (value.IsCerebras) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCerebrasCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cerebras!, typeInfo); + } + else if (value.IsCloudflare) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCloudflareCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cloudflare!, typeInfo); + } + else if (value.IsCustomLlm) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCustomLLMCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.CustomLlm!, typeInfo); + } + else if (value.IsDeepgram) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepgramCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Deepgram!, typeInfo); + } + else if (value.IsDeepinfra) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepInfraCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Deepinfra!, typeInfo); + } + else if (value.IsDeepSeek) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepSeekCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.DeepSeek!, typeInfo); + } + else if (value.IsElevenlabs) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateElevenLabsCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Elevenlabs!, typeInfo); + } + else if (value.IsGcp) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGcpCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gcp!, typeInfo); + } + else if (value.IsGladia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGladiaCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gladia!, typeInfo); + } + else if (value.IsGohighlevel) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoHighLevelCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gohighlevel!, typeInfo); + } + else if (value.IsGoogle) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Google!, typeInfo); + } + else if (value.IsGroq) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGroqCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Groq!, typeInfo); + } + else if (value.IsHume) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateHumeCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Hume!, typeInfo); + } + else if (value.IsInflectionAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateInflectionAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.InflectionAi!, typeInfo); + } + else if (value.IsLangfuse) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateLangfuseCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Langfuse!, typeInfo); + } + else if (value.IsLmnt) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateLmntCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Lmnt!, typeInfo); + } + else if (value.IsMake) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMakeCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Make!, typeInfo); + } + else if (value.IsMistral) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMistralCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Mistral!, typeInfo); + } + else if (value.IsNeuphonic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateNeuphonicCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Neuphonic!, typeInfo); + } + else if (value.IsOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateOpenAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Openai!, typeInfo); + } + else if (value.IsOpenrouter) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateOpenRouterCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Openrouter!, typeInfo); + } + else if (value.IsPerplexityAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreatePerplexityAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.PerplexityAi!, typeInfo); + } + else if (value.IsPlayht) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreatePlayHTCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Playht!, typeInfo); + } + else if (value.IsRimeAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateRimeAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.RimeAi!, typeInfo); + } + else if (value.IsRunpod) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateRunpodCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Runpod!, typeInfo); + } + else if (value.IsS3) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); + } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } + else if (value.IsSmallestAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSmallestAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SmallestAi!, typeInfo); + } + else if (value.IsSpeechmatics) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSpeechmaticsCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Speechmatics!, typeInfo); + } + else if (value.IsSoniox) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSonioxCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Soniox!, typeInfo); + } + else if (value.IsSupabase) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSupabaseCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Supabase!, typeInfo); + } + else if (value.IsTavus) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTavusCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Tavus!, typeInfo); + } + else if (value.IsTogetherAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTogetherAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.TogetherAi!, typeInfo); + } + else if (value.IsTwilio) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTwilioCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Twilio!, typeInfo); + } + else if (value.IsVonage) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateVonageCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Vonage!, typeInfo); + } + else if (value.IsWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateWebhookCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Webhook!, typeInfo); + } + else if (value.IsCustomCredential) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCustomCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.CustomCredential!, typeInfo); + } + else if (value.IsXai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateXAiCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Xai!, typeInfo); + } + else if (value.IsMicrosoft) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMicrosoftCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Microsoft!, typeInfo); + } + else if (value.IsGoogleCalendarOauth2Client) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleCalendarOauth2Client!, typeInfo); + } + else if (value.IsGoogleCalendarOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleCalendarOauth2Authorization!, typeInfo); + } + else if (value.IsGoogleSheetsOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleSheetsOauth2Authorization!, typeInfo); + } + else if (value.IsSlackOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SlackOauth2Authorization!, typeInfo); + } + else if (value.IsGhlOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GhlOauth2Authorization!, typeInfo); + } + else if (value.IsInworld) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateInworldCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Inworld!, typeInfo); + } + else if (value.IsMinimax) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMinimaxCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Minimax!, typeInfo); + } + else if (value.IsWellsaid) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateWellSaidCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Wellsaid!, typeInfo); + } + else if (value.IsEmail) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateEmailCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Email!, typeInfo); + } + else if (value.IsSlackWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSlackWebhookCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SlackWebhook!, typeInfo); + } + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem12.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem12.g.cs new file mode 100644 index 00000000..85111db2 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem12.g.cs @@ -0,0 +1,897 @@ +#nullable enable +#pragma warning disable CS0618 // Type or member is obsolete + +namespace Vapi.JsonConverters +{ + /// + public class CredentialsItem12JsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CredentialsItem12 Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + options = options ?? throw new global::System.ArgumentNullException(nameof(options)); + var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); + + + var readerCopy = reader; + var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.UpdateWorkflowDTOCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.UpdateWorkflowDTOCredentialDiscriminator)}"); + var discriminator = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, discriminatorTypeInfo); + + global::Vapi.CreateAnthropicCredentialDTO? anthropic = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Anthropic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicCredentialDTO)}"); + anthropic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.AnthropicBedrock) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicBedrockCredentialDTO)}"); + anthropicBedrock = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAnyscaleCredentialDTO? anyscale = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Anyscale) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnyscaleCredentialDTO)}"); + anyscale = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.AssemblyAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAssemblyAICredentialDTO)}"); + assemblyAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAzureCredentialDTO? azure = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Azure) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureCredentialDTO)}"); + azure = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.AzureOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureOpenAICredentialDTO)}"); + azureOpenai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.ByoSipTrunk) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateByoSipTrunkCredentialDTO)}"); + byoSipTrunk = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCartesiaCredentialDTO? cartesia = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Cartesia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCartesiaCredentialDTO)}"); + cartesia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCerebrasCredentialDTO? cerebras = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Cerebras) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCerebrasCredentialDTO)}"); + cerebras = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCloudflareCredentialDTO? cloudflare = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Cloudflare) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCloudflareCredentialDTO)}"); + cloudflare = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCustomLLMCredentialDTO? customLlm = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.CustomLlm) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomLLMCredentialDTO)}"); + customLlm = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepgramCredentialDTO? deepgram = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Deepgram) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepgramCredentialDTO)}"); + deepgram = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepInfraCredentialDTO? deepinfra = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Deepinfra) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepInfraCredentialDTO)}"); + deepinfra = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepSeekCredentialDTO? deepSeek = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.DeepSeek) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepSeekCredentialDTO)}"); + deepSeek = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Elevenlabs) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateElevenLabsCredentialDTO)}"); + elevenlabs = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGcpCredentialDTO? gcp = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Gcp) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGcpCredentialDTO)}"); + gcp = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGladiaCredentialDTO? gladia = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Gladia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGladiaCredentialDTO)}"); + gladia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Gohighlevel) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelCredentialDTO)}"); + gohighlevel = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCredentialDTO? google = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Google) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCredentialDTO)}"); + google = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGroqCredentialDTO? groq = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Groq) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGroqCredentialDTO)}"); + groq = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateHumeCredentialDTO? hume = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Hume) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateHumeCredentialDTO)}"); + hume = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateInflectionAICredentialDTO? inflectionAi = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.InflectionAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInflectionAICredentialDTO)}"); + inflectionAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateLangfuseCredentialDTO? langfuse = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Langfuse) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLangfuseCredentialDTO)}"); + langfuse = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateLmntCredentialDTO? lmnt = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Lmnt) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLmntCredentialDTO)}"); + lmnt = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMakeCredentialDTO? make = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Make) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMakeCredentialDTO)}"); + make = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMistralCredentialDTO? mistral = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Mistral) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMistralCredentialDTO)}"); + mistral = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateNeuphonicCredentialDTO? neuphonic = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Neuphonic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateNeuphonicCredentialDTO)}"); + neuphonic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateOpenAICredentialDTO? openai = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Openai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenAICredentialDTO)}"); + openai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateOpenRouterCredentialDTO? openrouter = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Openrouter) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenRouterCredentialDTO)}"); + openrouter = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.PerplexityAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePerplexityAICredentialDTO)}"); + perplexityAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreatePlayHTCredentialDTO? playht = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Playht) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePlayHTCredentialDTO)}"); + playht = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateRimeAICredentialDTO? rimeAi = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.RimeAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRimeAICredentialDTO)}"); + rimeAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateRunpodCredentialDTO? runpod = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Runpod) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRunpodCredentialDTO)}"); + runpod = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateS3CredentialDTO? s3 = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.S3) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); + s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.SmallestAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSmallestAICredentialDTO)}"); + smallestAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Speechmatics) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSpeechmaticsCredentialDTO)}"); + speechmatics = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSonioxCredentialDTO? soniox = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Soniox) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSonioxCredentialDTO)}"); + soniox = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSupabaseCredentialDTO? supabase = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Supabase) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSupabaseCredentialDTO)}"); + supabase = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTavusCredentialDTO? tavus = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Tavus) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTavusCredentialDTO)}"); + tavus = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTogetherAICredentialDTO? togetherAi = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.TogetherAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTogetherAICredentialDTO)}"); + togetherAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTwilioCredentialDTO? twilio = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Twilio) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTwilioCredentialDTO)}"); + twilio = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateVonageCredentialDTO? vonage = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Vonage) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateVonageCredentialDTO)}"); + vonage = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateWebhookCredentialDTO? webhook = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Webhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWebhookCredentialDTO)}"); + webhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCustomCredentialDTO? customCredential = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.CustomCredential) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomCredentialDTO)}"); + customCredential = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateXAiCredentialDTO? xai = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Xai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateXAiCredentialDTO)}"); + xai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMicrosoftCredentialDTO? microsoft = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Microsoft) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMicrosoftCredentialDTO)}"); + microsoft = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO)}"); + googleCalendarOauth2Client = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO)}"); + googleCalendarOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO)}"); + googleSheetsOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.SlackOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO)}"); + slackOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.GhlOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelMCPCredentialDTO)}"); + ghlOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateInworldCredentialDTO? inworld = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Inworld) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInworldCredentialDTO)}"); + inworld = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMinimaxCredentialDTO? minimax = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Minimax) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMinimaxCredentialDTO)}"); + minimax = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateWellSaidCredentialDTO? wellsaid = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Wellsaid) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWellSaidCredentialDTO)}"); + wellsaid = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateEmailCredentialDTO? email = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Email) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateEmailCredentialDTO)}"); + email = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook = default; + if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.SlackWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackWebhookCredentialDTO)}"); + slackWebhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + + var __value = new global::Vapi.CredentialsItem12( + discriminator?.Provider, + anthropic, + + anthropicBedrock, + + anyscale, + + assemblyAi, + + azure, + + azureOpenai, + + byoSipTrunk, + + cartesia, + + cerebras, + + cloudflare, + + customLlm, + + deepgram, + + deepinfra, + + deepSeek, + + elevenlabs, + + gcp, + + gladia, + + gohighlevel, + + google, + + groq, + + hume, + + inflectionAi, + + langfuse, + + lmnt, + + make, + + mistral, + + neuphonic, + + openai, + + openrouter, + + perplexityAi, + + playht, + + rimeAi, + + runpod, + + s3, + + s3Compatible, + + smallestAi, + + speechmatics, + + soniox, + + supabase, + + tavus, + + togetherAi, + + twilio, + + vonage, + + webhook, + + customCredential, + + xai, + + microsoft, + + googleCalendarOauth2Client, + + googleCalendarOauth2Authorization, + + googleSheetsOauth2Authorization, + + slackOauth2Authorization, + + ghlOauth2Authorization, + + inworld, + + minimax, + + wellsaid, + + email, + + slackWebhook + ); + + return __value; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CredentialsItem12 value, + global::System.Text.Json.JsonSerializerOptions options) + { + options = options ?? throw new global::System.ArgumentNullException(nameof(options)); + var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); + + if (value.IsAnthropic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnthropicCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Anthropic!, typeInfo); + } + else if (value.IsAnthropicBedrock) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AnthropicBedrock!, typeInfo); + } + else if (value.IsAnyscale) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnyscaleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Anyscale!, typeInfo); + } + else if (value.IsAssemblyAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAssemblyAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AssemblyAi!, typeInfo); + } + else if (value.IsAzure) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAzureCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Azure!, typeInfo); + } + else if (value.IsAzureOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAzureOpenAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AzureOpenai!, typeInfo); + } + else if (value.IsByoSipTrunk) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateByoSipTrunkCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.ByoSipTrunk!, typeInfo); + } + else if (value.IsCartesia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCartesiaCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cartesia!, typeInfo); + } + else if (value.IsCerebras) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCerebrasCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cerebras!, typeInfo); + } + else if (value.IsCloudflare) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCloudflareCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cloudflare!, typeInfo); + } + else if (value.IsCustomLlm) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCustomLLMCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.CustomLlm!, typeInfo); + } + else if (value.IsDeepgram) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepgramCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Deepgram!, typeInfo); + } + else if (value.IsDeepinfra) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepInfraCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Deepinfra!, typeInfo); + } + else if (value.IsDeepSeek) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepSeekCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.DeepSeek!, typeInfo); + } + else if (value.IsElevenlabs) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateElevenLabsCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Elevenlabs!, typeInfo); + } + else if (value.IsGcp) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGcpCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gcp!, typeInfo); + } + else if (value.IsGladia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGladiaCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gladia!, typeInfo); + } + else if (value.IsGohighlevel) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoHighLevelCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gohighlevel!, typeInfo); + } + else if (value.IsGoogle) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Google!, typeInfo); + } + else if (value.IsGroq) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGroqCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Groq!, typeInfo); + } + else if (value.IsHume) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateHumeCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Hume!, typeInfo); + } + else if (value.IsInflectionAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateInflectionAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.InflectionAi!, typeInfo); + } + else if (value.IsLangfuse) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateLangfuseCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Langfuse!, typeInfo); + } + else if (value.IsLmnt) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateLmntCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Lmnt!, typeInfo); + } + else if (value.IsMake) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMakeCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Make!, typeInfo); + } + else if (value.IsMistral) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMistralCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Mistral!, typeInfo); + } + else if (value.IsNeuphonic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateNeuphonicCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Neuphonic!, typeInfo); + } + else if (value.IsOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateOpenAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Openai!, typeInfo); + } + else if (value.IsOpenrouter) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateOpenRouterCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Openrouter!, typeInfo); + } + else if (value.IsPerplexityAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreatePerplexityAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.PerplexityAi!, typeInfo); + } + else if (value.IsPlayht) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreatePlayHTCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Playht!, typeInfo); + } + else if (value.IsRimeAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateRimeAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.RimeAi!, typeInfo); + } + else if (value.IsRunpod) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateRunpodCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Runpod!, typeInfo); + } + else if (value.IsS3) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); + } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } + else if (value.IsSmallestAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSmallestAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SmallestAi!, typeInfo); + } + else if (value.IsSpeechmatics) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSpeechmaticsCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Speechmatics!, typeInfo); + } + else if (value.IsSoniox) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSonioxCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Soniox!, typeInfo); + } + else if (value.IsSupabase) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSupabaseCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Supabase!, typeInfo); + } + else if (value.IsTavus) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTavusCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Tavus!, typeInfo); + } + else if (value.IsTogetherAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTogetherAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.TogetherAi!, typeInfo); + } + else if (value.IsTwilio) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTwilioCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Twilio!, typeInfo); + } + else if (value.IsVonage) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateVonageCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Vonage!, typeInfo); + } + else if (value.IsWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateWebhookCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Webhook!, typeInfo); + } + else if (value.IsCustomCredential) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCustomCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.CustomCredential!, typeInfo); + } + else if (value.IsXai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateXAiCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Xai!, typeInfo); + } + else if (value.IsMicrosoft) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMicrosoftCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Microsoft!, typeInfo); + } + else if (value.IsGoogleCalendarOauth2Client) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleCalendarOauth2Client!, typeInfo); + } + else if (value.IsGoogleCalendarOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleCalendarOauth2Authorization!, typeInfo); + } + else if (value.IsGoogleSheetsOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleSheetsOauth2Authorization!, typeInfo); + } + else if (value.IsSlackOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SlackOauth2Authorization!, typeInfo); + } + else if (value.IsGhlOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GhlOauth2Authorization!, typeInfo); + } + else if (value.IsInworld) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateInworldCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Inworld!, typeInfo); + } + else if (value.IsMinimax) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMinimaxCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Minimax!, typeInfo); + } + else if (value.IsWellsaid) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateWellSaidCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Wellsaid!, typeInfo); + } + else if (value.IsEmail) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateEmailCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Email!, typeInfo); + } + else if (value.IsSlackWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSlackWebhookCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SlackWebhook!, typeInfo); + } + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem2.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem2.g.cs index 5589b213..5a8afcb2 100644 --- a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem2.g.cs +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem2.g.cs @@ -259,6 +259,13 @@ public class CredentialsItem2JsonConverter : global::System.Text.Json.Serializat throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.AssistantOverridesCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; if (discriminator?.Provider == global::Vapi.AssistantOverridesCredentialDiscriminatorProvider.SmallestAi) { @@ -484,6 +491,8 @@ public class CredentialsItem2JsonConverter : global::System.Text.Json.Serializat s3, + s3Compatible, + smallestAi, speechmatics, @@ -745,6 +754,12 @@ public override void Write( throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } else if (value.IsSmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem3.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem3.g.cs index 9195a690..adf0ca5d 100644 --- a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem3.g.cs +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem3.g.cs @@ -259,6 +259,13 @@ public class CredentialsItem3JsonConverter : global::System.Text.Json.Serializat throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.CreateAssistantDTOCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; if (discriminator?.Provider == global::Vapi.CreateAssistantDTOCredentialDiscriminatorProvider.SmallestAi) { @@ -484,6 +491,8 @@ public class CredentialsItem3JsonConverter : global::System.Text.Json.Serializat s3, + s3Compatible, + smallestAi, speechmatics, @@ -745,6 +754,12 @@ public override void Write( throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } else if (value.IsSmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem4.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem4.g.cs index bef81386..ef5d6e39 100644 --- a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem4.g.cs +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem4.g.cs @@ -259,6 +259,13 @@ public class CredentialsItem4JsonConverter : global::System.Text.Json.Serializat throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.AssistantCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; if (discriminator?.Provider == global::Vapi.AssistantCredentialDiscriminatorProvider.SmallestAi) { @@ -484,6 +491,8 @@ public class CredentialsItem4JsonConverter : global::System.Text.Json.Serializat s3, + s3Compatible, + smallestAi, speechmatics, @@ -745,6 +754,12 @@ public override void Write( throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } else if (value.IsSmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem5.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem5.g.cs index af47951f..c2234e2f 100644 --- a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem5.g.cs +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem5.g.cs @@ -17,397 +17,404 @@ public class CredentialsItem5JsonConverter : global::System.Text.Json.Serializat var readerCopy = reader; - var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.UpdateAssistantDTOCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.UpdateAssistantDTOCredentialDiscriminator)}"); + var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.AssistantDraftCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.AssistantDraftCredentialDiscriminator)}"); var discriminator = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, discriminatorTypeInfo); global::Vapi.CreateAnthropicCredentialDTO? anthropic = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Anthropic) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Anthropic) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicCredentialDTO)}"); anthropic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.AnthropicBedrock) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.AnthropicBedrock) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicBedrockCredentialDTO)}"); anthropicBedrock = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAnyscaleCredentialDTO? anyscale = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Anyscale) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Anyscale) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnyscaleCredentialDTO)}"); anyscale = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.AssemblyAi) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.AssemblyAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAssemblyAICredentialDTO)}"); assemblyAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAzureCredentialDTO? azure = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Azure) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Azure) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureCredentialDTO)}"); azure = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.AzureOpenai) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.AzureOpenai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureOpenAICredentialDTO)}"); azureOpenai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.ByoSipTrunk) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.ByoSipTrunk) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateByoSipTrunkCredentialDTO)}"); byoSipTrunk = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCartesiaCredentialDTO? cartesia = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Cartesia) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Cartesia) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCartesiaCredentialDTO)}"); cartesia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCerebrasCredentialDTO? cerebras = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Cerebras) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Cerebras) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCerebrasCredentialDTO)}"); cerebras = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCloudflareCredentialDTO? cloudflare = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Cloudflare) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Cloudflare) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCloudflareCredentialDTO)}"); cloudflare = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCustomLLMCredentialDTO? customLlm = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.CustomLlm) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.CustomLlm) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomLLMCredentialDTO)}"); customLlm = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepgramCredentialDTO? deepgram = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Deepgram) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Deepgram) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepgramCredentialDTO)}"); deepgram = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepInfraCredentialDTO? deepinfra = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Deepinfra) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Deepinfra) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepInfraCredentialDTO)}"); deepinfra = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepSeekCredentialDTO? deepSeek = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.DeepSeek) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.DeepSeek) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepSeekCredentialDTO)}"); deepSeek = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Elevenlabs) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Elevenlabs) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateElevenLabsCredentialDTO)}"); elevenlabs = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGcpCredentialDTO? gcp = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Gcp) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Gcp) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGcpCredentialDTO)}"); gcp = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGladiaCredentialDTO? gladia = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Gladia) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Gladia) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGladiaCredentialDTO)}"); gladia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Gohighlevel) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Gohighlevel) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelCredentialDTO)}"); gohighlevel = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCredentialDTO? google = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Google) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Google) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCredentialDTO)}"); google = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGroqCredentialDTO? groq = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Groq) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Groq) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGroqCredentialDTO)}"); groq = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateHumeCredentialDTO? hume = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Hume) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Hume) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateHumeCredentialDTO)}"); hume = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateInflectionAICredentialDTO? inflectionAi = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.InflectionAi) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.InflectionAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInflectionAICredentialDTO)}"); inflectionAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateLangfuseCredentialDTO? langfuse = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Langfuse) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Langfuse) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLangfuseCredentialDTO)}"); langfuse = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateLmntCredentialDTO? lmnt = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Lmnt) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Lmnt) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLmntCredentialDTO)}"); lmnt = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMakeCredentialDTO? make = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Make) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Make) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMakeCredentialDTO)}"); make = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMistralCredentialDTO? mistral = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Mistral) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Mistral) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMistralCredentialDTO)}"); mistral = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateNeuphonicCredentialDTO? neuphonic = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Neuphonic) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Neuphonic) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateNeuphonicCredentialDTO)}"); neuphonic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateOpenAICredentialDTO? openai = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Openai) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Openai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenAICredentialDTO)}"); openai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateOpenRouterCredentialDTO? openrouter = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Openrouter) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Openrouter) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenRouterCredentialDTO)}"); openrouter = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.PerplexityAi) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.PerplexityAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePerplexityAICredentialDTO)}"); perplexityAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreatePlayHTCredentialDTO? playht = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Playht) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Playht) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePlayHTCredentialDTO)}"); playht = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateRimeAICredentialDTO? rimeAi = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.RimeAi) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.RimeAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRimeAICredentialDTO)}"); rimeAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateRunpodCredentialDTO? runpod = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Runpod) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Runpod) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRunpodCredentialDTO)}"); runpod = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateS3CredentialDTO? s3 = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.S3) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.S3) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.SmallestAi) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.SmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSmallestAICredentialDTO)}"); smallestAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Speechmatics) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Speechmatics) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSpeechmaticsCredentialDTO)}"); speechmatics = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSonioxCredentialDTO? soniox = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Soniox) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Soniox) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSonioxCredentialDTO)}"); soniox = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSupabaseCredentialDTO? supabase = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Supabase) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Supabase) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSupabaseCredentialDTO)}"); supabase = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTavusCredentialDTO? tavus = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Tavus) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Tavus) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTavusCredentialDTO)}"); tavus = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTogetherAICredentialDTO? togetherAi = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.TogetherAi) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.TogetherAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTogetherAICredentialDTO)}"); togetherAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTwilioCredentialDTO? twilio = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Twilio) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Twilio) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTwilioCredentialDTO)}"); twilio = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateVonageCredentialDTO? vonage = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Vonage) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Vonage) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateVonageCredentialDTO)}"); vonage = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateWebhookCredentialDTO? webhook = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Webhook) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Webhook) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWebhookCredentialDTO)}"); webhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCustomCredentialDTO? customCredential = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.CustomCredential) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.CustomCredential) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomCredentialDTO)}"); customCredential = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateXAiCredentialDTO? xai = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Xai) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Xai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateXAiCredentialDTO)}"); xai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMicrosoftCredentialDTO? microsoft = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Microsoft) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Microsoft) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMicrosoftCredentialDTO)}"); microsoft = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO)}"); googleCalendarOauth2Client = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO)}"); googleCalendarOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO)}"); googleSheetsOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.SlackOauth2Authorization) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.SlackOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO)}"); slackOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.GhlOauth2Authorization) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.GhlOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelMCPCredentialDTO)}"); ghlOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateInworldCredentialDTO? inworld = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Inworld) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Inworld) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInworldCredentialDTO)}"); inworld = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMinimaxCredentialDTO? minimax = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Minimax) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Minimax) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMinimaxCredentialDTO)}"); minimax = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateWellSaidCredentialDTO? wellsaid = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Wellsaid) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Wellsaid) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWellSaidCredentialDTO)}"); wellsaid = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateEmailCredentialDTO? email = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Email) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.Email) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateEmailCredentialDTO)}"); email = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook = default; - if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.SlackWebhook) + if (discriminator?.Provider == global::Vapi.AssistantDraftCredentialDiscriminatorProvider.SlackWebhook) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackWebhookCredentialDTO)}"); @@ -484,6 +491,8 @@ public class CredentialsItem5JsonConverter : global::System.Text.Json.Serializat s3, + s3Compatible, + smallestAi, speechmatics, @@ -745,6 +754,12 @@ public override void Write( throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } else if (value.IsSmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem6.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem6.g.cs index 96cdbdef..b1e3acfe 100644 --- a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem6.g.cs +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem6.g.cs @@ -17,397 +17,404 @@ public class CredentialsItem6JsonConverter : global::System.Text.Json.Serializat var readerCopy = reader; - var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.WorkflowCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.WorkflowCredentialDiscriminator)}"); + var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.AssistantVersionCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.AssistantVersionCredentialDiscriminator)}"); var discriminator = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, discriminatorTypeInfo); global::Vapi.CreateAnthropicCredentialDTO? anthropic = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Anthropic) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Anthropic) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicCredentialDTO)}"); anthropic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.AnthropicBedrock) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.AnthropicBedrock) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicBedrockCredentialDTO)}"); anthropicBedrock = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAnyscaleCredentialDTO? anyscale = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Anyscale) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Anyscale) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnyscaleCredentialDTO)}"); anyscale = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.AssemblyAi) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.AssemblyAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAssemblyAICredentialDTO)}"); assemblyAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAzureCredentialDTO? azure = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Azure) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Azure) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureCredentialDTO)}"); azure = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.AzureOpenai) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.AzureOpenai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureOpenAICredentialDTO)}"); azureOpenai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.ByoSipTrunk) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.ByoSipTrunk) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateByoSipTrunkCredentialDTO)}"); byoSipTrunk = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCartesiaCredentialDTO? cartesia = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Cartesia) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Cartesia) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCartesiaCredentialDTO)}"); cartesia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCerebrasCredentialDTO? cerebras = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Cerebras) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Cerebras) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCerebrasCredentialDTO)}"); cerebras = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCloudflareCredentialDTO? cloudflare = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Cloudflare) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Cloudflare) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCloudflareCredentialDTO)}"); cloudflare = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCustomLLMCredentialDTO? customLlm = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.CustomLlm) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.CustomLlm) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomLLMCredentialDTO)}"); customLlm = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepgramCredentialDTO? deepgram = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Deepgram) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Deepgram) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepgramCredentialDTO)}"); deepgram = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepInfraCredentialDTO? deepinfra = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Deepinfra) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Deepinfra) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepInfraCredentialDTO)}"); deepinfra = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepSeekCredentialDTO? deepSeek = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.DeepSeek) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.DeepSeek) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepSeekCredentialDTO)}"); deepSeek = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Elevenlabs) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Elevenlabs) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateElevenLabsCredentialDTO)}"); elevenlabs = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGcpCredentialDTO? gcp = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Gcp) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Gcp) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGcpCredentialDTO)}"); gcp = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGladiaCredentialDTO? gladia = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Gladia) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Gladia) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGladiaCredentialDTO)}"); gladia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Gohighlevel) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Gohighlevel) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelCredentialDTO)}"); gohighlevel = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCredentialDTO? google = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Google) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Google) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCredentialDTO)}"); google = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGroqCredentialDTO? groq = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Groq) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Groq) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGroqCredentialDTO)}"); groq = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateHumeCredentialDTO? hume = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Hume) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Hume) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateHumeCredentialDTO)}"); hume = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateInflectionAICredentialDTO? inflectionAi = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.InflectionAi) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.InflectionAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInflectionAICredentialDTO)}"); inflectionAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateLangfuseCredentialDTO? langfuse = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Langfuse) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Langfuse) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLangfuseCredentialDTO)}"); langfuse = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateLmntCredentialDTO? lmnt = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Lmnt) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Lmnt) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLmntCredentialDTO)}"); lmnt = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMakeCredentialDTO? make = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Make) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Make) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMakeCredentialDTO)}"); make = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMistralCredentialDTO? mistral = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Mistral) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Mistral) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMistralCredentialDTO)}"); mistral = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateNeuphonicCredentialDTO? neuphonic = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Neuphonic) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Neuphonic) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateNeuphonicCredentialDTO)}"); neuphonic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateOpenAICredentialDTO? openai = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Openai) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Openai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenAICredentialDTO)}"); openai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateOpenRouterCredentialDTO? openrouter = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Openrouter) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Openrouter) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenRouterCredentialDTO)}"); openrouter = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.PerplexityAi) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.PerplexityAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePerplexityAICredentialDTO)}"); perplexityAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreatePlayHTCredentialDTO? playht = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Playht) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Playht) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePlayHTCredentialDTO)}"); playht = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateRimeAICredentialDTO? rimeAi = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.RimeAi) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.RimeAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRimeAICredentialDTO)}"); rimeAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateRunpodCredentialDTO? runpod = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Runpod) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Runpod) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRunpodCredentialDTO)}"); runpod = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateS3CredentialDTO? s3 = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.S3) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.S3) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.SmallestAi) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.SmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSmallestAICredentialDTO)}"); smallestAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Speechmatics) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Speechmatics) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSpeechmaticsCredentialDTO)}"); speechmatics = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSonioxCredentialDTO? soniox = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Soniox) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Soniox) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSonioxCredentialDTO)}"); soniox = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSupabaseCredentialDTO? supabase = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Supabase) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Supabase) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSupabaseCredentialDTO)}"); supabase = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTavusCredentialDTO? tavus = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Tavus) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Tavus) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTavusCredentialDTO)}"); tavus = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTogetherAICredentialDTO? togetherAi = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.TogetherAi) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.TogetherAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTogetherAICredentialDTO)}"); togetherAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTwilioCredentialDTO? twilio = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Twilio) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Twilio) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTwilioCredentialDTO)}"); twilio = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateVonageCredentialDTO? vonage = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Vonage) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Vonage) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateVonageCredentialDTO)}"); vonage = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateWebhookCredentialDTO? webhook = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Webhook) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Webhook) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWebhookCredentialDTO)}"); webhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCustomCredentialDTO? customCredential = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.CustomCredential) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.CustomCredential) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomCredentialDTO)}"); customCredential = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateXAiCredentialDTO? xai = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Xai) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Xai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateXAiCredentialDTO)}"); xai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMicrosoftCredentialDTO? microsoft = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Microsoft) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Microsoft) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMicrosoftCredentialDTO)}"); microsoft = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO)}"); googleCalendarOauth2Client = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO)}"); googleCalendarOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO)}"); googleSheetsOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.SlackOauth2Authorization) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.SlackOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO)}"); slackOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.GhlOauth2Authorization) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.GhlOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelMCPCredentialDTO)}"); ghlOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateInworldCredentialDTO? inworld = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Inworld) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Inworld) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInworldCredentialDTO)}"); inworld = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMinimaxCredentialDTO? minimax = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Minimax) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Minimax) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMinimaxCredentialDTO)}"); minimax = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateWellSaidCredentialDTO? wellsaid = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Wellsaid) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Wellsaid) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWellSaidCredentialDTO)}"); wellsaid = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateEmailCredentialDTO? email = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.Email) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.Email) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateEmailCredentialDTO)}"); email = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook = default; - if (discriminator?.Provider == global::Vapi.WorkflowCredentialDiscriminatorProvider.SlackWebhook) + if (discriminator?.Provider == global::Vapi.AssistantVersionCredentialDiscriminatorProvider.SlackWebhook) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackWebhookCredentialDTO)}"); @@ -484,6 +491,8 @@ public class CredentialsItem6JsonConverter : global::System.Text.Json.Serializat s3, + s3Compatible, + smallestAi, speechmatics, @@ -745,6 +754,12 @@ public override void Write( throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } else if (value.IsSmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem7.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem7.g.cs index ce8f9d79..2b88c46d 100644 --- a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem7.g.cs +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem7.g.cs @@ -17,397 +17,404 @@ public class CredentialsItem7JsonConverter : global::System.Text.Json.Serializat var readerCopy = reader; - var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWorkflowDTOCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWorkflowDTOCredentialDiscriminator)}"); + var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssistantDraftDTOCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAssistantDraftDTOCredentialDiscriminator)}"); var discriminator = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, discriminatorTypeInfo); global::Vapi.CreateAnthropicCredentialDTO? anthropic = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Anthropic) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Anthropic) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicCredentialDTO)}"); anthropic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.AnthropicBedrock) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.AnthropicBedrock) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicBedrockCredentialDTO)}"); anthropicBedrock = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAnyscaleCredentialDTO? anyscale = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Anyscale) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Anyscale) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnyscaleCredentialDTO)}"); anyscale = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.AssemblyAi) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.AssemblyAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAssemblyAICredentialDTO)}"); assemblyAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAzureCredentialDTO? azure = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Azure) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Azure) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureCredentialDTO)}"); azure = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.AzureOpenai) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.AzureOpenai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureOpenAICredentialDTO)}"); azureOpenai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.ByoSipTrunk) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.ByoSipTrunk) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateByoSipTrunkCredentialDTO)}"); byoSipTrunk = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCartesiaCredentialDTO? cartesia = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Cartesia) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Cartesia) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCartesiaCredentialDTO)}"); cartesia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCerebrasCredentialDTO? cerebras = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Cerebras) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Cerebras) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCerebrasCredentialDTO)}"); cerebras = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCloudflareCredentialDTO? cloudflare = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Cloudflare) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Cloudflare) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCloudflareCredentialDTO)}"); cloudflare = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCustomLLMCredentialDTO? customLlm = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.CustomLlm) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.CustomLlm) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomLLMCredentialDTO)}"); customLlm = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepgramCredentialDTO? deepgram = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Deepgram) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Deepgram) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepgramCredentialDTO)}"); deepgram = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepInfraCredentialDTO? deepinfra = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Deepinfra) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Deepinfra) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepInfraCredentialDTO)}"); deepinfra = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepSeekCredentialDTO? deepSeek = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.DeepSeek) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.DeepSeek) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepSeekCredentialDTO)}"); deepSeek = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Elevenlabs) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Elevenlabs) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateElevenLabsCredentialDTO)}"); elevenlabs = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGcpCredentialDTO? gcp = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Gcp) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Gcp) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGcpCredentialDTO)}"); gcp = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGladiaCredentialDTO? gladia = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Gladia) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Gladia) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGladiaCredentialDTO)}"); gladia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Gohighlevel) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Gohighlevel) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelCredentialDTO)}"); gohighlevel = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCredentialDTO? google = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Google) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Google) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCredentialDTO)}"); google = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGroqCredentialDTO? groq = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Groq) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Groq) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGroqCredentialDTO)}"); groq = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateHumeCredentialDTO? hume = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Hume) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Hume) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateHumeCredentialDTO)}"); hume = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateInflectionAICredentialDTO? inflectionAi = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.InflectionAi) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.InflectionAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInflectionAICredentialDTO)}"); inflectionAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateLangfuseCredentialDTO? langfuse = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Langfuse) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Langfuse) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLangfuseCredentialDTO)}"); langfuse = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateLmntCredentialDTO? lmnt = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Lmnt) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Lmnt) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLmntCredentialDTO)}"); lmnt = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMakeCredentialDTO? make = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Make) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Make) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMakeCredentialDTO)}"); make = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMistralCredentialDTO? mistral = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Mistral) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Mistral) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMistralCredentialDTO)}"); mistral = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateNeuphonicCredentialDTO? neuphonic = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Neuphonic) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Neuphonic) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateNeuphonicCredentialDTO)}"); neuphonic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateOpenAICredentialDTO? openai = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Openai) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Openai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenAICredentialDTO)}"); openai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateOpenRouterCredentialDTO? openrouter = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Openrouter) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Openrouter) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenRouterCredentialDTO)}"); openrouter = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.PerplexityAi) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.PerplexityAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePerplexityAICredentialDTO)}"); perplexityAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreatePlayHTCredentialDTO? playht = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Playht) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Playht) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePlayHTCredentialDTO)}"); playht = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateRimeAICredentialDTO? rimeAi = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.RimeAi) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.RimeAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRimeAICredentialDTO)}"); rimeAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateRunpodCredentialDTO? runpod = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Runpod) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Runpod) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRunpodCredentialDTO)}"); runpod = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateS3CredentialDTO? s3 = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.S3) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.S3) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.SmallestAi) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.SmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSmallestAICredentialDTO)}"); smallestAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Speechmatics) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Speechmatics) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSpeechmaticsCredentialDTO)}"); speechmatics = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSonioxCredentialDTO? soniox = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Soniox) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Soniox) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSonioxCredentialDTO)}"); soniox = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSupabaseCredentialDTO? supabase = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Supabase) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Supabase) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSupabaseCredentialDTO)}"); supabase = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTavusCredentialDTO? tavus = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Tavus) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Tavus) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTavusCredentialDTO)}"); tavus = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTogetherAICredentialDTO? togetherAi = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.TogetherAi) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.TogetherAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTogetherAICredentialDTO)}"); togetherAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTwilioCredentialDTO? twilio = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Twilio) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Twilio) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTwilioCredentialDTO)}"); twilio = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateVonageCredentialDTO? vonage = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Vonage) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Vonage) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateVonageCredentialDTO)}"); vonage = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateWebhookCredentialDTO? webhook = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Webhook) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Webhook) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWebhookCredentialDTO)}"); webhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCustomCredentialDTO? customCredential = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.CustomCredential) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.CustomCredential) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomCredentialDTO)}"); customCredential = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateXAiCredentialDTO? xai = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Xai) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Xai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateXAiCredentialDTO)}"); xai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMicrosoftCredentialDTO? microsoft = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Microsoft) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Microsoft) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMicrosoftCredentialDTO)}"); microsoft = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO)}"); googleCalendarOauth2Client = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO)}"); googleCalendarOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO)}"); googleSheetsOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.SlackOauth2Authorization) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.SlackOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO)}"); slackOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.GhlOauth2Authorization) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.GhlOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelMCPCredentialDTO)}"); ghlOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateInworldCredentialDTO? inworld = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Inworld) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Inworld) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInworldCredentialDTO)}"); inworld = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMinimaxCredentialDTO? minimax = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Minimax) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Minimax) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMinimaxCredentialDTO)}"); minimax = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateWellSaidCredentialDTO? wellsaid = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Wellsaid) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Wellsaid) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWellSaidCredentialDTO)}"); wellsaid = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateEmailCredentialDTO? email = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.Email) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.Email) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateEmailCredentialDTO)}"); email = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook = default; - if (discriminator?.Provider == global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider.SlackWebhook) + if (discriminator?.Provider == global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider.SlackWebhook) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackWebhookCredentialDTO)}"); @@ -484,6 +491,8 @@ public class CredentialsItem7JsonConverter : global::System.Text.Json.Serializat s3, + s3Compatible, + smallestAi, speechmatics, @@ -745,6 +754,12 @@ public override void Write( throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } else if (value.IsSmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem8.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem8.g.cs index 71ddb799..de5a36a7 100644 --- a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem8.g.cs +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem8.g.cs @@ -17,397 +17,404 @@ public class CredentialsItem8JsonConverter : global::System.Text.Json.Serializat var readerCopy = reader; - var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.UpdateWorkflowDTOCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.UpdateWorkflowDTOCredentialDiscriminator)}"); + var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminator)}"); var discriminator = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, discriminatorTypeInfo); global::Vapi.CreateAnthropicCredentialDTO? anthropic = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Anthropic) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Anthropic) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicCredentialDTO)}"); anthropic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.AnthropicBedrock) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.AnthropicBedrock) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicBedrockCredentialDTO)}"); anthropicBedrock = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAnyscaleCredentialDTO? anyscale = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Anyscale) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Anyscale) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnyscaleCredentialDTO)}"); anyscale = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.AssemblyAi) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.AssemblyAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAssemblyAICredentialDTO)}"); assemblyAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAzureCredentialDTO? azure = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Azure) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Azure) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureCredentialDTO)}"); azure = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.AzureOpenai) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.AzureOpenai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureOpenAICredentialDTO)}"); azureOpenai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.ByoSipTrunk) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.ByoSipTrunk) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateByoSipTrunkCredentialDTO)}"); byoSipTrunk = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCartesiaCredentialDTO? cartesia = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Cartesia) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Cartesia) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCartesiaCredentialDTO)}"); cartesia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCerebrasCredentialDTO? cerebras = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Cerebras) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Cerebras) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCerebrasCredentialDTO)}"); cerebras = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCloudflareCredentialDTO? cloudflare = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Cloudflare) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Cloudflare) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCloudflareCredentialDTO)}"); cloudflare = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCustomLLMCredentialDTO? customLlm = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.CustomLlm) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.CustomLlm) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomLLMCredentialDTO)}"); customLlm = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepgramCredentialDTO? deepgram = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Deepgram) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Deepgram) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepgramCredentialDTO)}"); deepgram = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepInfraCredentialDTO? deepinfra = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Deepinfra) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Deepinfra) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepInfraCredentialDTO)}"); deepinfra = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateDeepSeekCredentialDTO? deepSeek = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.DeepSeek) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.DeepSeek) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepSeekCredentialDTO)}"); deepSeek = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Elevenlabs) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Elevenlabs) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateElevenLabsCredentialDTO)}"); elevenlabs = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGcpCredentialDTO? gcp = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Gcp) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Gcp) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGcpCredentialDTO)}"); gcp = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGladiaCredentialDTO? gladia = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Gladia) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Gladia) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGladiaCredentialDTO)}"); gladia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Gohighlevel) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Gohighlevel) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelCredentialDTO)}"); gohighlevel = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCredentialDTO? google = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Google) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Google) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCredentialDTO)}"); google = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGroqCredentialDTO? groq = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Groq) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Groq) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGroqCredentialDTO)}"); groq = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateHumeCredentialDTO? hume = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Hume) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Hume) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateHumeCredentialDTO)}"); hume = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateInflectionAICredentialDTO? inflectionAi = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.InflectionAi) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.InflectionAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInflectionAICredentialDTO)}"); inflectionAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateLangfuseCredentialDTO? langfuse = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Langfuse) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Langfuse) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLangfuseCredentialDTO)}"); langfuse = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateLmntCredentialDTO? lmnt = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Lmnt) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Lmnt) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLmntCredentialDTO)}"); lmnt = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMakeCredentialDTO? make = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Make) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Make) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMakeCredentialDTO)}"); make = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMistralCredentialDTO? mistral = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Mistral) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Mistral) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMistralCredentialDTO)}"); mistral = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateNeuphonicCredentialDTO? neuphonic = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Neuphonic) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Neuphonic) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateNeuphonicCredentialDTO)}"); neuphonic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateOpenAICredentialDTO? openai = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Openai) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Openai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenAICredentialDTO)}"); openai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateOpenRouterCredentialDTO? openrouter = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Openrouter) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Openrouter) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenRouterCredentialDTO)}"); openrouter = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.PerplexityAi) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.PerplexityAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePerplexityAICredentialDTO)}"); perplexityAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreatePlayHTCredentialDTO? playht = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Playht) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Playht) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePlayHTCredentialDTO)}"); playht = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateRimeAICredentialDTO? rimeAi = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.RimeAi) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.RimeAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRimeAICredentialDTO)}"); rimeAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateRunpodCredentialDTO? runpod = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Runpod) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Runpod) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRunpodCredentialDTO)}"); runpod = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateS3CredentialDTO? s3 = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.S3) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.S3) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.SmallestAi) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.SmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSmallestAICredentialDTO)}"); smallestAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Speechmatics) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Speechmatics) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSpeechmaticsCredentialDTO)}"); speechmatics = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSonioxCredentialDTO? soniox = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Soniox) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Soniox) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSonioxCredentialDTO)}"); soniox = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSupabaseCredentialDTO? supabase = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Supabase) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Supabase) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSupabaseCredentialDTO)}"); supabase = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTavusCredentialDTO? tavus = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Tavus) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Tavus) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTavusCredentialDTO)}"); tavus = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTogetherAICredentialDTO? togetherAi = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.TogetherAi) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.TogetherAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTogetherAICredentialDTO)}"); togetherAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateTwilioCredentialDTO? twilio = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Twilio) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Twilio) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTwilioCredentialDTO)}"); twilio = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateVonageCredentialDTO? vonage = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Vonage) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Vonage) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateVonageCredentialDTO)}"); vonage = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateWebhookCredentialDTO? webhook = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Webhook) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Webhook) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWebhookCredentialDTO)}"); webhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateCustomCredentialDTO? customCredential = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.CustomCredential) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.CustomCredential) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomCredentialDTO)}"); customCredential = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateXAiCredentialDTO? xai = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Xai) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Xai) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateXAiCredentialDTO)}"); xai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMicrosoftCredentialDTO? microsoft = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Microsoft) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Microsoft) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMicrosoftCredentialDTO)}"); microsoft = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO)}"); googleCalendarOauth2Client = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO)}"); googleCalendarOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO)}"); googleSheetsOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.SlackOauth2Authorization) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.SlackOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO)}"); slackOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.GhlOauth2Authorization) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GhlOauth2Authorization) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelMCPCredentialDTO)}"); ghlOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateInworldCredentialDTO? inworld = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Inworld) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Inworld) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInworldCredentialDTO)}"); inworld = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateMinimaxCredentialDTO? minimax = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Minimax) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Minimax) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMinimaxCredentialDTO)}"); minimax = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateWellSaidCredentialDTO? wellsaid = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Wellsaid) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Wellsaid) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWellSaidCredentialDTO)}"); wellsaid = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateEmailCredentialDTO? email = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.Email) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Email) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateEmailCredentialDTO)}"); email = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook = default; - if (discriminator?.Provider == global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider.SlackWebhook) + if (discriminator?.Provider == global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.SlackWebhook) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackWebhookCredentialDTO)}"); @@ -484,6 +491,8 @@ public class CredentialsItem8JsonConverter : global::System.Text.Json.Serializat s3, + s3Compatible, + smallestAi, speechmatics, @@ -745,6 +754,12 @@ public override void Write( throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } else if (value.IsSmallestAi) { var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem9.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem9.g.cs new file mode 100644 index 00000000..0d04c1ea --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.CredentialsItem9.g.cs @@ -0,0 +1,897 @@ +#nullable enable +#pragma warning disable CS0618 // Type or member is obsolete + +namespace Vapi.JsonConverters +{ + /// + public class CredentialsItem9JsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.CredentialsItem9 Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + options = options ?? throw new global::System.ArgumentNullException(nameof(options)); + var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); + + + var readerCopy = reader; + var discriminatorTypeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.UpdateAssistantDTOCredentialDiscriminator), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.UpdateAssistantDTOCredentialDiscriminator)}"); + var discriminator = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, discriminatorTypeInfo); + + global::Vapi.CreateAnthropicCredentialDTO? anthropic = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Anthropic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicCredentialDTO)}"); + anthropic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.AnthropicBedrock) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnthropicBedrockCredentialDTO)}"); + anthropicBedrock = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAnyscaleCredentialDTO? anyscale = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Anyscale) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAnyscaleCredentialDTO)}"); + anyscale = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.AssemblyAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAssemblyAICredentialDTO)}"); + assemblyAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAzureCredentialDTO? azure = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Azure) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureCredentialDTO)}"); + azure = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.AzureOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateAzureOpenAICredentialDTO)}"); + azureOpenai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.ByoSipTrunk) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateByoSipTrunkCredentialDTO)}"); + byoSipTrunk = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCartesiaCredentialDTO? cartesia = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Cartesia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCartesiaCredentialDTO)}"); + cartesia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCerebrasCredentialDTO? cerebras = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Cerebras) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCerebrasCredentialDTO)}"); + cerebras = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCloudflareCredentialDTO? cloudflare = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Cloudflare) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCloudflareCredentialDTO)}"); + cloudflare = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCustomLLMCredentialDTO? customLlm = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.CustomLlm) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomLLMCredentialDTO)}"); + customLlm = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepgramCredentialDTO? deepgram = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Deepgram) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepgramCredentialDTO)}"); + deepgram = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepInfraCredentialDTO? deepinfra = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Deepinfra) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepInfraCredentialDTO)}"); + deepinfra = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateDeepSeekCredentialDTO? deepSeek = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.DeepSeek) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateDeepSeekCredentialDTO)}"); + deepSeek = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Elevenlabs) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateElevenLabsCredentialDTO)}"); + elevenlabs = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGcpCredentialDTO? gcp = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Gcp) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGcpCredentialDTO)}"); + gcp = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGladiaCredentialDTO? gladia = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Gladia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGladiaCredentialDTO)}"); + gladia = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Gohighlevel) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelCredentialDTO)}"); + gohighlevel = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCredentialDTO? google = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Google) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCredentialDTO)}"); + google = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGroqCredentialDTO? groq = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Groq) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGroqCredentialDTO)}"); + groq = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateHumeCredentialDTO? hume = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Hume) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateHumeCredentialDTO)}"); + hume = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateInflectionAICredentialDTO? inflectionAi = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.InflectionAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInflectionAICredentialDTO)}"); + inflectionAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateLangfuseCredentialDTO? langfuse = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Langfuse) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLangfuseCredentialDTO)}"); + langfuse = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateLmntCredentialDTO? lmnt = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Lmnt) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateLmntCredentialDTO)}"); + lmnt = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMakeCredentialDTO? make = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Make) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMakeCredentialDTO)}"); + make = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMistralCredentialDTO? mistral = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Mistral) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMistralCredentialDTO)}"); + mistral = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateNeuphonicCredentialDTO? neuphonic = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Neuphonic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateNeuphonicCredentialDTO)}"); + neuphonic = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateOpenAICredentialDTO? openai = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Openai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenAICredentialDTO)}"); + openai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateOpenRouterCredentialDTO? openrouter = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Openrouter) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateOpenRouterCredentialDTO)}"); + openrouter = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.PerplexityAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePerplexityAICredentialDTO)}"); + perplexityAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreatePlayHTCredentialDTO? playht = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Playht) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreatePlayHTCredentialDTO)}"); + playht = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateRimeAICredentialDTO? rimeAi = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.RimeAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRimeAICredentialDTO)}"); + rimeAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateRunpodCredentialDTO? runpod = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Runpod) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateRunpodCredentialDTO)}"); + runpod = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateS3CredentialDTO? s3 = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.S3) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CredentialDTO)}"); + s3 = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.S3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateS3CompatibleCredentialDTO)}"); + s3Compatible = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSmallestAICredentialDTO? smallestAi = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.SmallestAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSmallestAICredentialDTO)}"); + smallestAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Speechmatics) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSpeechmaticsCredentialDTO)}"); + speechmatics = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSonioxCredentialDTO? soniox = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Soniox) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSonioxCredentialDTO)}"); + soniox = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSupabaseCredentialDTO? supabase = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Supabase) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSupabaseCredentialDTO)}"); + supabase = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTavusCredentialDTO? tavus = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Tavus) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTavusCredentialDTO)}"); + tavus = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTogetherAICredentialDTO? togetherAi = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.TogetherAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTogetherAICredentialDTO)}"); + togetherAi = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateTwilioCredentialDTO? twilio = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Twilio) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateTwilioCredentialDTO)}"); + twilio = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateVonageCredentialDTO? vonage = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Vonage) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateVonageCredentialDTO)}"); + vonage = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateWebhookCredentialDTO? webhook = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Webhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWebhookCredentialDTO)}"); + webhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateCustomCredentialDTO? customCredential = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.CustomCredential) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateCustomCredentialDTO)}"); + customCredential = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateXAiCredentialDTO? xai = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Xai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateXAiCredentialDTO)}"); + xai = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMicrosoftCredentialDTO? microsoft = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Microsoft) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMicrosoftCredentialDTO)}"); + microsoft = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO)}"); + googleCalendarOauth2Client = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO)}"); + googleCalendarOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO)}"); + googleSheetsOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.SlackOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO)}"); + slackOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.GhlOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateGoHighLevelMCPCredentialDTO)}"); + ghlOauth2Authorization = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateInworldCredentialDTO? inworld = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Inworld) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateInworldCredentialDTO)}"); + inworld = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateMinimaxCredentialDTO? minimax = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Minimax) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateMinimaxCredentialDTO)}"); + minimax = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateWellSaidCredentialDTO? wellsaid = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Wellsaid) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateWellSaidCredentialDTO)}"); + wellsaid = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateEmailCredentialDTO? email = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.Email) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateEmailCredentialDTO)}"); + email = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook = default; + if (discriminator?.Provider == global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider.SlackWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::Vapi.CreateSlackWebhookCredentialDTO)}"); + slackWebhook = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } + + var __value = new global::Vapi.CredentialsItem9( + discriminator?.Provider, + anthropic, + + anthropicBedrock, + + anyscale, + + assemblyAi, + + azure, + + azureOpenai, + + byoSipTrunk, + + cartesia, + + cerebras, + + cloudflare, + + customLlm, + + deepgram, + + deepinfra, + + deepSeek, + + elevenlabs, + + gcp, + + gladia, + + gohighlevel, + + google, + + groq, + + hume, + + inflectionAi, + + langfuse, + + lmnt, + + make, + + mistral, + + neuphonic, + + openai, + + openrouter, + + perplexityAi, + + playht, + + rimeAi, + + runpod, + + s3, + + s3Compatible, + + smallestAi, + + speechmatics, + + soniox, + + supabase, + + tavus, + + togetherAi, + + twilio, + + vonage, + + webhook, + + customCredential, + + xai, + + microsoft, + + googleCalendarOauth2Client, + + googleCalendarOauth2Authorization, + + googleSheetsOauth2Authorization, + + slackOauth2Authorization, + + ghlOauth2Authorization, + + inworld, + + minimax, + + wellsaid, + + email, + + slackWebhook + ); + + return __value; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.CredentialsItem9 value, + global::System.Text.Json.JsonSerializerOptions options) + { + options = options ?? throw new global::System.ArgumentNullException(nameof(options)); + var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); + + if (value.IsAnthropic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnthropicCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Anthropic!, typeInfo); + } + else if (value.IsAnthropicBedrock) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AnthropicBedrock!, typeInfo); + } + else if (value.IsAnyscale) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAnyscaleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAnyscaleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Anyscale!, typeInfo); + } + else if (value.IsAssemblyAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAssemblyAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAssemblyAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AssemblyAi!, typeInfo); + } + else if (value.IsAzure) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAzureCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Azure!, typeInfo); + } + else if (value.IsAzureOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateAzureOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateAzureOpenAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.AzureOpenai!, typeInfo); + } + else if (value.IsByoSipTrunk) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateByoSipTrunkCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.ByoSipTrunk!, typeInfo); + } + else if (value.IsCartesia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCartesiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCartesiaCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cartesia!, typeInfo); + } + else if (value.IsCerebras) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCerebrasCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCerebrasCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cerebras!, typeInfo); + } + else if (value.IsCloudflare) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCloudflareCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCloudflareCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Cloudflare!, typeInfo); + } + else if (value.IsCustomLlm) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomLLMCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCustomLLMCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.CustomLlm!, typeInfo); + } + else if (value.IsDeepgram) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepgramCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepgramCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Deepgram!, typeInfo); + } + else if (value.IsDeepinfra) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepInfraCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepInfraCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Deepinfra!, typeInfo); + } + else if (value.IsDeepSeek) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateDeepSeekCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateDeepSeekCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.DeepSeek!, typeInfo); + } + else if (value.IsElevenlabs) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateElevenLabsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateElevenLabsCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Elevenlabs!, typeInfo); + } + else if (value.IsGcp) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGcpCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGcpCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gcp!, typeInfo); + } + else if (value.IsGladia) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGladiaCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGladiaCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gladia!, typeInfo); + } + else if (value.IsGohighlevel) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoHighLevelCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Gohighlevel!, typeInfo); + } + else if (value.IsGoogle) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Google!, typeInfo); + } + else if (value.IsGroq) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGroqCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGroqCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Groq!, typeInfo); + } + else if (value.IsHume) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateHumeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateHumeCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Hume!, typeInfo); + } + else if (value.IsInflectionAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInflectionAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateInflectionAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.InflectionAi!, typeInfo); + } + else if (value.IsLangfuse) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLangfuseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateLangfuseCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Langfuse!, typeInfo); + } + else if (value.IsLmnt) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateLmntCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateLmntCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Lmnt!, typeInfo); + } + else if (value.IsMake) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMakeCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMakeCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Make!, typeInfo); + } + else if (value.IsMistral) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMistralCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMistralCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Mistral!, typeInfo); + } + else if (value.IsNeuphonic) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateNeuphonicCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateNeuphonicCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Neuphonic!, typeInfo); + } + else if (value.IsOpenai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateOpenAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Openai!, typeInfo); + } + else if (value.IsOpenrouter) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateOpenRouterCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateOpenRouterCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Openrouter!, typeInfo); + } + else if (value.IsPerplexityAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePerplexityAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreatePerplexityAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.PerplexityAi!, typeInfo); + } + else if (value.IsPlayht) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreatePlayHTCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreatePlayHTCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Playht!, typeInfo); + } + else if (value.IsRimeAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRimeAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateRimeAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.RimeAi!, typeInfo); + } + else if (value.IsRunpod) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateRunpodCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateRunpodCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Runpod!, typeInfo); + } + else if (value.IsS3) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3!, typeInfo); + } + else if (value.IsS3Compatible) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateS3CompatibleCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateS3CompatibleCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.S3Compatible!, typeInfo); + } + else if (value.IsSmallestAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSmallestAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSmallestAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SmallestAi!, typeInfo); + } + else if (value.IsSpeechmatics) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSpeechmaticsCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Speechmatics!, typeInfo); + } + else if (value.IsSoniox) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSonioxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSonioxCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Soniox!, typeInfo); + } + else if (value.IsSupabase) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSupabaseCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSupabaseCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Supabase!, typeInfo); + } + else if (value.IsTavus) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTavusCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTavusCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Tavus!, typeInfo); + } + else if (value.IsTogetherAi) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTogetherAICredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTogetherAICredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.TogetherAi!, typeInfo); + } + else if (value.IsTwilio) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateTwilioCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateTwilioCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Twilio!, typeInfo); + } + else if (value.IsVonage) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateVonageCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateVonageCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Vonage!, typeInfo); + } + else if (value.IsWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateWebhookCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Webhook!, typeInfo); + } + else if (value.IsCustomCredential) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateCustomCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateCustomCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.CustomCredential!, typeInfo); + } + else if (value.IsXai) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateXAiCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateXAiCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Xai!, typeInfo); + } + else if (value.IsMicrosoft) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMicrosoftCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMicrosoftCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Microsoft!, typeInfo); + } + else if (value.IsGoogleCalendarOauth2Client) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleCalendarOauth2Client!, typeInfo); + } + else if (value.IsGoogleCalendarOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleCalendarOauth2Authorization!, typeInfo); + } + else if (value.IsGoogleSheetsOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GoogleSheetsOauth2Authorization!, typeInfo); + } + else if (value.IsSlackOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SlackOauth2Authorization!, typeInfo); + } + else if (value.IsGhlOauth2Authorization) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.GhlOauth2Authorization!, typeInfo); + } + else if (value.IsInworld) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateInworldCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateInworldCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Inworld!, typeInfo); + } + else if (value.IsMinimax) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateMinimaxCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateMinimaxCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Minimax!, typeInfo); + } + else if (value.IsWellsaid) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateWellSaidCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateWellSaidCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Wellsaid!, typeInfo); + } + else if (value.IsEmail) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateEmailCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateEmailCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.Email!, typeInfo); + } + else if (value.IsSlackWebhook) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::Vapi.CreateSlackWebhookCredentialDTO), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::Vapi.CreateSlackWebhookCredentialDTO).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.SlackWebhook!, typeInfo); + } + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.S3CompatibleStorageCredentialProvider.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.S3CompatibleStorageCredentialProvider.g.cs new file mode 100644 index 00000000..189d812d --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.S3CompatibleStorageCredentialProvider.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class S3CompatibleStorageCredentialProviderJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.S3CompatibleStorageCredentialProvider Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.S3CompatibleStorageCredentialProviderExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.S3CompatibleStorageCredentialProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.S3CompatibleStorageCredentialProvider); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.S3CompatibleStorageCredentialProvider value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.S3CompatibleStorageCredentialProviderExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullable.g.cs new file mode 100644 index 00000000..814ba4ec --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class S3CompatibleStorageCredentialProviderNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.S3CompatibleStorageCredentialProvider? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.S3CompatibleStorageCredentialProviderExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.S3CompatibleStorageCredentialProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.S3CompatibleStorageCredentialProvider?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.S3CompatibleStorageCredentialProvider? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.S3CompatibleStorageCredentialProviderExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftMethod.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftMethod.g.cs new file mode 100644 index 00000000..ce51c2dd --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftMethod.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class ToolDraftMethodJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.ToolDraftMethod Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.ToolDraftMethodExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.ToolDraftMethod)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.ToolDraftMethod); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.ToolDraftMethod value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.ToolDraftMethodExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftMethodNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftMethodNullable.g.cs new file mode 100644 index 00000000..efbb6f7c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftMethodNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class ToolDraftMethodNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.ToolDraftMethod? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.ToolDraftMethodExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.ToolDraftMethod)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.ToolDraftMethod?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.ToolDraftMethod? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.ToolDraftMethodExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftType.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftType.g.cs new file mode 100644 index 00000000..90d6ef78 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftType.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class ToolDraftTypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.ToolDraftType Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.ToolDraftTypeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.ToolDraftType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.ToolDraftType); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.ToolDraftType value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.ToolDraftTypeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftTypeNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftTypeNullable.g.cs new file mode 100644 index 00000000..bebdc4f1 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftTypeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class ToolDraftTypeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.ToolDraftType? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.ToolDraftTypeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.ToolDraftType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.ToolDraftType?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.ToolDraftType? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.ToolDraftTypeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftVerb.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftVerb.g.cs new file mode 100644 index 00000000..ae4b6ad3 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftVerb.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class ToolDraftVerbJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.ToolDraftVerb Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.ToolDraftVerbExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.ToolDraftVerb)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.ToolDraftVerb); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.ToolDraftVerb value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.ToolDraftVerbExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftVerbNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftVerbNullable.g.cs new file mode 100644 index 00000000..2dc7e629 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolDraftVerbNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class ToolDraftVerbNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.ToolDraftVerb? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.ToolDraftVerbExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.ToolDraftVerb)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.ToolDraftVerb?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.ToolDraftVerb? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.ToolDraftVerbExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolPinnedConflictResponseDTOError.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolPinnedConflictResponseDTOError.g.cs new file mode 100644 index 00000000..87bbbf14 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolPinnedConflictResponseDTOError.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class ToolPinnedConflictResponseDTOErrorJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.ToolPinnedConflictResponseDTOError Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.ToolPinnedConflictResponseDTOErrorExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.ToolPinnedConflictResponseDTOError)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.ToolPinnedConflictResponseDTOError); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.ToolPinnedConflictResponseDTOError value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.ToolPinnedConflictResponseDTOErrorExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullable.g.cs new file mode 100644 index 00000000..466a8ed6 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class ToolPinnedConflictResponseDTOErrorNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.ToolPinnedConflictResponseDTOError? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.ToolPinnedConflictResponseDTOErrorExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.ToolPinnedConflictResponseDTOError)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.ToolPinnedConflictResponseDTOError?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.ToolPinnedConflictResponseDTOError? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.ToolPinnedConflictResponseDTOErrorExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSound.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSound.g.cs new file mode 100644 index 00000000..389e9619 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSound.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOBackgroundSoundJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOBackgroundSound Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOBackgroundSoundExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOBackgroundSound)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOBackgroundSound); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOBackgroundSound value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOBackgroundSoundExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullable.g.cs new file mode 100644 index 00000000..00dc8ff3 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOBackgroundSound? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOBackgroundSoundExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOBackgroundSound)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOBackgroundSound?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOBackgroundSound? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOBackgroundSoundExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessage.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessage.g.cs new file mode 100644 index 00000000..7541fd09 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessage.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOClientMessageJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOClientMessage Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOClientMessageExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOClientMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOClientMessage); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOClientMessage value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOClientMessageExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullable.g.cs new file mode 100644 index 00000000..94274ff4 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOClientMessageNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOClientMessage? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOClientMessageExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOClientMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOClientMessage?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOClientMessage? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOClientMessageExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs new file mode 100644 index 00000000..5cd1e35c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProviderExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProviderExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullable.g.cs new file mode 100644 index 00000000..2736c796 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProviderExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProviderExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageMode.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageMode.g.cs new file mode 100644 index 00000000..cae007f4 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageMode.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOFirstMessageModeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOFirstMessageMode Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOFirstMessageModeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOFirstMessageMode)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOFirstMessageMode); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOFirstMessageMode value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOFirstMessageModeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullable.g.cs new file mode 100644 index 00000000..b5f22eac --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOFirstMessageMode? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOFirstMessageModeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOFirstMessageMode)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOFirstMessageMode?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOFirstMessageMode? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOFirstMessageModeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessage.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessage.g.cs new file mode 100644 index 00000000..e7248d78 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessage.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOServerMessageJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOServerMessage Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOServerMessageExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOServerMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOServerMessage); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOServerMessage value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOServerMessageExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullable.g.cs new file mode 100644 index 00000000..2939e8cb --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOServerMessageNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOServerMessage? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOServerMessageExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOServerMessage)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOServerMessage?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOServerMessage? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOServerMessageExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetection.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetection.g.cs new file mode 100644 index 00000000..f1ef2c4a --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetection.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOVoicemailDetectionJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOVoicemailDetection Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOVoicemailDetectionExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOVoicemailDetection)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOVoicemailDetection); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOVoicemailDetection value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOVoicemailDetectionExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullable.g.cs new file mode 100644 index 00000000..fc7e078f --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateAssistantDraftDTOVoicemailDetection? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateAssistantDraftDTOVoicemailDetectionExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateAssistantDraftDTOVoicemailDetection)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateAssistantDraftDTOVoicemailDetection?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateAssistantDraftDTOVoicemailDetection? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.UpdateAssistantDraftDTOVoicemailDetectionExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProvider.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProvider.g.cs new file mode 100644 index 00000000..3180ef4c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProvider.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateS3CompatibleCredentialDTOProviderJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateS3CompatibleCredentialDTOProvider Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateS3CompatibleCredentialDTOProviderExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateS3CompatibleCredentialDTOProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateS3CompatibleCredentialDTOProvider); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateS3CompatibleCredentialDTOProvider value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.UpdateS3CompatibleCredentialDTOProviderExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullable.g.cs new file mode 100644 index 00000000..35f608f5 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateS3CompatibleCredentialDTOProvider? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateS3CompatibleCredentialDTOProviderExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateS3CompatibleCredentialDTOProvider)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateS3CompatibleCredentialDTOProvider?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateS3CompatibleCredentialDTOProvider? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.UpdateS3CompatibleCredentialDTOProviderExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOMethod.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOMethod.g.cs new file mode 100644 index 00000000..9fe94ab4 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOMethod.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateToolDraftDTOMethodJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateToolDraftDTOMethod Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateToolDraftDTOMethodExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateToolDraftDTOMethod)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateToolDraftDTOMethod); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateToolDraftDTOMethod value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.UpdateToolDraftDTOMethodExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOMethodNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOMethodNullable.g.cs new file mode 100644 index 00000000..7c47afaa --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOMethodNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateToolDraftDTOMethodNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateToolDraftDTOMethod? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateToolDraftDTOMethodExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateToolDraftDTOMethod)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateToolDraftDTOMethod?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateToolDraftDTOMethod? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.UpdateToolDraftDTOMethodExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOType.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOType.g.cs new file mode 100644 index 00000000..789147dd --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOType.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateToolDraftDTOTypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateToolDraftDTOType Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateToolDraftDTOTypeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateToolDraftDTOType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateToolDraftDTOType); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateToolDraftDTOType value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.UpdateToolDraftDTOTypeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOTypeNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOTypeNullable.g.cs new file mode 100644 index 00000000..c4fd8269 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOTypeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateToolDraftDTOTypeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateToolDraftDTOType? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateToolDraftDTOTypeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateToolDraftDTOType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateToolDraftDTOType?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateToolDraftDTOType? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.UpdateToolDraftDTOTypeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOVerb.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOVerb.g.cs new file mode 100644 index 00000000..f582f667 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOVerb.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateToolDraftDTOVerbJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateToolDraftDTOVerb Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateToolDraftDTOVerbExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateToolDraftDTOVerb)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateToolDraftDTOVerb); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateToolDraftDTOVerb value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.UpdateToolDraftDTOVerbExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOVerbNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOVerbNullable.g.cs new file mode 100644 index 00000000..139cbabb --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.UpdateToolDraftDTOVerbNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class UpdateToolDraftDTOVerbNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.UpdateToolDraftDTOVerb? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.UpdateToolDraftDTOVerbExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.UpdateToolDraftDTOVerb)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.UpdateToolDraftDTOVerb?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.UpdateToolDraftDTOVerb? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.UpdateToolDraftDTOVerbExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinConflictResponseDTOError.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinConflictResponseDTOError.g.cs new file mode 100644 index 00000000..49ea64e6 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinConflictResponseDTOError.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class VersionPinConflictResponseDTOErrorJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.VersionPinConflictResponseDTOError Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.VersionPinConflictResponseDTOErrorExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.VersionPinConflictResponseDTOError)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.VersionPinConflictResponseDTOError); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.VersionPinConflictResponseDTOError value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.VersionPinConflictResponseDTOErrorExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullable.g.cs new file mode 100644 index 00000000..47dc0c85 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class VersionPinConflictResponseDTOErrorNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.VersionPinConflictResponseDTOError? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.VersionPinConflictResponseDTOErrorExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.VersionPinConflictResponseDTOError)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.VersionPinConflictResponseDTOError?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.VersionPinConflictResponseDTOError? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.VersionPinConflictResponseDTOErrorExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinReferenceSourceType.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinReferenceSourceType.g.cs new file mode 100644 index 00000000..f9ffe0da --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinReferenceSourceType.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class VersionPinReferenceSourceTypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.VersionPinReferenceSourceType Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.VersionPinReferenceSourceTypeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.VersionPinReferenceSourceType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.VersionPinReferenceSourceType); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.VersionPinReferenceSourceType value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Vapi.VersionPinReferenceSourceTypeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinReferenceSourceTypeNullable.g.cs b/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinReferenceSourceTypeNullable.g.cs new file mode 100644 index 00000000..03c2e615 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.JsonConverters.VersionPinReferenceSourceTypeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Vapi.JsonConverters +{ + /// + public sealed class VersionPinReferenceSourceTypeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Vapi.VersionPinReferenceSourceType? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Vapi.VersionPinReferenceSourceTypeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Vapi.VersionPinReferenceSourceType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Vapi.VersionPinReferenceSourceType?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Vapi.VersionPinReferenceSourceType? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Vapi.VersionPinReferenceSourceTypeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.JsonSerializerContext.g.cs b/src/libs/Vapi/Generated/Vapi.JsonSerializerContext.g.cs index d85e136b..d718c82f 100644 --- a/src/libs/Vapi/Generated/Vapi.JsonSerializerContext.g.cs +++ b/src/libs/Vapi/Generated/Vapi.JsonSerializerContext.g.cs @@ -1825,6 +1825,110 @@ namespace Vapi typeof(global::Vapi.JsonConverters.PaginationMetaSortOrderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeJsonConverter), typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeNullableJsonConverter), @@ -1849,6 +1953,10 @@ namespace Vapi typeof(global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundJsonConverter), typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundNullableJsonConverter), @@ -2641,6 +2749,46 @@ namespace Vapi typeof(global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeNullableJsonConverter), + typeof(global::Vapi.JsonConverters.ToolDraftTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.FileObjectJsonConverter), typeof(global::Vapi.JsonConverters.FileObjectNullableJsonConverter), @@ -3357,6 +3505,10 @@ namespace Vapi typeof(global::Vapi.JsonConverters.S3CredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderJsonConverter), typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderNullableJsonConverter), @@ -3493,6 +3645,10 @@ namespace Vapi typeof(global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderNullableJsonConverter), @@ -3697,6 +3853,10 @@ namespace Vapi typeof(global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderNullableJsonConverter), @@ -4541,6 +4701,14 @@ namespace Vapi typeof(global::Vapi.JsonConverters.CredentialsItem8JsonConverter), + typeof(global::Vapi.JsonConverters.CredentialsItem9JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem10JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem11JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem12JsonConverter), + typeof(global::Vapi.JsonConverters.AuthenticationPlan4JsonConverter), typeof(global::Vapi.JsonConverters.AuthenticationPlan5JsonConverter), @@ -4865,6 +5033,54 @@ namespace Vapi typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -5183,6 +5399,12 @@ namespace Vapi typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -5487,6 +5709,10 @@ namespace Vapi [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "SessionCreatedHook_2fbeaab55b62844d")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_e1db2a7da54afeb3")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_5ea6be4364d98ee0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c27634a038318cb5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_46011266d87739b9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_0cac3496f2c77dfb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_bb17d9c0986e97a1")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_fed6dd3f311e149b")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_528082a31b8c97e5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_1f400c141931bc20")] @@ -5521,6 +5747,10 @@ namespace Vapi [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "SessionCreatedHook_c03dd4becfe9e6f2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c5c230f82545f453")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_8c7c394a956ff5d8")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_74da24fe2c367af0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2c1a0b1766e8e0f1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_3058bb77fcfe6cf3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c8b566c71eefa8b5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_91ab92f796abd859")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2de35d42669b1aba")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_9258bd7dab18fae2")] @@ -5891,6 +6121,8 @@ namespace Vapi [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoHighLevelContactGetToolDTOType), TypeInfoPropertyName = "CreateGoHighLevelContactGetToolDTOType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIMessage))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIMessageRole), TypeInfoPropertyName = "OpenAIMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolRef))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnyscaleModel))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateApiRequestToolDTO))] @@ -5900,6 +6132,7 @@ namespace Vapi [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSmsToolDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTextEditorToolDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSipRequestToolDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnyscaleModelProvider), TypeInfoPropertyName = "AnyscaleModelProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicThinkingConfig))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicThinkingConfigType), TypeInfoPropertyName = "AnthropicThinkingConfigType2")] @@ -5958,17 +6191,6 @@ namespace Vapi [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowOpenAIModelModel), TypeInfoPropertyName = "WorkflowOpenAIModelModel2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicModel))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicModelProvider), TypeInfoPropertyName = "WorkflowAnthropicModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicModelModel), TypeInfoPropertyName = "WorkflowAnthropicModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicBedrockModel))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicBedrockModelProvider), TypeInfoPropertyName = "WorkflowAnthropicBedrockModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicBedrockModelModel), TypeInfoPropertyName = "WorkflowAnthropicBedrockModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowGoogleModel))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowGoogleModelProvider), TypeInfoPropertyName = "WorkflowGoogleModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowGoogleModelModel), TypeInfoPropertyName = "WorkflowGoogleModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCustomModel))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCustomModelProvider), TypeInfoPropertyName = "WorkflowCustomModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCustomModelMetadataSendMode), TypeInfoPropertyName = "WorkflowCustomModelMetadataSendMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GlobalNodePlan))] internal sealed partial class SourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -7792,6 +8014,110 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex typeof(global::Vapi.JsonConverters.PaginationMetaSortOrderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeJsonConverter), typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeNullableJsonConverter), @@ -7816,6 +8142,10 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundJsonConverter), typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundNullableJsonConverter), @@ -8608,6 +8938,46 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeNullableJsonConverter), + typeof(global::Vapi.JsonConverters.ToolDraftTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.FileObjectJsonConverter), typeof(global::Vapi.JsonConverters.FileObjectNullableJsonConverter), @@ -9324,6 +9694,10 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex typeof(global::Vapi.JsonConverters.S3CredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderJsonConverter), typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderNullableJsonConverter), @@ -9460,6 +9834,10 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex typeof(global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderNullableJsonConverter), @@ -9664,6 +10042,10 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderNullableJsonConverter), @@ -10508,6 +10890,14 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex typeof(global::Vapi.JsonConverters.CredentialsItem8JsonConverter), + typeof(global::Vapi.JsonConverters.CredentialsItem9JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem10JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem11JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem12JsonConverter), + typeof(global::Vapi.JsonConverters.AuthenticationPlan4JsonConverter), typeof(global::Vapi.JsonConverters.AuthenticationPlan5JsonConverter), @@ -10832,6 +11222,54 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -11150,6 +11588,12 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -11454,6 +11898,10 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "SessionCreatedHook_2fbeaab55b62844d")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_e1db2a7da54afeb3")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_5ea6be4364d98ee0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c27634a038318cb5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_46011266d87739b9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_0cac3496f2c77dfb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_bb17d9c0986e97a1")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_fed6dd3f311e149b")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_528082a31b8c97e5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_1f400c141931bc20")] @@ -11488,6 +11936,10 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "SessionCreatedHook_c03dd4becfe9e6f2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c5c230f82545f453")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_8c7c394a956ff5d8")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_74da24fe2c367af0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2c1a0b1766e8e0f1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_3058bb77fcfe6cf3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c8b566c71eefa8b5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_91ab92f796abd859")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2de35d42669b1aba")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_9258bd7dab18fae2")] @@ -11513,6 +11965,17 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_514172078c50ed6e")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_e520bbe5e5889e56")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_4ee6ec9da9c1f25a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicModelModel), TypeInfoPropertyName = "WorkflowAnthropicModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicBedrockModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicBedrockModelProvider), TypeInfoPropertyName = "WorkflowAnthropicBedrockModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicBedrockModelModel), TypeInfoPropertyName = "WorkflowAnthropicBedrockModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowGoogleModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowGoogleModelProvider), TypeInfoPropertyName = "WorkflowGoogleModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowGoogleModelModel), TypeInfoPropertyName = "WorkflowGoogleModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCustomModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCustomModelProvider), TypeInfoPropertyName = "WorkflowCustomModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCustomModelMetadataSendMode), TypeInfoPropertyName = "WorkflowCustomModelMetadataSendMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GlobalNodePlan))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ConversationNode))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ConversationNodeType), TypeInfoPropertyName = "ConversationNodeType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfWorkflowOpenAIModelWorkflowAnthropicModelWorkflowAnthropicBedrockModelWorkflowGoogleModelWorkflowCustomModel2")] @@ -11657,6 +12120,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateRimeAICredentialDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateRunpodCredentialDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateS3CredentialDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateS3CompatibleCredentialDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSmallestAICredentialDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSpeechmaticsCredentialDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSonioxCredentialDTO))] @@ -11916,26 +12380,6 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGroqCredentialDTOProvider), TypeInfoPropertyName = "CreateGroqCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateLangfuseCredentialDTOProvider), TypeInfoPropertyName = "CreateLangfuseCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateLmntCredentialDTOProvider), TypeInfoPropertyName = "CreateLmntCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateMakeCredentialDTOProvider), TypeInfoPropertyName = "CreateMakeCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOpenAICredentialDTOProvider), TypeInfoPropertyName = "CreateOpenAICredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOpenRouterCredentialDTOProvider), TypeInfoPropertyName = "CreateOpenRouterCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreatePerplexityAICredentialDTOProvider), TypeInfoPropertyName = "CreatePerplexityAICredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreatePlayHTCredentialDTOProvider), TypeInfoPropertyName = "CreatePlayHTCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateRimeAICredentialDTOProvider), TypeInfoPropertyName = "CreateRimeAICredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateRunpodCredentialDTOProvider), TypeInfoPropertyName = "CreateRunpodCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateS3CredentialDTOProvider), TypeInfoPropertyName = "CreateS3CredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SupabaseBucketPlan))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SupabaseBucketPlanRegion), TypeInfoPropertyName = "SupabaseBucketPlanRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSupabaseCredentialDTOProvider), TypeInfoPropertyName = "CreateSupabaseCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSmallestAICredentialDTOProvider), TypeInfoPropertyName = "CreateSmallestAICredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTavusCredentialDTOProvider), TypeInfoPropertyName = "CreateTavusCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTogetherAICredentialDTOProvider), TypeInfoPropertyName = "CreateTogetherAICredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTwilioCredentialDTOProvider), TypeInfoPropertyName = "CreateTwilioCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVonageCredentialDTOProvider), TypeInfoPropertyName = "CreateVonageCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWebhookCredentialDTOProvider), TypeInfoPropertyName = "CreateWebhookCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AuthenticationPlan2), TypeInfoPropertyName = "AuthenticationPlan22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlan))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BearerAuthenticationPlan))] internal sealed partial class SourceGenerationContextChunk1 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -13759,6 +14203,110 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex typeof(global::Vapi.JsonConverters.PaginationMetaSortOrderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeJsonConverter), typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeNullableJsonConverter), @@ -13783,6 +14331,10 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundJsonConverter), typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundNullableJsonConverter), @@ -14575,6 +15127,46 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeNullableJsonConverter), + typeof(global::Vapi.JsonConverters.ToolDraftTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.FileObjectJsonConverter), typeof(global::Vapi.JsonConverters.FileObjectNullableJsonConverter), @@ -15291,6 +15883,10 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex typeof(global::Vapi.JsonConverters.S3CredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderJsonConverter), typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderNullableJsonConverter), @@ -15427,6 +16023,10 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex typeof(global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderNullableJsonConverter), @@ -15631,6 +16231,10 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderNullableJsonConverter), @@ -16475,6 +17079,14 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex typeof(global::Vapi.JsonConverters.CredentialsItem8JsonConverter), + typeof(global::Vapi.JsonConverters.CredentialsItem9JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem10JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem11JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem12JsonConverter), + typeof(global::Vapi.JsonConverters.AuthenticationPlan4JsonConverter), typeof(global::Vapi.JsonConverters.AuthenticationPlan5JsonConverter), @@ -16799,6 +17411,54 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -17117,6 +17777,12 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -17421,6 +18087,10 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "SessionCreatedHook_2fbeaab55b62844d")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_e1db2a7da54afeb3")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_5ea6be4364d98ee0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c27634a038318cb5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_46011266d87739b9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_0cac3496f2c77dfb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_bb17d9c0986e97a1")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_fed6dd3f311e149b")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_528082a31b8c97e5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_1f400c141931bc20")] @@ -17455,6 +18125,10 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "SessionCreatedHook_c03dd4becfe9e6f2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c5c230f82545f453")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_8c7c394a956ff5d8")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_74da24fe2c367af0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2c1a0b1766e8e0f1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_3058bb77fcfe6cf3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c8b566c71eefa8b5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_91ab92f796abd859")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2de35d42669b1aba")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_9258bd7dab18fae2")] @@ -17480,6 +18154,26 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_514172078c50ed6e")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_e520bbe5e5889e56")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_4ee6ec9da9c1f25a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateMakeCredentialDTOProvider), TypeInfoPropertyName = "CreateMakeCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOpenAICredentialDTOProvider), TypeInfoPropertyName = "CreateOpenAICredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOpenRouterCredentialDTOProvider), TypeInfoPropertyName = "CreateOpenRouterCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreatePerplexityAICredentialDTOProvider), TypeInfoPropertyName = "CreatePerplexityAICredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreatePlayHTCredentialDTOProvider), TypeInfoPropertyName = "CreatePlayHTCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateRimeAICredentialDTOProvider), TypeInfoPropertyName = "CreateRimeAICredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateRunpodCredentialDTOProvider), TypeInfoPropertyName = "CreateRunpodCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateS3CredentialDTOProvider), TypeInfoPropertyName = "CreateS3CredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SupabaseBucketPlan))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SupabaseBucketPlanRegion), TypeInfoPropertyName = "SupabaseBucketPlanRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSupabaseCredentialDTOProvider), TypeInfoPropertyName = "CreateSupabaseCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSmallestAICredentialDTOProvider), TypeInfoPropertyName = "CreateSmallestAICredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTavusCredentialDTOProvider), TypeInfoPropertyName = "CreateTavusCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTogetherAICredentialDTOProvider), TypeInfoPropertyName = "CreateTogetherAICredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTwilioCredentialDTOProvider), TypeInfoPropertyName = "CreateTwilioCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVonageCredentialDTOProvider), TypeInfoPropertyName = "CreateVonageCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWebhookCredentialDTOProvider), TypeInfoPropertyName = "CreateWebhookCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AuthenticationPlan2), TypeInfoPropertyName = "AuthenticationPlan22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlan))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BearerAuthenticationPlan))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWebhookCredentialDTOAuthenticationPlanDiscriminator))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWebhookCredentialDTOAuthenticationPlanDiscriminatorType), TypeInfoPropertyName = "CreateWebhookCredentialDTOAuthenticationPlanDiscriminatorType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateXAiCredentialDTOProvider), TypeInfoPropertyName = "CreateXAiCredentialDTOProvider2")] @@ -17548,7 +18242,74 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PaginationMetaSortOrder), TypeInfoPropertyName = "PaginationMetaSortOrder2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantPaginatedResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraft))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftFirstMessageMode), TypeInfoPropertyName = "AssistantDraftFirstMessageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftVoicemailDetection), TypeInfoPropertyName = "AssistantDraftVoicemailDetection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftClientMessage), TypeInfoPropertyName = "AssistantDraftClientMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftServerMessage), TypeInfoPropertyName = "AssistantDraftServerMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfAssistantDraftBackgroundSoundString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftBackgroundSound), TypeInfoPropertyName = "AssistantDraftBackgroundSound2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem5), TypeInfoPropertyName = "CredentialsItem52")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftCredentialDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftCredentialDiscriminatorProvider), TypeInfoPropertyName = "AssistantDraftCredentialDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftPaginatedMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftPaginatedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LegacyAssistantVersion))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LegacyAssistantVersionPaginatedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersion))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionFirstMessageMode), TypeInfoPropertyName = "AssistantVersionFirstMessageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionVoicemailDetection), TypeInfoPropertyName = "AssistantVersionVoicemailDetection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionClientMessage), TypeInfoPropertyName = "AssistantVersionClientMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionServerMessage), TypeInfoPropertyName = "AssistantVersionServerMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfAssistantVersionBackgroundSoundString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionBackgroundSound), TypeInfoPropertyName = "AssistantVersionBackgroundSound2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem6), TypeInfoPropertyName = "CredentialsItem62")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionCredentialDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionCredentialDiscriminatorProvider), TypeInfoPropertyName = "AssistantVersionCredentialDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionPaginatedMetadata))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionPaginatedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantVersionMetadataDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VersionPinReference))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VersionPinReferenceSourceType), TypeInfoPropertyName = "VersionPinReferenceSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VersionPinConflictResponseDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VersionPinConflictResponseDTOError), TypeInfoPropertyName = "VersionPinConflictResponseDTOError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOFirstMessageMode), TypeInfoPropertyName = "CreateAssistantDraftDTOFirstMessageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOVoicemailDetection), TypeInfoPropertyName = "CreateAssistantDraftDTOVoicemailDetection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOClientMessage), TypeInfoPropertyName = "CreateAssistantDraftDTOClientMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOServerMessage), TypeInfoPropertyName = "CreateAssistantDraftDTOServerMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfCreateAssistantDraftDTOBackgroundSoundString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOBackgroundSound), TypeInfoPropertyName = "CreateAssistantDraftDTOBackgroundSound2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem7), TypeInfoPropertyName = "CredentialsItem72")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOCredentialDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider), TypeInfoPropertyName = "CreateAssistantDraftDTOCredentialDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftConflictResponseDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOFirstMessageMode), TypeInfoPropertyName = "UpdateAssistantDraftDTOFirstMessageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOVoicemailDetection), TypeInfoPropertyName = "UpdateAssistantDraftDTOVoicemailDetection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOClientMessage), TypeInfoPropertyName = "UpdateAssistantDraftDTOClientMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOServerMessage), TypeInfoPropertyName = "UpdateAssistantDraftDTOServerMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfUpdateAssistantDraftDTOBackgroundSoundString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOBackgroundSound), TypeInfoPropertyName = "UpdateAssistantDraftDTOBackgroundSound2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem8), TypeInfoPropertyName = "CredentialsItem82")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider), TypeInfoPropertyName = "UpdateAssistantDraftDTOCredentialDiscriminatorProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOFirstMessageMode), TypeInfoPropertyName = "UpdateAssistantDTOFirstMessageMode2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOVoicemailDetection), TypeInfoPropertyName = "UpdateAssistantDTOVoicemailDetection2")] @@ -17558,33 +18319,35 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOServerMessage), TypeInfoPropertyName = "UpdateAssistantDTOServerMessage2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfUpdateAssistantDTOBackgroundSoundString2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOBackgroundSound), TypeInfoPropertyName = "UpdateAssistantDTOBackgroundSound2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem5), TypeInfoPropertyName = "CredentialsItem52")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem9), TypeInfoPropertyName = "CredentialsItem92")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOCredentialDiscriminator))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider), TypeInfoPropertyName = "UpdateAssistantDTOCredentialDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantPinnedConflictResponseDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantPinnedConflictResponseDTOError), TypeInfoPropertyName = "AssistantPinnedConflictResponseDTOError2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Squad))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSquadDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Workflow))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfWorkflowBackgroundSoundString2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowBackgroundSound), TypeInfoPropertyName = "WorkflowBackgroundSound2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem6), TypeInfoPropertyName = "CredentialsItem62")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem10), TypeInfoPropertyName = "CredentialsItem102")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCredentialDiscriminator))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCredentialDiscriminatorProvider), TypeInfoPropertyName = "WorkflowCredentialDiscriminatorProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowVoicemailDetection), TypeInfoPropertyName = "WorkflowVoicemailDetection2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWorkflowDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfCreateWorkflowDTOBackgroundSoundString2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWorkflowDTOBackgroundSound), TypeInfoPropertyName = "CreateWorkflowDTOBackgroundSound2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem7), TypeInfoPropertyName = "CredentialsItem72")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem11), TypeInfoPropertyName = "CredentialsItem112")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWorkflowDTOCredentialDiscriminator))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider), TypeInfoPropertyName = "CreateWorkflowDTOCredentialDiscriminatorProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWorkflowDTOVoicemailDetection), TypeInfoPropertyName = "CreateWorkflowDTOVoicemailDetection2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateWorkflowDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfUpdateWorkflowDTOBackgroundSoundString2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateWorkflowDTOBackgroundSound), TypeInfoPropertyName = "UpdateWorkflowDTOBackgroundSound2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem8), TypeInfoPropertyName = "CredentialsItem82")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem12), TypeInfoPropertyName = "CredentialsItem122")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateWorkflowDTOCredentialDiscriminator))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider), TypeInfoPropertyName = "UpdateWorkflowDTOCredentialDiscriminatorProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateWorkflowDTOVoicemailDetection), TypeInfoPropertyName = "UpdateWorkflowDTOVoicemailDetection2")] @@ -17806,103 +18569,6 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetSessionPaginatedDTOSortOrder), TypeInfoPropertyName = "GetSessionPaginatedDTOSortOrder2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetSessionPaginatedDTOSortBy), TypeInfoPropertyName = "GetSessionPaginatedDTOSortBy2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SessionPaginatedResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOColumns), TypeInfoPropertyName = "ExportSessionDTOColumns2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOFormat), TypeInfoPropertyName = "ExportSessionDTOFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOSortOrder), TypeInfoPropertyName = "ExportSessionDTOSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOSortBy), TypeInfoPropertyName = "ExportSessionDTOSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ByoPhoneNumber))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ByoPhoneNumberProvider), TypeInfoPropertyName = "ByoPhoneNumberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ByoPhoneNumberStatus), TypeInfoPropertyName = "ByoPhoneNumberStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioPhoneNumber))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioPhoneNumberProvider), TypeInfoPropertyName = "TwilioPhoneNumberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioPhoneNumberStatus), TypeInfoPropertyName = "TwilioPhoneNumberStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VonagePhoneNumber))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VonagePhoneNumberProvider), TypeInfoPropertyName = "VonagePhoneNumberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VonagePhoneNumberStatus), TypeInfoPropertyName = "VonagePhoneNumberStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SipAuthentication))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiPhoneNumber))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiPhoneNumberProvider), TypeInfoPropertyName = "VapiPhoneNumberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiPhoneNumberStatus), TypeInfoPropertyName = "VapiPhoneNumberStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TelnyxPhoneNumber))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TelnyxPhoneNumberProvider), TypeInfoPropertyName = "TelnyxPhoneNumberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TelnyxPhoneNumberStatus), TypeInfoPropertyName = "TelnyxPhoneNumberStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateByoPhoneNumberDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateByoPhoneNumberDTOProvider), TypeInfoPropertyName = "CreateByoPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTwilioPhoneNumberDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTwilioPhoneNumberDTOProvider), TypeInfoPropertyName = "CreateTwilioPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVonagePhoneNumberDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVonagePhoneNumberDTOProvider), TypeInfoPropertyName = "CreateVonagePhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVapiPhoneNumberDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVapiPhoneNumberDTOProvider), TypeInfoPropertyName = "CreateVapiPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTelnyxPhoneNumberDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTelnyxPhoneNumberDTOProvider), TypeInfoPropertyName = "CreateTelnyxPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateByoPhoneNumberDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateByoPhoneNumberDTOProvider), TypeInfoPropertyName = "UpdateByoPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTwilioPhoneNumberDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTwilioPhoneNumberDTOProvider), TypeInfoPropertyName = "UpdateTwilioPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVonagePhoneNumberDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVonagePhoneNumberDTOProvider), TypeInfoPropertyName = "UpdateVonagePhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVapiPhoneNumberDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVapiPhoneNumberDTOProvider), TypeInfoPropertyName = "UpdateVapiPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTelnyxPhoneNumberDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTelnyxPhoneNumberDTOProvider), TypeInfoPropertyName = "UpdateTelnyxPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ImportVonagePhoneNumberDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberPaginatedResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfByoPhoneNumberTwilioPhoneNumberVonagePhoneNumberVapiPhoneNumberTelnyxPhoneNumber2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ApiRequestTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ApiRequestToolType), TypeInfoPropertyName = "ApiRequestToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ApiRequestToolMethod), TypeInfoPropertyName = "ApiRequestToolMethod2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CodeToolEnvironmentVariable))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CodeTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CodeToolType), TypeInfoPropertyName = "CodeToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DtmfTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DtmfToolType), TypeInfoPropertyName = "DtmfToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EndCallTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EndCallToolType), TypeInfoPropertyName = "EndCallToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolType), TypeInfoPropertyName = "FunctionToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolType), TypeInfoPropertyName = "GhlToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolType), TypeInfoPropertyName = "MakeToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferCallTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferCallToolType), TypeInfoPropertyName = "TransferCallToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffToolType), TypeInfoPropertyName = "HandoffToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OutputTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OutputToolType), TypeInfoPropertyName = "OutputToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolType), TypeInfoPropertyName = "BashToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolSubType), TypeInfoPropertyName = "BashToolSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolName), TypeInfoPropertyName = "BashToolName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolType), TypeInfoPropertyName = "ComputerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolSubType), TypeInfoPropertyName = "ComputerToolSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolName), TypeInfoPropertyName = "ComputerToolName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolType), TypeInfoPropertyName = "TextEditorToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolSubType), TypeInfoPropertyName = "TextEditorToolSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolName), TypeInfoPropertyName = "TextEditorToolName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.QueryTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.QueryToolType), TypeInfoPropertyName = "QueryToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolType), TypeInfoPropertyName = "GoogleCalendarCreateEventToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolType), TypeInfoPropertyName = "GoogleSheetsRowAppendToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCheckAvailabilityTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCheckAvailabilityToolType), TypeInfoPropertyName = "GoogleCalendarCheckAvailabilityToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SlackSendMessageTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SlackSendMessageToolType), TypeInfoPropertyName = "SlackSendMessageToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmsTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmsToolType), TypeInfoPropertyName = "SmsToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.McpTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.McpToolType), TypeInfoPropertyName = "McpToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolType), TypeInfoPropertyName = "GoHighLevelCalendarAvailabilityToolType2")] internal sealed partial class SourceGenerationContextChunk2 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -19726,6 +20392,110 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex typeof(global::Vapi.JsonConverters.PaginationMetaSortOrderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeJsonConverter), typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeNullableJsonConverter), @@ -19750,6 +20520,10 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundJsonConverter), typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundNullableJsonConverter), @@ -20542,6 +21316,46 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeNullableJsonConverter), + typeof(global::Vapi.JsonConverters.ToolDraftTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.FileObjectJsonConverter), typeof(global::Vapi.JsonConverters.FileObjectNullableJsonConverter), @@ -21258,6 +22072,10 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex typeof(global::Vapi.JsonConverters.S3CredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderJsonConverter), typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderNullableJsonConverter), @@ -21394,6 +22212,10 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex typeof(global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderNullableJsonConverter), @@ -21598,6 +22420,10 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderNullableJsonConverter), @@ -22442,6 +23268,14 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex typeof(global::Vapi.JsonConverters.CredentialsItem8JsonConverter), + typeof(global::Vapi.JsonConverters.CredentialsItem9JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem10JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem11JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem12JsonConverter), + typeof(global::Vapi.JsonConverters.AuthenticationPlan4JsonConverter), typeof(global::Vapi.JsonConverters.AuthenticationPlan5JsonConverter), @@ -22766,6 +23600,54 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -23084,6 +23966,12 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -23388,6 +24276,10 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "SessionCreatedHook_2fbeaab55b62844d")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_e1db2a7da54afeb3")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_5ea6be4364d98ee0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c27634a038318cb5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_46011266d87739b9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_0cac3496f2c77dfb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_bb17d9c0986e97a1")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_fed6dd3f311e149b")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_528082a31b8c97e5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_1f400c141931bc20")] @@ -23422,6 +24314,10 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "SessionCreatedHook_c03dd4becfe9e6f2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c5c230f82545f453")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_8c7c394a956ff5d8")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_74da24fe2c367af0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2c1a0b1766e8e0f1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_3058bb77fcfe6cf3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c8b566c71eefa8b5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_91ab92f796abd859")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2de35d42669b1aba")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_9258bd7dab18fae2")] @@ -23447,6 +24343,103 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_514172078c50ed6e")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_e520bbe5e5889e56")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_4ee6ec9da9c1f25a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOColumns), TypeInfoPropertyName = "ExportSessionDTOColumns2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOFormat), TypeInfoPropertyName = "ExportSessionDTOFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOSortOrder), TypeInfoPropertyName = "ExportSessionDTOSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOSortBy), TypeInfoPropertyName = "ExportSessionDTOSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ByoPhoneNumber))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ByoPhoneNumberProvider), TypeInfoPropertyName = "ByoPhoneNumberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ByoPhoneNumberStatus), TypeInfoPropertyName = "ByoPhoneNumberStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioPhoneNumber))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioPhoneNumberProvider), TypeInfoPropertyName = "TwilioPhoneNumberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioPhoneNumberStatus), TypeInfoPropertyName = "TwilioPhoneNumberStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VonagePhoneNumber))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VonagePhoneNumberProvider), TypeInfoPropertyName = "VonagePhoneNumberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VonagePhoneNumberStatus), TypeInfoPropertyName = "VonagePhoneNumberStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SipAuthentication))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiPhoneNumber))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiPhoneNumberProvider), TypeInfoPropertyName = "VapiPhoneNumberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiPhoneNumberStatus), TypeInfoPropertyName = "VapiPhoneNumberStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TelnyxPhoneNumber))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TelnyxPhoneNumberProvider), TypeInfoPropertyName = "TelnyxPhoneNumberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TelnyxPhoneNumberStatus), TypeInfoPropertyName = "TelnyxPhoneNumberStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateByoPhoneNumberDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateByoPhoneNumberDTOProvider), TypeInfoPropertyName = "CreateByoPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTwilioPhoneNumberDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTwilioPhoneNumberDTOProvider), TypeInfoPropertyName = "CreateTwilioPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVonagePhoneNumberDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVonagePhoneNumberDTOProvider), TypeInfoPropertyName = "CreateVonagePhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVapiPhoneNumberDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVapiPhoneNumberDTOProvider), TypeInfoPropertyName = "CreateVapiPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTelnyxPhoneNumberDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTelnyxPhoneNumberDTOProvider), TypeInfoPropertyName = "CreateTelnyxPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateByoPhoneNumberDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateByoPhoneNumberDTOProvider), TypeInfoPropertyName = "UpdateByoPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTwilioPhoneNumberDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTwilioPhoneNumberDTOProvider), TypeInfoPropertyName = "UpdateTwilioPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVonagePhoneNumberDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVonagePhoneNumberDTOProvider), TypeInfoPropertyName = "UpdateVonagePhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVapiPhoneNumberDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVapiPhoneNumberDTOProvider), TypeInfoPropertyName = "UpdateVapiPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTelnyxPhoneNumberDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTelnyxPhoneNumberDTOProvider), TypeInfoPropertyName = "UpdateTelnyxPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ImportVonagePhoneNumberDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberPaginatedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfByoPhoneNumberTwilioPhoneNumberVonagePhoneNumberVapiPhoneNumberTelnyxPhoneNumber2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ApiRequestTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ApiRequestToolType), TypeInfoPropertyName = "ApiRequestToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ApiRequestToolMethod), TypeInfoPropertyName = "ApiRequestToolMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CodeToolEnvironmentVariable))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CodeTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CodeToolType), TypeInfoPropertyName = "CodeToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DtmfTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DtmfToolType), TypeInfoPropertyName = "DtmfToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EndCallTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EndCallToolType), TypeInfoPropertyName = "EndCallToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolType), TypeInfoPropertyName = "FunctionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolType), TypeInfoPropertyName = "GhlToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolType), TypeInfoPropertyName = "MakeToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferCallTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferCallToolType), TypeInfoPropertyName = "TransferCallToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffToolType), TypeInfoPropertyName = "HandoffToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OutputTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OutputToolType), TypeInfoPropertyName = "OutputToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolType), TypeInfoPropertyName = "BashToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolSubType), TypeInfoPropertyName = "BashToolSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolName), TypeInfoPropertyName = "BashToolName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolType), TypeInfoPropertyName = "ComputerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolSubType), TypeInfoPropertyName = "ComputerToolSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolName), TypeInfoPropertyName = "ComputerToolName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolType), TypeInfoPropertyName = "TextEditorToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolSubType), TypeInfoPropertyName = "TextEditorToolSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolName), TypeInfoPropertyName = "TextEditorToolName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.QueryTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.QueryToolType), TypeInfoPropertyName = "QueryToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolType), TypeInfoPropertyName = "GoogleCalendarCreateEventToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolType), TypeInfoPropertyName = "GoogleSheetsRowAppendToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCheckAvailabilityTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCheckAvailabilityToolType), TypeInfoPropertyName = "GoogleCalendarCheckAvailabilityToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SlackSendMessageTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SlackSendMessageToolType), TypeInfoPropertyName = "SlackSendMessageToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmsTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmsToolType), TypeInfoPropertyName = "SmsToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.McpTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.McpToolType), TypeInfoPropertyName = "McpToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolType), TypeInfoPropertyName = "GoHighLevelCalendarAvailabilityToolType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateTool))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateToolType), TypeInfoPropertyName = "GoHighLevelCalendarEventCreateToolType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactCreateTool))] @@ -23536,6 +24529,30 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSipRequestToolDTOVerb), TypeInfoPropertyName = "UpdateSipRequestToolDTOVerb2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVoicemailToolDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVoicemailToolDTOType), TypeInfoPropertyName = "UpdateVoicemailToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolVersion))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolVersionPaginatedMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolVersionPaginatedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolDraft))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolDraftType), TypeInfoPropertyName = "ToolDraftType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolDraftMethod), TypeInfoPropertyName = "ToolDraftMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolDraftVerb), TypeInfoPropertyName = "ToolDraftVerb2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolDraftDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolDraftDTOType), TypeInfoPropertyName = "CreateToolDraftDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolDraftDTOMethod), TypeInfoPropertyName = "CreateToolDraftDTOMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolDraftDTOVerb), TypeInfoPropertyName = "CreateToolDraftDTOVerb2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolDraftDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolDraftDTOType), TypeInfoPropertyName = "UpdateToolDraftDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolDraftDTOMethod), TypeInfoPropertyName = "UpdateToolDraftDTOMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolDraftDTOVerb), TypeInfoPropertyName = "UpdateToolDraftDTOVerb2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolDraftPaginatedMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolDraftPaginatedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolDraftConflictResponseDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetToolDraftsDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolVersionMetadataDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolPinnedConflictResponseDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolPinnedConflictResponseDTOError), TypeInfoPropertyName = "ToolPinnedConflictResponseDTOError2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateFileDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.File))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FileObject), TypeInfoPropertyName = "FileObject2")] @@ -23597,7 +24614,6 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTestSuiteRunDto))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreatePersonalityDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Personality))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdatePersonalityDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationHookInclude))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationHookWebhookAction))] @@ -23742,134 +24758,6 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStructuredOutputColumnOnCallTableColumn), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTableColumn2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStructuredOutputColumnOnCallTableOperator), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTableOperator2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStringArrayTypeColumnOnCallTableColumn), TypeInfoPropertyName = "FilterStringArrayTypeColumnOnCallTableColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStringArrayTypeColumnOnCallTableOperator), TypeInfoPropertyName = "FilterStringArrayTypeColumnOnCallTableOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberArrayTypeColumnOnCallTableColumn), TypeInfoPropertyName = "FilterNumberArrayTypeColumnOnCallTableColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberArrayTypeColumnOnCallTableOperator), TypeInfoPropertyName = "FilterNumberArrayTypeColumnOnCallTableOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableStringConditionOperator), TypeInfoPropertyName = "EventsTableStringConditionOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableNumberConditionOperator), TypeInfoPropertyName = "EventsTableNumberConditionOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableBooleanConditionOperator), TypeInfoPropertyName = "EventsTableBooleanConditionOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightFromCallTable))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightFromCallTableType), TypeInfoPropertyName = "BarInsightFromCallTableType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightFromCallTableGroupBy), TypeInfoPropertyName = "BarInsightFromCallTableGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightFromCallTable))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightFromCallTableType), TypeInfoPropertyName = "PieInsightFromCallTableType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightFromCallTableGroupBy), TypeInfoPropertyName = "PieInsightFromCallTableGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightFromCallTable))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightFromCallTableType), TypeInfoPropertyName = "LineInsightFromCallTableType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightFromCallTableGroupBy), TypeInfoPropertyName = "LineInsightFromCallTableGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextInsightFromCallTable))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextInsightFromCallTableType), TypeInfoPropertyName = "TextInsightFromCallTableType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightRunFormatPlan))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightRunFormatPlanFormat), TypeInfoPropertyName = "InsightRunFormatPlanFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightRunDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightRunResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Insight))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightType), TypeInfoPropertyName = "InsightType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightPaginatedResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateEvalDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalAssistantMessageMock))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalSystemMessageMock))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalToolResponseMessageMock))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalToolResponseMessageEvaluation))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalUserMessageMock))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalAssistantMessageEvaluation))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateEvalDTOType), TypeInfoPropertyName = "CreateEvalDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Eval))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalType), TypeInfoPropertyName = "EvalType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalModelListOptions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalModelListOptionsProvider), TypeInfoPropertyName = "EvalModelListOptionsProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalUserEditable))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalUserEditableType), TypeInfoPropertyName = "EvalUserEditableType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalAssistantMessageMockToolCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalAssistantMessageMockRole), TypeInfoPropertyName = "ChatEvalAssistantMessageMockRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalSystemMessageMockRole), TypeInfoPropertyName = "ChatEvalSystemMessageMockRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalToolResponseMessageMockRole), TypeInfoPropertyName = "ChatEvalToolResponseMessageMockRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalUserMessageMockRole), TypeInfoPropertyName = "ChatEvalUserMessageMockRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageEvaluationContinuePlan))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalAssistantMessageEvaluationRole), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluationRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfAssistantMessageJudgePlanExactAssistantMessageJudgePlanRegexAssistantMessageJudgePlanAI2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanExact))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanRegex))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanAI))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalOpenAIModel))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalOpenAIModelProvider), TypeInfoPropertyName = "EvalOpenAIModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalOpenAIModelModel), TypeInfoPropertyName = "EvalOpenAIModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalAnthropicModel))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalAnthropicModelProvider), TypeInfoPropertyName = "EvalAnthropicModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalAnthropicModelModel), TypeInfoPropertyName = "EvalAnthropicModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGoogleModel))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGoogleModelProvider), TypeInfoPropertyName = "EvalGoogleModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGoogleModelModel), TypeInfoPropertyName = "EvalGoogleModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGroqModel))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGroqModelProvider), TypeInfoPropertyName = "EvalGroqModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGroqModelModel), TypeInfoPropertyName = "EvalGroqModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalCustomModel))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalCustomModelProvider), TypeInfoPropertyName = "EvalCustomModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfEvalOpenAIModelEvalAnthropicModelEvalGoogleModelEvalCustomModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanAIType), TypeInfoPropertyName = "AssistantMessageJudgePlanAIType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalToolResponseMessageEvaluationRole), TypeInfoPropertyName = "ChatEvalToolResponseMessageEvaluationRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanExactType), TypeInfoPropertyName = "AssistantMessageJudgePlanExactType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanRegexType), TypeInfoPropertyName = "AssistantMessageJudgePlanRegexType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalPaginatedDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalPaginatedDTOSortOrder), TypeInfoPropertyName = "GetEvalPaginatedDTOSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalPaginatedDTOSortBy), TypeInfoPropertyName = "GetEvalPaginatedDTOSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalPaginatedResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateEvalDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateEvalDTOType), TypeInfoPropertyName = "UpdateEvalDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateEvalRunDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfEvalRunTargetAssistantEvalRunTargetSquad2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunTargetAssistant))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunTargetSquad))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateEvalRunDTOType), TypeInfoPropertyName = "CreateEvalRunDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunResult))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunResultStatus), TypeInfoPropertyName = "EvalRunResultStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfChatEvalUserMessageMockChatEvalSystemMessageMockChatEvalToolResponseMessageMockChatEvalAssistantMessageMock2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRun))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunStatus), TypeInfoPropertyName = "EvalRunStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunEndedReason), TypeInfoPropertyName = "EvalRunEndedReason2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunType), TypeInfoPropertyName = "EvalRunType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunPaginatedResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalRunPaginatedDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalRunPaginatedDTOSortOrder), TypeInfoPropertyName = "GetEvalRunPaginatedDTOSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalRunPaginatedDTOSortBy), TypeInfoPropertyName = "GetEvalRunPaginatedDTOSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunTargetAssistantType), TypeInfoPropertyName = "EvalRunTargetAssistantType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunTargetSquadType), TypeInfoPropertyName = "EvalRunTargetSquadType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Scorecard))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ScorecardPaginatedResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateScorecardDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOrgDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOrgDTOChannel), TypeInfoPropertyName = "CreateOrgDTOChannel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AutoReloadPlan))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InvoicePlan))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Subscription))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SubscriptionType), TypeInfoPropertyName = "SubscriptionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SubscriptionStatus), TypeInfoPropertyName = "SubscriptionStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SubscriptionMinutesIncludedResetFrequency), TypeInfoPropertyName = "SubscriptionMinutesIncludedResetFrequency2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Org))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OrgChannel), TypeInfoPropertyName = "OrgChannel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateOrgDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateOrgDTOChannel), TypeInfoPropertyName = "UpdateOrgDTOChannel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.User))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InviteUserDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfInviteUserDTORoleString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InviteUserDTORole), TypeInfoPropertyName = "InviteUserDTORole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateUserRoleDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfUpdateUserRoleDTORoleString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateUserRoleDTORole), TypeInfoPropertyName = "UpdateUserRoleDTORole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JwtResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TokenRestrictions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTokenDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTokenDTOTag), TypeInfoPropertyName = "CreateTokenDTOTag2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Token))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TokenTag), TypeInfoPropertyName = "TokenTag2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTokenDTO))] internal sealed partial class SourceGenerationContextChunk3 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -25693,6 +26581,110 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex typeof(global::Vapi.JsonConverters.PaginationMetaSortOrderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeJsonConverter), typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeNullableJsonConverter), @@ -25717,6 +26709,10 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundJsonConverter), typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundNullableJsonConverter), @@ -26509,6 +27505,46 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeNullableJsonConverter), + typeof(global::Vapi.JsonConverters.ToolDraftTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.FileObjectJsonConverter), typeof(global::Vapi.JsonConverters.FileObjectNullableJsonConverter), @@ -27225,6 +28261,10 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex typeof(global::Vapi.JsonConverters.S3CredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderJsonConverter), typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderNullableJsonConverter), @@ -27361,6 +28401,10 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex typeof(global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderNullableJsonConverter), @@ -27565,6 +28609,10 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderNullableJsonConverter), @@ -28409,6 +29457,14 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex typeof(global::Vapi.JsonConverters.CredentialsItem8JsonConverter), + typeof(global::Vapi.JsonConverters.CredentialsItem9JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem10JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem11JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem12JsonConverter), + typeof(global::Vapi.JsonConverters.AuthenticationPlan4JsonConverter), typeof(global::Vapi.JsonConverters.AuthenticationPlan5JsonConverter), @@ -28733,6 +29789,54 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -29051,6 +30155,12 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -29355,6 +30465,10 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "SessionCreatedHook_2fbeaab55b62844d")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_e1db2a7da54afeb3")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_5ea6be4364d98ee0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c27634a038318cb5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_46011266d87739b9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_0cac3496f2c77dfb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_bb17d9c0986e97a1")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_fed6dd3f311e149b")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_528082a31b8c97e5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_1f400c141931bc20")] @@ -29389,6 +30503,10 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "SessionCreatedHook_c03dd4becfe9e6f2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c5c230f82545f453")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_8c7c394a956ff5d8")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_74da24fe2c367af0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2c1a0b1766e8e0f1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_3058bb77fcfe6cf3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c8b566c71eefa8b5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_91ab92f796abd859")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2de35d42669b1aba")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_9258bd7dab18fae2")] @@ -29414,6 +30532,134 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_514172078c50ed6e")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_e520bbe5e5889e56")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_4ee6ec9da9c1f25a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStringArrayTypeColumnOnCallTableOperator), TypeInfoPropertyName = "FilterStringArrayTypeColumnOnCallTableOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberArrayTypeColumnOnCallTableColumn), TypeInfoPropertyName = "FilterNumberArrayTypeColumnOnCallTableColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberArrayTypeColumnOnCallTableOperator), TypeInfoPropertyName = "FilterNumberArrayTypeColumnOnCallTableOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableStringConditionOperator), TypeInfoPropertyName = "EventsTableStringConditionOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableNumberConditionOperator), TypeInfoPropertyName = "EventsTableNumberConditionOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableBooleanConditionOperator), TypeInfoPropertyName = "EventsTableBooleanConditionOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightFromCallTable))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightFromCallTableType), TypeInfoPropertyName = "BarInsightFromCallTableType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightFromCallTableGroupBy), TypeInfoPropertyName = "BarInsightFromCallTableGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightFromCallTable))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightFromCallTableType), TypeInfoPropertyName = "PieInsightFromCallTableType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightFromCallTableGroupBy), TypeInfoPropertyName = "PieInsightFromCallTableGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightFromCallTable))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightFromCallTableType), TypeInfoPropertyName = "LineInsightFromCallTableType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightFromCallTableGroupBy), TypeInfoPropertyName = "LineInsightFromCallTableGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextInsightFromCallTable))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextInsightFromCallTableType), TypeInfoPropertyName = "TextInsightFromCallTableType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightRunFormatPlan))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightRunFormatPlanFormat), TypeInfoPropertyName = "InsightRunFormatPlanFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightRunDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightRunResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Insight))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightType), TypeInfoPropertyName = "InsightType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightPaginatedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateEvalDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalAssistantMessageMock))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalSystemMessageMock))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalToolResponseMessageMock))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalToolResponseMessageEvaluation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalUserMessageMock))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalAssistantMessageEvaluation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateEvalDTOType), TypeInfoPropertyName = "CreateEvalDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Eval))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalType), TypeInfoPropertyName = "EvalType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalModelListOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalModelListOptionsProvider), TypeInfoPropertyName = "EvalModelListOptionsProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalUserEditable))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalUserEditableType), TypeInfoPropertyName = "EvalUserEditableType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalAssistantMessageMockToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalAssistantMessageMockRole), TypeInfoPropertyName = "ChatEvalAssistantMessageMockRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalSystemMessageMockRole), TypeInfoPropertyName = "ChatEvalSystemMessageMockRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalToolResponseMessageMockRole), TypeInfoPropertyName = "ChatEvalToolResponseMessageMockRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalUserMessageMockRole), TypeInfoPropertyName = "ChatEvalUserMessageMockRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageEvaluationContinuePlan))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalAssistantMessageEvaluationRole), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluationRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfAssistantMessageJudgePlanExactAssistantMessageJudgePlanRegexAssistantMessageJudgePlanAI2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanExact))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanRegex))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanAI))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalOpenAIModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalOpenAIModelProvider), TypeInfoPropertyName = "EvalOpenAIModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalOpenAIModelModel), TypeInfoPropertyName = "EvalOpenAIModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalAnthropicModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalAnthropicModelProvider), TypeInfoPropertyName = "EvalAnthropicModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalAnthropicModelModel), TypeInfoPropertyName = "EvalAnthropicModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGoogleModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGoogleModelProvider), TypeInfoPropertyName = "EvalGoogleModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGoogleModelModel), TypeInfoPropertyName = "EvalGoogleModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGroqModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGroqModelProvider), TypeInfoPropertyName = "EvalGroqModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalGroqModelModel), TypeInfoPropertyName = "EvalGroqModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalCustomModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalCustomModelProvider), TypeInfoPropertyName = "EvalCustomModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfEvalOpenAIModelEvalAnthropicModelEvalGoogleModelEvalCustomModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanAIType), TypeInfoPropertyName = "AssistantMessageJudgePlanAIType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatEvalToolResponseMessageEvaluationRole), TypeInfoPropertyName = "ChatEvalToolResponseMessageEvaluationRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanExactType), TypeInfoPropertyName = "AssistantMessageJudgePlanExactType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantMessageJudgePlanRegexType), TypeInfoPropertyName = "AssistantMessageJudgePlanRegexType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalPaginatedDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalPaginatedDTOSortOrder), TypeInfoPropertyName = "GetEvalPaginatedDTOSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalPaginatedDTOSortBy), TypeInfoPropertyName = "GetEvalPaginatedDTOSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalPaginatedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateEvalDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateEvalDTOType), TypeInfoPropertyName = "UpdateEvalDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateEvalRunDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfEvalRunTargetAssistantEvalRunTargetSquad2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunTargetAssistant))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunTargetSquad))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateEvalRunDTOType), TypeInfoPropertyName = "CreateEvalRunDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunResultStatus), TypeInfoPropertyName = "EvalRunResultStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfChatEvalUserMessageMockChatEvalSystemMessageMockChatEvalToolResponseMessageMockChatEvalAssistantMessageMock2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRun))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunStatus), TypeInfoPropertyName = "EvalRunStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunEndedReason), TypeInfoPropertyName = "EvalRunEndedReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunType), TypeInfoPropertyName = "EvalRunType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunPaginatedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalRunPaginatedDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalRunPaginatedDTOSortOrder), TypeInfoPropertyName = "GetEvalRunPaginatedDTOSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetEvalRunPaginatedDTOSortBy), TypeInfoPropertyName = "GetEvalRunPaginatedDTOSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunTargetAssistantType), TypeInfoPropertyName = "EvalRunTargetAssistantType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalRunTargetSquadType), TypeInfoPropertyName = "EvalRunTargetSquadType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Scorecard))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ScorecardPaginatedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateScorecardDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOrgDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOrgDTOChannel), TypeInfoPropertyName = "CreateOrgDTOChannel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AutoReloadPlan))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InvoicePlan))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Subscription))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SubscriptionType), TypeInfoPropertyName = "SubscriptionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SubscriptionStatus), TypeInfoPropertyName = "SubscriptionStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SubscriptionMinutesIncludedResetFrequency), TypeInfoPropertyName = "SubscriptionMinutesIncludedResetFrequency2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Org))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OrgChannel), TypeInfoPropertyName = "OrgChannel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateOrgDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateOrgDTOChannel), TypeInfoPropertyName = "UpdateOrgDTOChannel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.User))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InviteUserDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfInviteUserDTORoleString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InviteUserDTORole), TypeInfoPropertyName = "InviteUserDTORole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateUserRoleDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfUpdateUserRoleDTORoleString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateUserRoleDTORole), TypeInfoPropertyName = "UpdateUserRoleDTORole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JwtResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TokenRestrictions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTokenDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTokenDTOTag), TypeInfoPropertyName = "CreateTokenDTOTag2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Token))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TokenTag), TypeInfoPropertyName = "TokenTag2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTokenDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTokenDTOTag), TypeInfoPropertyName = "UpdateTokenDTOTag2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicCredential))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicCredentialProvider), TypeInfoPropertyName = "AnthropicCredentialProvider2")] @@ -29499,6 +30745,9 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WellSaidCredentialProvider), TypeInfoPropertyName = "WellSaidCredentialProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.S3Credential))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.S3CredentialProvider), TypeInfoPropertyName = "S3CredentialProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.S3CompatibleBucketPlan))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.S3CompatibleStorageCredential))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.S3CompatibleStorageCredentialProvider), TypeInfoPropertyName = "S3CompatibleStorageCredentialProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmallestAICredential))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmallestAICredentialProvider), TypeInfoPropertyName = "SmallestAICredentialProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SonioxCredential))] @@ -29560,6 +30809,7 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateMistralCredentialDTOProvider), TypeInfoPropertyName = "CreateMistralCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateNeuphonicCredentialDTOProvider), TypeInfoPropertyName = "CreateNeuphonicCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWellSaidCredentialDTOProvider), TypeInfoPropertyName = "CreateWellSaidCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateS3CompatibleCredentialDTOProvider), TypeInfoPropertyName = "CreateS3CompatibleCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSonioxCredentialDTOProvider), TypeInfoPropertyName = "CreateSonioxCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSpeechmaticsCredentialDTOProvider), TypeInfoPropertyName = "CreateSpeechmaticsCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCustomCredentialDTOProvider), TypeInfoPropertyName = "CreateCustomCredentialDTOProvider2")] @@ -29651,6 +30901,9 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateWellSaidCredentialDTOProvider), TypeInfoPropertyName = "UpdateWellSaidCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateS3CredentialDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateS3CredentialDTOProvider), TypeInfoPropertyName = "UpdateS3CredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateS3CompatibleBucketPlanDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateS3CompatibleCredentialDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateS3CompatibleCredentialDTOProvider), TypeInfoPropertyName = "UpdateS3CompatibleCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTogetherAICredentialDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTogetherAICredentialDTOProvider), TypeInfoPropertyName = "UpdateTogetherAICredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTwilioCredentialDTO))] @@ -29694,149 +30947,6 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialSessionError))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialWebhookDTO))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialWebhookDTOType), TypeInfoPropertyName = "CredentialWebhookDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialWebhookDTOOperation), TypeInfoPropertyName = "CredentialWebhookDTOOperation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialWebhookDTOAuthMode), TypeInfoPropertyName = "CredentialWebhookDTOAuthMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialActionRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlanType), TypeInfoPropertyName = "HMACAuthenticationPlanType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlanAlgorithm), TypeInfoPropertyName = "HMACAuthenticationPlanAlgorithm2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlanSignatureEncoding), TypeInfoPropertyName = "HMACAuthenticationPlanSignatureEncoding2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BearerAuthenticationPlanType), TypeInfoPropertyName = "BearerAuthenticationPlanType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AWSIAMCredentialsAuthenticationPlanType), TypeInfoPropertyName = "AWSIAMCredentialsAuthenticationPlanType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AWSStsAuthenticationPlanType), TypeInfoPropertyName = "AWSStsAuthenticationPlanType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolTemplateSetup))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolProviderDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolProviderDetailsType), TypeInfoPropertyName = "MakeToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolProviderDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolProviderDetailsType), TypeInfoPropertyName = "GhlToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolProviderDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolProviderDetailsType), TypeInfoPropertyName = "FunctionToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolProviderDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolProviderDetailsType), TypeInfoPropertyName = "GoogleCalendarCreateEventToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolProviderDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolProviderDetailsType), TypeInfoPropertyName = "GoogleSheetsRowAppendToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolProviderDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolProviderDetailsType), TypeInfoPropertyName = "GoHighLevelCalendarAvailabilityToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateToolProviderDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateToolProviderDetailsType), TypeInfoPropertyName = "GoHighLevelCalendarEventCreateToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactCreateToolProviderDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactCreateToolProviderDetailsType), TypeInfoPropertyName = "GoHighLevelContactCreateToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactGetToolProviderDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactGetToolProviderDetailsType), TypeInfoPropertyName = "GoHighLevelContactGetToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolTemplateMetadata))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOVisibility), TypeInfoPropertyName = "CreateToolTemplateDTOVisibility2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOType), TypeInfoPropertyName = "CreateToolTemplateDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOProvider), TypeInfoPropertyName = "CreateToolTemplateDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Template))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateVisibility), TypeInfoPropertyName = "TemplateVisibility2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateType), TypeInfoPropertyName = "TemplateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateProvider), TypeInfoPropertyName = "TemplateProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOVisibility), TypeInfoPropertyName = "UpdateToolTemplateDTOVisibility2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOType), TypeInfoPropertyName = "UpdateToolTemplateDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOProvider), TypeInfoPropertyName = "UpdateToolTemplateDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VoiceLibrary))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VoiceLibraryGender), TypeInfoPropertyName = "VoiceLibraryGender2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SyncVoiceLibraryDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SyncVoiceLibraryDTOProvider), TypeInfoPropertyName = "SyncVoiceLibraryDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSesameVoiceDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaPronunciationDictItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaPronunciationDictionary))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsPronunciationDictionary))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsPronunciationDictionaryPermissionOnResource), TypeInfoPropertyName = "ElevenLabsPronunciationDictionaryPermissionOnResource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResource))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceProvider), TypeInfoPropertyName = "ProviderResourceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceResourceName), TypeInfoPropertyName = "ProviderResourceResourceName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourcePaginatedResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VoiceLibraryVoiceResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfStringDouble2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AddVoiceToProviderDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CloneVoiceDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VariableValueGroupBy))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TimeRange))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TimeRangeStep), TypeInfoPropertyName = "TimeRangeStep2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsOperation))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsOperationOperation), TypeInfoPropertyName = "AnalyticsOperationOperation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsOperationColumn), TypeInfoPropertyName = "AnalyticsOperationColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQuery))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryTable), TypeInfoPropertyName = "AnalyticsQueryTable2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryGroupByItem), TypeInfoPropertyName = "AnalyticsQueryGroupByItem2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryDTO))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryResult))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageWorkflowNodeStarted))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageWorkflowNodeStartedType), TypeInfoPropertyName = "ClientMessageWorkflowNodeStartedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantStarted))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantStartedType), TypeInfoPropertyName = "ClientMessageAssistantStartedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageConversationUpdate))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageConversationUpdateType), TypeInfoPropertyName = "ClientMessageConversationUpdateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageHang))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageHangType), TypeInfoPropertyName = "ClientMessageHangType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageMetadata))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageMetadataType), TypeInfoPropertyName = "ClientMessageMetadataType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageModelOutput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageModelOutputType), TypeInfoPropertyName = "ClientMessageModelOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdate))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateType), TypeInfoPropertyName = "ClientMessageSpeechUpdateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateStatus), TypeInfoPropertyName = "ClientMessageSpeechUpdateStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateRole), TypeInfoPropertyName = "ClientMessageSpeechUpdateRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscript))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptType), TypeInfoPropertyName = "ClientMessageTranscriptType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptRole), TypeInfoPropertyName = "ClientMessageTranscriptRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptTranscriptType), TypeInfoPropertyName = "ClientMessageTranscriptTranscriptType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCalls))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCallsType), TypeInfoPropertyName = "ClientMessageToolCallsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolWithToolCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolWithToolCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolWithToolCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolWithToolCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolWithToolCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolWithToolCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolWithToolCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCallsResult))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCallsResultType), TypeInfoPropertyName = "ClientMessageToolCallsResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTransferUpdate))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTransferUpdateType), TypeInfoPropertyName = "ClientMessageTransferUpdateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageUserInterrupted))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageUserInterruptedType), TypeInfoPropertyName = "ClientMessageUserInterruptedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageLanguageChangeDetected))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageLanguageChangeDetectedType), TypeInfoPropertyName = "ClientMessageLanguageChangeDetectedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageVoiceInput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageVoiceInputType), TypeInfoPropertyName = "ClientMessageVoiceInputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeech))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechType), TypeInfoPropertyName = "ClientMessageAssistantSpeechType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechSource), TypeInfoPropertyName = "ClientMessageAssistantSpeechSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Timing), TypeInfoPropertyName = "Timing2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechTimingDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechTimingDiscriminatorType), TypeInfoPropertyName = "ClientMessageAssistantSpeechTimingDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatCreated))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatCreatedType), TypeInfoPropertyName = "ClientMessageChatCreatedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatDeleted))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatDeletedType), TypeInfoPropertyName = "ClientMessageChatDeletedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionCreated))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionCreatedType), TypeInfoPropertyName = "ClientMessageSessionCreatedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionUpdated))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionUpdatedType), TypeInfoPropertyName = "ClientMessageSessionUpdatedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionDeleted))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionDeletedType), TypeInfoPropertyName = "ClientMessageSessionDeletedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeleted))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeletedType), TypeInfoPropertyName = "ClientMessageCallDeletedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeleteFailed))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeleteFailedType), TypeInfoPropertyName = "ClientMessageCallDeleteFailedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantRequestType), TypeInfoPropertyName = "ServerMessageAssistantRequestType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageConversationUpdate))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageConversationUpdateType), TypeInfoPropertyName = "ServerMessageConversationUpdateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageEndOfCallReport))] internal sealed partial class SourceGenerationContextChunk4 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -31660,6 +32770,110 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex typeof(global::Vapi.JsonConverters.PaginationMetaSortOrderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeJsonConverter), typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeNullableJsonConverter), @@ -31684,6 +32898,10 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundJsonConverter), typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundNullableJsonConverter), @@ -32476,6 +33694,46 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeNullableJsonConverter), + typeof(global::Vapi.JsonConverters.ToolDraftTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.FileObjectJsonConverter), typeof(global::Vapi.JsonConverters.FileObjectNullableJsonConverter), @@ -33192,6 +34450,10 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex typeof(global::Vapi.JsonConverters.S3CredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderJsonConverter), typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderNullableJsonConverter), @@ -33328,6 +34590,10 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex typeof(global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderNullableJsonConverter), @@ -33532,6 +34798,10 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderNullableJsonConverter), @@ -34376,6 +35646,14 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex typeof(global::Vapi.JsonConverters.CredentialsItem8JsonConverter), + typeof(global::Vapi.JsonConverters.CredentialsItem9JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem10JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem11JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem12JsonConverter), + typeof(global::Vapi.JsonConverters.AuthenticationPlan4JsonConverter), typeof(global::Vapi.JsonConverters.AuthenticationPlan5JsonConverter), @@ -34700,6 +35978,54 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -35018,6 +36344,12 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -35322,6 +36654,10 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "SessionCreatedHook_2fbeaab55b62844d")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_e1db2a7da54afeb3")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_5ea6be4364d98ee0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c27634a038318cb5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_46011266d87739b9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_0cac3496f2c77dfb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_bb17d9c0986e97a1")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_fed6dd3f311e149b")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_528082a31b8c97e5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_1f400c141931bc20")] @@ -35356,6 +36692,10 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "SessionCreatedHook_c03dd4becfe9e6f2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c5c230f82545f453")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_8c7c394a956ff5d8")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_74da24fe2c367af0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2c1a0b1766e8e0f1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_3058bb77fcfe6cf3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c8b566c71eefa8b5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_91ab92f796abd859")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2de35d42669b1aba")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_9258bd7dab18fae2")] @@ -35381,6 +36721,149 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_514172078c50ed6e")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_e520bbe5e5889e56")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_4ee6ec9da9c1f25a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialWebhookDTOOperation), TypeInfoPropertyName = "CredentialWebhookDTOOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialWebhookDTOAuthMode), TypeInfoPropertyName = "CredentialWebhookDTOAuthMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialActionRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlanType), TypeInfoPropertyName = "HMACAuthenticationPlanType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlanAlgorithm), TypeInfoPropertyName = "HMACAuthenticationPlanAlgorithm2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlanSignatureEncoding), TypeInfoPropertyName = "HMACAuthenticationPlanSignatureEncoding2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BearerAuthenticationPlanType), TypeInfoPropertyName = "BearerAuthenticationPlanType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AWSIAMCredentialsAuthenticationPlanType), TypeInfoPropertyName = "AWSIAMCredentialsAuthenticationPlanType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AWSStsAuthenticationPlanType), TypeInfoPropertyName = "AWSStsAuthenticationPlanType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolTemplateSetup))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolProviderDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolProviderDetailsType), TypeInfoPropertyName = "MakeToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolProviderDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolProviderDetailsType), TypeInfoPropertyName = "GhlToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolProviderDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolProviderDetailsType), TypeInfoPropertyName = "FunctionToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolProviderDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolProviderDetailsType), TypeInfoPropertyName = "GoogleCalendarCreateEventToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolProviderDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolProviderDetailsType), TypeInfoPropertyName = "GoogleSheetsRowAppendToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolProviderDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolProviderDetailsType), TypeInfoPropertyName = "GoHighLevelCalendarAvailabilityToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateToolProviderDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateToolProviderDetailsType), TypeInfoPropertyName = "GoHighLevelCalendarEventCreateToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactCreateToolProviderDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactCreateToolProviderDetailsType), TypeInfoPropertyName = "GoHighLevelContactCreateToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactGetToolProviderDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactGetToolProviderDetailsType), TypeInfoPropertyName = "GoHighLevelContactGetToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolTemplateMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOVisibility), TypeInfoPropertyName = "CreateToolTemplateDTOVisibility2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOType), TypeInfoPropertyName = "CreateToolTemplateDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOProvider), TypeInfoPropertyName = "CreateToolTemplateDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Template))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateVisibility), TypeInfoPropertyName = "TemplateVisibility2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateType), TypeInfoPropertyName = "TemplateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateProvider), TypeInfoPropertyName = "TemplateProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOVisibility), TypeInfoPropertyName = "UpdateToolTemplateDTOVisibility2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOType), TypeInfoPropertyName = "UpdateToolTemplateDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOProvider), TypeInfoPropertyName = "UpdateToolTemplateDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VoiceLibrary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VoiceLibraryGender), TypeInfoPropertyName = "VoiceLibraryGender2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SyncVoiceLibraryDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SyncVoiceLibraryDTOProvider), TypeInfoPropertyName = "SyncVoiceLibraryDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSesameVoiceDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaPronunciationDictItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaPronunciationDictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsPronunciationDictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsPronunciationDictionaryPermissionOnResource), TypeInfoPropertyName = "ElevenLabsPronunciationDictionaryPermissionOnResource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceProvider), TypeInfoPropertyName = "ProviderResourceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceResourceName), TypeInfoPropertyName = "ProviderResourceResourceName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourcePaginatedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VoiceLibraryVoiceResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "OneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AddVoiceToProviderDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CloneVoiceDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VariableValueGroupBy))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TimeRange))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TimeRangeStep), TypeInfoPropertyName = "TimeRangeStep2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsOperation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsOperationOperation), TypeInfoPropertyName = "AnalyticsOperationOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsOperationColumn), TypeInfoPropertyName = "AnalyticsOperationColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQuery))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryTable), TypeInfoPropertyName = "AnalyticsQueryTable2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryGroupByItem), TypeInfoPropertyName = "AnalyticsQueryGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryDTO))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageWorkflowNodeStarted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageWorkflowNodeStartedType), TypeInfoPropertyName = "ClientMessageWorkflowNodeStartedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantStarted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantStartedType), TypeInfoPropertyName = "ClientMessageAssistantStartedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageConversationUpdate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageConversationUpdateType), TypeInfoPropertyName = "ClientMessageConversationUpdateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageHang))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageHangType), TypeInfoPropertyName = "ClientMessageHangType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageMetadataType), TypeInfoPropertyName = "ClientMessageMetadataType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageModelOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageModelOutputType), TypeInfoPropertyName = "ClientMessageModelOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateType), TypeInfoPropertyName = "ClientMessageSpeechUpdateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateStatus), TypeInfoPropertyName = "ClientMessageSpeechUpdateStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateRole), TypeInfoPropertyName = "ClientMessageSpeechUpdateRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscript))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptType), TypeInfoPropertyName = "ClientMessageTranscriptType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptRole), TypeInfoPropertyName = "ClientMessageTranscriptRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptTranscriptType), TypeInfoPropertyName = "ClientMessageTranscriptTranscriptType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCalls))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCallsType), TypeInfoPropertyName = "ClientMessageToolCallsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolWithToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolWithToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolWithToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolWithToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolWithToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolWithToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolWithToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCallsResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCallsResultType), TypeInfoPropertyName = "ClientMessageToolCallsResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTransferUpdate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTransferUpdateType), TypeInfoPropertyName = "ClientMessageTransferUpdateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageUserInterrupted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageUserInterruptedType), TypeInfoPropertyName = "ClientMessageUserInterruptedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageLanguageChangeDetected))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageLanguageChangeDetectedType), TypeInfoPropertyName = "ClientMessageLanguageChangeDetectedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageVoiceInput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageVoiceInputType), TypeInfoPropertyName = "ClientMessageVoiceInputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeech))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechType), TypeInfoPropertyName = "ClientMessageAssistantSpeechType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechSource), TypeInfoPropertyName = "ClientMessageAssistantSpeechSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Timing), TypeInfoPropertyName = "Timing2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechTimingDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechTimingDiscriminatorType), TypeInfoPropertyName = "ClientMessageAssistantSpeechTimingDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatCreatedType), TypeInfoPropertyName = "ClientMessageChatCreatedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatDeletedType), TypeInfoPropertyName = "ClientMessageChatDeletedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionCreatedType), TypeInfoPropertyName = "ClientMessageSessionCreatedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionUpdatedType), TypeInfoPropertyName = "ClientMessageSessionUpdatedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionDeletedType), TypeInfoPropertyName = "ClientMessageSessionDeletedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeletedType), TypeInfoPropertyName = "ClientMessageCallDeletedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeleteFailed))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeleteFailedType), TypeInfoPropertyName = "ClientMessageCallDeleteFailedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantRequestType), TypeInfoPropertyName = "ServerMessageAssistantRequestType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageConversationUpdate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageConversationUpdateType), TypeInfoPropertyName = "ServerMessageConversationUpdateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageEndOfCallReport))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageEndOfCallReportType), TypeInfoPropertyName = "ServerMessageEndOfCallReportType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageEndOfCallReportEndedReason), TypeInfoPropertyName = "ServerMessageEndOfCallReportEndedReason2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageHandoffDestinationRequest))] @@ -35653,157 +37136,6 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleTranscriberProvider?), TypeInfoPropertyName = "NullableGoogleTranscriberProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleTranscriberModel?), TypeInfoPropertyName = "NullableGoogleTranscriberModel2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleTranscriberLanguage?), TypeInfoPropertyName = "NullableGoogleTranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAITranscriberProvider?), TypeInfoPropertyName = "NullableOpenAITranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAITranscriberModel?), TypeInfoPropertyName = "NullableOpenAITranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAITranscriberLanguage?), TypeInfoPropertyName = "NullableOpenAITranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiTranscriberProvider?), TypeInfoPropertyName = "NullableXaiTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiTranscriberModel?), TypeInfoPropertyName = "NullableXaiTranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiTranscriberLanguage?), TypeInfoPropertyName = "NullableXaiTranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiTranscriberProvider?), TypeInfoPropertyName = "NullableVapiTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiTranscriberVersion?), TypeInfoPropertyName = "NullableVapiTranscriberVersion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiTranscriberLanguage?), TypeInfoPropertyName = "NullableVapiTranscriberLanguage2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiTranscriberLanguage2?), TypeInfoPropertyName = "NullableVapiTranscriberLanguage22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiTranscriberTurnTaking?), TypeInfoPropertyName = "NullableVapiTranscriberTurnTaking2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAssemblyAITranscriberProvider?), TypeInfoPropertyName = "NullableFallbackAssemblyAITranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAssemblyAITranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackAssemblyAITranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAssemblyAITranscriberSpeechModel?), TypeInfoPropertyName = "NullableFallbackAssemblyAITranscriberSpeechModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAzureSpeechTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackAzureSpeechTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAzureSpeechTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackAzureSpeechTranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAzureSpeechTranscriberSegmentationStrategy?), TypeInfoPropertyName = "NullableFallbackAzureSpeechTranscriberSegmentationStrategy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackCartesiaTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaTranscriberModel?), TypeInfoPropertyName = "NullableFallbackCartesiaTranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackCartesiaTranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCustomTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackCustomTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackDeepgramTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackDeepgramTranscriberModelString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramTranscriberModel?), TypeInfoPropertyName = "NullableFallbackDeepgramTranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackDeepgramTranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramTranscriberRedactionItem?), TypeInfoPropertyName = "NullableFallbackDeepgramTranscriberRedactionItem2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackElevenLabsTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsTranscriberModel?), TypeInfoPropertyName = "NullableFallbackElevenLabsTranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackElevenLabsTranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberModel?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberLanguageBehaviour?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberLanguageBehaviour2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberLanguage2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberLanguage2?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberLanguage22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberRegion?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSonioxTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackSonioxTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSonioxTranscriberModel?), TypeInfoPropertyName = "NullableFallbackSonioxTranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSonioxTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackSonioxTranscriberLanguage2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSonioxTranscriberLanguage2?), TypeInfoPropertyName = "NullableFallbackSonioxTranscriberLanguage22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberModel?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberOperatingPoint?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberOperatingPoint2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberRegion?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberNumeralStyle?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberNumeralStyle2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackTalkscriberTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackTalkscriberTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackTalkscriberTranscriberModel?), TypeInfoPropertyName = "NullableFallbackTalkscriberTranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackTalkscriberTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackTalkscriberTranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGoogleTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackGoogleTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGoogleTranscriberModel?), TypeInfoPropertyName = "NullableFallbackGoogleTranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGoogleTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackGoogleTranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAITranscriberProvider?), TypeInfoPropertyName = "NullableFallbackOpenAITranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAITranscriberModel?), TypeInfoPropertyName = "NullableFallbackOpenAITranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAITranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackOpenAITranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackXaiTranscriberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiTranscriberModel?), TypeInfoPropertyName = "NullableFallbackXaiTranscriberModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackXaiTranscriberLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LangfuseObservabilityPlanProvider?), TypeInfoPropertyName = "NullableLangfuseObservabilityPlanProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextContentType?), TypeInfoPropertyName = "NullableTextContentType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextContentLanguage?), TypeInfoPropertyName = "NullableTextContentLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ConditionOperator?), TypeInfoPropertyName = "NullableConditionOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageStartType?), TypeInfoPropertyName = "NullableToolMessageStartType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageCompleteType?), TypeInfoPropertyName = "NullableToolMessageCompleteType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageCompleteRole?), TypeInfoPropertyName = "NullableToolMessageCompleteRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageFailedType?), TypeInfoPropertyName = "NullableToolMessageFailedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageFailedRole?), TypeInfoPropertyName = "NullableToolMessageFailedRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageDelayedType?), TypeInfoPropertyName = "NullableToolMessageDelayedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MessageTargetRole?), TypeInfoPropertyName = "NullableMessageTargetRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RegexConditionType?), TypeInfoPropertyName = "NullableRegexConditionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LiquidConditionType?), TypeInfoPropertyName = "NullableLiquidConditionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GroupConditionType?), TypeInfoPropertyName = "NullableGroupConditionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GroupConditionOperator?), TypeInfoPropertyName = "NullableGroupConditionOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfRegexConditionLiquidConditionGroupCondition2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfToolMessageStartToolMessageCompleteToolMessageFailedToolMessageDelayed2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateDtmfToolDTOType?), TypeInfoPropertyName = "NullableCreateDtmfToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateEndCallToolDTOType?), TypeInfoPropertyName = "NullableCreateEndCallToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVoicemailToolDTOType?), TypeInfoPropertyName = "NullableCreateVoicemailToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JsonSchemaType?), TypeInfoPropertyName = "NullableJsonSchemaType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JsonSchemaFormat?), TypeInfoPropertyName = "NullableJsonSchemaFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfStringDoubleBooleanObjectByteArray2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIFunctionParametersType?), TypeInfoPropertyName = "NullableOpenAIFunctionParametersType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateFunctionToolDTOType?), TypeInfoPropertyName = "NullableCreateFunctionToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGhlToolDTOType?), TypeInfoPropertyName = "NullableCreateGhlToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateMakeToolDTOType?), TypeInfoPropertyName = "NullableCreateMakeToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomMessageType?), TypeInfoPropertyName = "NullableCustomMessageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfStringCustomMessage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferDestinationAssistantType?), TypeInfoPropertyName = "NullableTransferDestinationAssistantType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferDestinationAssistantTransferMode?), TypeInfoPropertyName = "NullableTransferDestinationAssistantTransferMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferAssistantModelProvider?), TypeInfoPropertyName = "NullableTransferAssistantModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RegexOptionType?), TypeInfoPropertyName = "NullableRegexOptionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantCustomEndpointingRuleType?), TypeInfoPropertyName = "NullableAssistantCustomEndpointingRuleType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomerCustomEndpointingRuleType?), TypeInfoPropertyName = "NullableCustomerCustomEndpointingRuleType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BothCustomEndpointingRuleType?), TypeInfoPropertyName = "NullableBothCustomEndpointingRuleType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiSmartEndpointingPlanProvider?), TypeInfoPropertyName = "NullableVapiSmartEndpointingPlanProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LivekitSmartEndpointingPlanProvider?), TypeInfoPropertyName = "NullableLivekitSmartEndpointingPlanProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomEndpointingModelSmartEndpointingPlanProvider?), TypeInfoPropertyName = "NullableCustomEndpointingModelSmartEndpointingPlanProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfBooleanStartSpeakingPlanSmartEndpointingEnabled2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.StartSpeakingPlanSmartEndpointingEnabled?), TypeInfoPropertyName = "NullableStartSpeakingPlanSmartEndpointingEnabled2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfVapiSmartEndpointingPlanLivekitSmartEndpointingPlanCustomEndpointingModelSmartEndpointingPlan2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfAssistantCustomEndpointingRuleCustomerCustomEndpointingRuleBothCustomEndpointingRule2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTransferAssistantBackgroundSoundString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferAssistantBackgroundSound?), TypeInfoPropertyName = "NullableTransferAssistantBackgroundSound2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferAssistantFirstMessageMode?), TypeInfoPropertyName = "NullableTransferAssistantFirstMessageMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferCancelToolUserEditableType?), TypeInfoPropertyName = "NullableTransferCancelToolUserEditableType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferSuccessfulToolUserEditableType?), TypeInfoPropertyName = "NullableTransferSuccessfulToolUserEditableType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferPlanMode?), TypeInfoPropertyName = "NullableTransferPlanMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfContextEngineeringPlanLastNMessagesContextEngineeringPlanNoneContextEngineeringPlanAll2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferDestinationNumberType?), TypeInfoPropertyName = "NullableTransferDestinationNumberType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferDestinationSipType?), TypeInfoPropertyName = "NullableTransferDestinationSipType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTransferCallToolDTOType?), TypeInfoPropertyName = "NullableCreateTransferCallToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTransferDestinationAssistantTransferDestinationNumberTransferDestinationSip2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ContextEngineeringPlanLastNMessagesType?), TypeInfoPropertyName = "NullableContextEngineeringPlanLastNMessagesType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ContextEngineeringPlanNoneType?), TypeInfoPropertyName = "NullableContextEngineeringPlanNoneType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ContextEngineeringPlanAllType?), TypeInfoPropertyName = "NullableContextEngineeringPlanAllType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ContextEngineeringPlanUserAndAssistantMessagesType?), TypeInfoPropertyName = "NullableContextEngineeringPlanUserAndAssistantMessagesType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ContextEngineeringPlanPreviousAssistantMessagesType?), TypeInfoPropertyName = "NullableContextEngineeringPlanPreviousAssistantMessagesType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffDestinationAssistantType?), TypeInfoPropertyName = "NullableHandoffDestinationAssistantType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffDestinationDynamicType?), TypeInfoPropertyName = "NullableHandoffDestinationDynamicType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTransferDestinationAssistantHandoffDestinationAssistant2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffDestinationSquadType?), TypeInfoPropertyName = "NullableHandoffDestinationSquadType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateHandoffToolDTOType?), TypeInfoPropertyName = "NullableCreateHandoffToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfHandoffDestinationAssistantHandoffDestinationDynamicHandoffDestinationSquad2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCustomKnowledgeBaseDTOProvider?), TypeInfoPropertyName = "NullableCreateCustomKnowledgeBaseDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.KnowledgeBaseProvider?), TypeInfoPropertyName = "NullableKnowledgeBaseProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.KnowledgeBaseModel?), TypeInfoPropertyName = "NullableKnowledgeBaseModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateQueryToolDTOType?), TypeInfoPropertyName = "NullableCreateQueryToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoogleCalendarCreateEventToolDTOType?), TypeInfoPropertyName = "NullableCreateGoogleCalendarCreateEventToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoogleSheetsRowAppendToolDTOType?), TypeInfoPropertyName = "NullableCreateGoogleSheetsRowAppendToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoogleCalendarCheckAvailabilityToolDTOType?), TypeInfoPropertyName = "NullableCreateGoogleCalendarCheckAvailabilityToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSlackSendMessageToolDTOType?), TypeInfoPropertyName = "NullableCreateSlackSendMessageToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.McpToolMetadataProtocol?), TypeInfoPropertyName = "NullableMcpToolMetadataProtocol2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateMcpToolDTOType?), TypeInfoPropertyName = "NullableCreateMcpToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoHighLevelCalendarAvailabilityToolDTOType?), TypeInfoPropertyName = "NullableCreateGoHighLevelCalendarAvailabilityToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoHighLevelCalendarEventCreateToolDTOType?), TypeInfoPropertyName = "NullableCreateGoHighLevelCalendarEventCreateToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoHighLevelContactCreateToolDTOType?), TypeInfoPropertyName = "NullableCreateGoHighLevelContactCreateToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoHighLevelContactGetToolDTOType?), TypeInfoPropertyName = "NullableCreateGoHighLevelContactGetToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIMessageRole?), TypeInfoPropertyName = "NullableOpenAIMessageRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnyscaleModelProvider?), TypeInfoPropertyName = "NullableAnyscaleModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicThinkingConfigType?), TypeInfoPropertyName = "NullableAnthropicThinkingConfigType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicModelModel?), TypeInfoPropertyName = "NullableAnthropicModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicModelProvider?), TypeInfoPropertyName = "NullableAnthropicModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicBedrockModelProvider?), TypeInfoPropertyName = "NullableAnthropicBedrockModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicBedrockModelModel?), TypeInfoPropertyName = "NullableAnthropicBedrockModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CerebrasModelModel?), TypeInfoPropertyName = "NullableCerebrasModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CerebrasModelProvider?), TypeInfoPropertyName = "NullableCerebrasModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomLLMModelProvider?), TypeInfoPropertyName = "NullableCustomLLMModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomLLMModelMetadataSendMode?), TypeInfoPropertyName = "NullableCustomLLMModelMetadataSendMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepInfraModelProvider?), TypeInfoPropertyName = "NullableDeepInfraModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepSeekModelModel?), TypeInfoPropertyName = "NullableDeepSeekModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepSeekModelProvider?), TypeInfoPropertyName = "NullableDeepSeekModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GeminiMultimodalLivePrebuiltVoiceConfigVoiceName?), TypeInfoPropertyName = "NullableGeminiMultimodalLivePrebuiltVoiceConfigVoiceName2")] internal sealed partial class SourceGenerationContextChunk5 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -37627,6 +38959,6299 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex typeof(global::Vapi.JsonConverters.PaginationMetaSortOrderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWorkflowDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWorkflowDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWorkflowDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWorkflowDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWorkflowDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWorkflowDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWorkflowDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWorkflowDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWorkflowDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWorkflowDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWorkflowDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWorkflowDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolCallResultMessageWarningTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolCallResultMessageWarningTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransportCostTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransportCostTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransportCostProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TransportCostProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TranscriberCostTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TranscriberCostTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ModelCostTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ModelCostTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VoiceCostTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VoiceCostTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatCostTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatCostTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiCostTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiCostTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiCostSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiCostSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VoicemailDetectionCostTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VoicemailDetectionCostTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VoicemailDetectionCostProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VoicemailDetectionCostProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalysisCostTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalysisCostTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalysisCostAnalysisTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalysisCostAnalysisTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AudioFormatContainerJsonConverter), + + typeof(global::Vapi.JsonConverters.AudioFormatContainerNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiWebsocketTransportConversationTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiWebsocketTransportConversationTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiWebsocketTransportProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiWebsocketTransportProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiWebCallTransportConversationTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiWebCallTransportConversationTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiWebCallTransportProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiWebCallTransportProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioTransportConversationTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioTransportConversationTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioTransportProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioTransportProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TelnyxTransportConversationTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TelnyxTransportConversationTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TelnyxTransportProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TelnyxTransportProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiSipTransportConversationTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiSipTransportConversationTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiSipTransportProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiSipTransportProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VonageTransportConversationTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VonageTransportConversationTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VonageTransportProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VonageTransportProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferArtifactModeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferArtifactModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferArtifactStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferArtifactStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RecordingConsentTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RecordingConsentTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferPhoneNumberHookActionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferPhoneNumberHookActionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SayPhoneNumberHookActionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SayPhoneNumberHookActionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberCallRingingHookFilterTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberCallRingingHookFilterTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberCallRingingHookFilterKeyJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberCallRingingHookFilterKeyNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberHookCallRingingOnJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberHookCallRingingOnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberCallEndingHookFilterTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberCallEndingHookFilterTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberCallEndingHookFilterKeyJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberCallEndingHookFilterKeyNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberCallEndingHookFilterOneOfItemJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberCallEndingHookFilterOneOfItemNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberHookCallEndingOnJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberHookCallEndingOnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CallPhoneCallProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CallPhoneCallProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CallPhoneCallTransportJsonConverter), + + typeof(global::Vapi.JsonConverters.CallPhoneCallTransportNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CallStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.CallStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CallEndedReasonJsonConverter), + + typeof(global::Vapi.JsonConverters.CallEndedReasonNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantSpeechWordAlignmentTimingTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantSpeechWordAlignmentTimingTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantSpeechWordProgressTimingTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantSpeechWordProgressTimingTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeveloperMessageRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.DeveloperMessageRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantMessageRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantMessageRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioSMSChatTransportConversationTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioSMSChatTransportConversationTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioSMSChatTransportTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioSMSChatTransportTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GetChatPaginatedDTOSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.GetChatPaginatedDTOSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GetChatPaginatedDTOSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.GetChatPaginatedDTOSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportChatDTOColumnsJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportChatDTOColumnsNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportChatDTOFormatJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportChatDTOFormatNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportChatDTOSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportChatDTOSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportChatDTOSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportChatDTOSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseOutputTextTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseOutputTextTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseOutputMessageRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseOutputMessageRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseOutputMessageStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseOutputMessageStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseOutputMessageTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseOutputMessageTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseObjectObjectJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseObjectObjectNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseObjectStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseObjectStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseTextDeltaEventTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseTextDeltaEventTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseTextDoneEventTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseTextDoneEventTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseCompletedEventTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseCompletedEventTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseErrorEventTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ResponseErrorEventTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignEndedReasonJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignEndedReasonNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCampaignDTOStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCampaignDTOStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayTargetAssistantTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayTargetAssistantTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayTargetSquadTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayTargetSquadTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayTargetOptionsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayTargetOptionsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayCommandSayTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayCommandSayTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayCommandNoteTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayCommandNoteTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayCommandOptionsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayCommandOptionsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayResponseStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.RelayResponseStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SessionStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.SessionStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSessionDTOStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSessionDTOStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSessionDTOStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSessionDTOStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GetSessionPaginatedDTOSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.GetSessionPaginatedDTOSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GetSessionPaginatedDTOSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.GetSessionPaginatedDTOSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportSessionDTOColumnsJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportSessionDTOColumnsNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportSessionDTOFormatJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportSessionDTOFormatNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportSessionDTOSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportSessionDTOSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportSessionDTOSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.ExportSessionDTOSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ByoPhoneNumberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.ByoPhoneNumberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ByoPhoneNumberStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.ByoPhoneNumberStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioPhoneNumberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioPhoneNumberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioPhoneNumberStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioPhoneNumberStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VonagePhoneNumberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VonagePhoneNumberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VonagePhoneNumberStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.VonagePhoneNumberStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiPhoneNumberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiPhoneNumberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiPhoneNumberStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiPhoneNumberStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TelnyxPhoneNumberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TelnyxPhoneNumberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TelnyxPhoneNumberStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.TelnyxPhoneNumberStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateByoPhoneNumberDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateByoPhoneNumberDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTwilioPhoneNumberDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTwilioPhoneNumberDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateVonagePhoneNumberDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateVonagePhoneNumberDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateVapiPhoneNumberDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateVapiPhoneNumberDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTelnyxPhoneNumberDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTelnyxPhoneNumberDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateByoPhoneNumberDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateByoPhoneNumberDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTwilioPhoneNumberDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTwilioPhoneNumberDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateVonagePhoneNumberDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateVonagePhoneNumberDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateVapiPhoneNumberDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateVapiPhoneNumberDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTelnyxPhoneNumberDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTelnyxPhoneNumberDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ApiRequestToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ApiRequestToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ApiRequestToolMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.ApiRequestToolMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CodeToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CodeToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DtmfToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.DtmfToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EndCallToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.EndCallToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FunctionToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.FunctionToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GhlToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GhlToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MakeToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.MakeToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferCallToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferCallToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.HandoffToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.HandoffToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OutputToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.OutputToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolNameJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolNameJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolNameJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.QueryToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.QueryToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarCreateEventToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarCreateEventToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleSheetsRowAppendToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleSheetsRowAppendToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarCheckAvailabilityToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarCheckAvailabilityToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SlackSendMessageToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SlackSendMessageToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SmsToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SmsToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.McpToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.McpToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarAvailabilityToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarAvailabilityToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarEventCreateToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarEventCreateToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactCreateToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactCreateToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactGetToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactGetToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SipRequestToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SipRequestToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SipRequestToolVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.SipRequestToolVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VoicemailToolTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VoicemailToolTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateApiRequestToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateApiRequestToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateApiRequestToolDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateApiRequestToolDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCodeToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCodeToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateOutputToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateOutputToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateBashToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateBashToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateBashToolDTOSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateBashToolDTOSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateBashToolDTONameJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateBashToolDTONameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateComputerToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateComputerToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateComputerToolDTOSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateComputerToolDTOSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateComputerToolDTONameJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateComputerToolDTONameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTextEditorToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTextEditorToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTextEditorToolDTOSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTextEditorToolDTOSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTextEditorToolDTONameJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTextEditorToolDTONameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSmsToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSmsToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSipRequestToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSipRequestToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSipRequestToolDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSipRequestToolDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateApiRequestToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateApiRequestToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateApiRequestToolDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateApiRequestToolDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCodeToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCodeToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateDtmfToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateDtmfToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateEndCallToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateEndCallToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateFunctionToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateFunctionToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGhlToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGhlToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateMakeToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateMakeToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateHandoffToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateHandoffToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTransferCallToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTransferCallToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateOutputToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateOutputToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateBashToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateBashToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateBashToolDTOSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateBashToolDTOSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateBashToolDTONameJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateBashToolDTONameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateComputerToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateComputerToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateComputerToolDTOSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateComputerToolDTOSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateComputerToolDTONameJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateComputerToolDTONameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTextEditorToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTextEditorToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTextEditorToolDTOSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTextEditorToolDTOSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTextEditorToolDTONameJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTextEditorToolDTONameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateQueryToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateQueryToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleCalendarCreateEventToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleCalendarCreateEventToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleSheetsRowAppendToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleSheetsRowAppendToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleCalendarCheckAvailabilityToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleCalendarCheckAvailabilityToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSlackSendMessageToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSlackSendMessageToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSmsToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSmsToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateMcpToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateMcpToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelCalendarAvailabilityToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelCalendarAvailabilityToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelCalendarEventCreateToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelCalendarEventCreateToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelContactCreateToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelContactCreateToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelContactGetToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelContactGetToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSipRequestToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSipRequestToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSipRequestToolDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSipRequestToolDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FileObjectJsonConverter), + + typeof(global::Vapi.JsonConverters.FileObjectNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FileStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.FileStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomKnowledgeBaseProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomKnowledgeBaseProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCustomKnowledgeBaseDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCustomKnowledgeBaseDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.StructuredOutputTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.StructuredOutputTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateStructuredOutputDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateStructuredOutputDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuitePhoneNumberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuitePhoneNumberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteTestVoiceTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteTestVoiceTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteTestChatTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteTestChatTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTestSuiteTestVoiceDtoTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTestSuiteTestVoiceDtoTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTestSuiteTestChatDtoTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTestSuiteTestChatDtoTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTestSuiteTestVoiceDtoTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTestSuiteTestVoiceDtoTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTestSuiteTestChatDtoTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTestSuiteTestChatDtoTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteTestScorerAITypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteTestScorerAITypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteRunScorerAITypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteRunScorerAITypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteRunScorerAIResultJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteRunScorerAIResultNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteRunStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.TestSuiteRunStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationHookWebhookActionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationHookWebhookActionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationHookCallStartedOnJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationHookCallStartedOnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationHookCallEndedOnJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationHookCallEndedOnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvaluationPlanItemComparatorJsonConverter), + + typeof(global::Vapi.JsonConverters.EvaluationPlanItemComparatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunSimulationEntryTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunSimulationEntryTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunSuiteEntryTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunSuiteEntryTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunTargetAssistantTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunTargetAssistantTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunTargetSquadTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunTargetSquadTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunTransportConfigurationProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunTransportConfigurationProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.StructuredOutputEvaluationResultComparatorJsonConverter), + + typeof(global::Vapi.JsonConverters.StructuredOutputEvaluationResultComparatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunItemStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.SimulationRunItemStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GeneratedScenarioCategoryJsonConverter), + + typeof(global::Vapi.JsonConverters.GeneratedScenarioCategoryNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightTimeRangeWithStepStepJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightTimeRangeWithStepStepNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BarInsightTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.BarInsightTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BarInsightGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.BarInsightGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PieInsightTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.PieInsightTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PieInsightGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.PieInsightGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LineInsightTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.LineInsightTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LineInsightGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.LineInsightGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TextInsightTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TextInsightTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateBarInsightFromCallTableDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateBarInsightFromCallTableDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateBarInsightFromCallTableDTOGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateBarInsightFromCallTableDTOGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdatePieInsightFromCallTableDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdatePieInsightFromCallTableDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdatePieInsightFromCallTableDTOGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdatePieInsightFromCallTableDTOGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateLineInsightFromCallTableDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateLineInsightFromCallTableDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateLineInsightFromCallTableDTOGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateLineInsightFromCallTableDTOGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTextInsightFromCallTableDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTextInsightFromCallTableDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateBarInsightFromCallTableDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateBarInsightFromCallTableDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateBarInsightFromCallTableDTOGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateBarInsightFromCallTableDTOGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreatePieInsightFromCallTableDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreatePieInsightFromCallTableDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreatePieInsightFromCallTableDTOGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.CreatePieInsightFromCallTableDTOGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateLineInsightFromCallTableDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateLineInsightFromCallTableDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateLineInsightFromCallTableDTOGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateLineInsightFromCallTableDTOGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTextInsightFromCallTableDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTextInsightFromCallTableDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStringTypeColumnTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStringTypeColumnTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStringTypeColumnTableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStringTypeColumnTableNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStringTypeColumnColumnJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStringTypeColumnColumnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStringTypeColumnOperationJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStringTypeColumnOperationNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithNumberTypeColumnTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithNumberTypeColumnTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithNumberTypeColumnTableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithNumberTypeColumnTableNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithNumberTypeColumnColumnJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithNumberTypeColumnColumnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithNumberTypeColumnOperationJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithNumberTypeColumnOperationNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStructuredOutputColumnTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStructuredOutputColumnTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStructuredOutputColumnTableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStructuredOutputColumnTableNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStructuredOutputColumnColumnJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStructuredOutputColumnColumnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStructuredOutputColumnOperationJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnCallTableWithStructuredOutputColumnOperationNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnEventsTableTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnEventsTableTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnEventsTableTableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnEventsTableTableNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnEventsTableOnJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnEventsTableOnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnEventsTableOperationJsonConverter), + + typeof(global::Vapi.JsonConverters.JSONQueryOnEventsTableOperationNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStringTypeColumnOnCallTableColumnJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStringTypeColumnOnCallTableColumnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStringTypeColumnOnCallTableOperatorJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStringTypeColumnOnCallTableOperatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterNumberTypeColumnOnCallTableColumnJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterNumberTypeColumnOnCallTableColumnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterNumberTypeColumnOnCallTableOperatorJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterNumberTypeColumnOnCallTableOperatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterDateTypeColumnOnCallTableColumnJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterDateTypeColumnOnCallTableColumnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterDateTypeColumnOnCallTableOperatorJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterDateTypeColumnOnCallTableOperatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStructuredOutputColumnOnCallTableColumnJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStructuredOutputColumnOnCallTableColumnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStructuredOutputColumnOnCallTableOperatorJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStructuredOutputColumnOnCallTableOperatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStringArrayTypeColumnOnCallTableColumnJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStringArrayTypeColumnOnCallTableColumnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStringArrayTypeColumnOnCallTableOperatorJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterStringArrayTypeColumnOnCallTableOperatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterNumberArrayTypeColumnOnCallTableColumnJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterNumberArrayTypeColumnOnCallTableColumnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterNumberArrayTypeColumnOnCallTableOperatorJsonConverter), + + typeof(global::Vapi.JsonConverters.FilterNumberArrayTypeColumnOnCallTableOperatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EventsTableStringConditionOperatorJsonConverter), + + typeof(global::Vapi.JsonConverters.EventsTableStringConditionOperatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EventsTableNumberConditionOperatorJsonConverter), + + typeof(global::Vapi.JsonConverters.EventsTableNumberConditionOperatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EventsTableBooleanConditionOperatorJsonConverter), + + typeof(global::Vapi.JsonConverters.EventsTableBooleanConditionOperatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BarInsightFromCallTableTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.BarInsightFromCallTableTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BarInsightFromCallTableGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.BarInsightFromCallTableGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PieInsightFromCallTableTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.PieInsightFromCallTableTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PieInsightFromCallTableGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.PieInsightFromCallTableGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LineInsightFromCallTableTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.LineInsightFromCallTableTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LineInsightFromCallTableGroupByJsonConverter), + + typeof(global::Vapi.JsonConverters.LineInsightFromCallTableGroupByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TextInsightFromCallTableTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TextInsightFromCallTableTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightRunFormatPlanFormatJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightRunFormatPlanFormatNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateEvalDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateEvalDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalModelListOptionsProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalModelListOptionsProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalUserEditableTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalUserEditableTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalAssistantMessageMockRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalAssistantMessageMockRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalSystemMessageMockRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalSystemMessageMockRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalToolResponseMessageMockRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalToolResponseMessageMockRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalUserMessageMockRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalUserMessageMockRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalAssistantMessageEvaluationRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalAssistantMessageEvaluationRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalOpenAIModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalOpenAIModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalOpenAIModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalOpenAIModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalAnthropicModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalAnthropicModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalAnthropicModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalAnthropicModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalGoogleModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalGoogleModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalGoogleModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalGoogleModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalGroqModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalGroqModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalGroqModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalGroqModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalCustomModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalCustomModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantMessageJudgePlanAITypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantMessageJudgePlanAITypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalToolResponseMessageEvaluationRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatEvalToolResponseMessageEvaluationRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantMessageJudgePlanExactTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantMessageJudgePlanExactTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantMessageJudgePlanRegexTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantMessageJudgePlanRegexTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GetEvalPaginatedDTOSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.GetEvalPaginatedDTOSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GetEvalPaginatedDTOSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.GetEvalPaginatedDTOSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateEvalDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateEvalDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateEvalRunDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateEvalRunDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunResultStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunResultStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunEndedReasonJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunEndedReasonNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GetEvalRunPaginatedDTOSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.GetEvalRunPaginatedDTOSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GetEvalRunPaginatedDTOSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.GetEvalRunPaginatedDTOSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunTargetAssistantTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunTargetAssistantTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunTargetSquadTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalRunTargetSquadTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateOrgDTOChannelJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateOrgDTOChannelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SubscriptionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SubscriptionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SubscriptionStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.SubscriptionStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SubscriptionMinutesIncludedResetFrequencyJsonConverter), + + typeof(global::Vapi.JsonConverters.SubscriptionMinutesIncludedResetFrequencyNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OrgChannelJsonConverter), + + typeof(global::Vapi.JsonConverters.OrgChannelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateOrgDTOChannelJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateOrgDTOChannelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InviteUserDTORoleJsonConverter), + + typeof(global::Vapi.JsonConverters.InviteUserDTORoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateUserRoleDTORoleJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateUserRoleDTORoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTokenDTOTagJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTokenDTOTagNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TokenTagJsonConverter), + + typeof(global::Vapi.JsonConverters.TokenTagNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTokenDTOTagJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTokenDTOTagNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicBedrockCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicBedrockCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicBedrockCredentialRegionJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicBedrockCredentialRegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnyscaleCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AnyscaleCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssemblyAICredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssemblyAICredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureCredentialServiceJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureCredentialServiceNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureCredentialRegionJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureCredentialRegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureOpenAICredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureOpenAICredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureOpenAICredentialRegionJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureOpenAICredentialRegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureOpenAICredentialModelJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureOpenAICredentialModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ByoSipTrunkCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.ByoSipTrunkCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CerebrasCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CerebrasCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CloudflareCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CloudflareCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomLLMCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomLLMCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepInfraCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepInfraCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepSeekCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepSeekCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsCredentialApiUrlJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsCredentialApiUrlNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GcpCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GcpCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GroqCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GroqCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.HumeCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.HumeCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InflectionAICredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.InflectionAICredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LangfuseCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.LangfuseCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LmntCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.LmntCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MakeCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.MakeCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MicrosoftCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.MicrosoftCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MistralCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.MistralCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.NeuphonicCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.NeuphonicCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAICredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAICredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenRouterCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenRouterCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PerplexityAICredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.PerplexityAICredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RimeAICredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.RimeAICredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RunpodCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.RunpodCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WellSaidCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.WellSaidCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SonioxCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SonioxCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SupabaseCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SupabaseCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TavusCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TavusCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TogetherAICredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TogetherAICredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VonageCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VonageCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WebhookCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.WebhookCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WebhookCredentialAuthenticationPlanDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.WebhookCredentialAuthenticationPlanDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SpkiPemPublicKeyConfigFormatJsonConverter), + + typeof(global::Vapi.JsonConverters.SpkiPemPublicKeyConfigFormatNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PublicKeyEncryptionPlanTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.PublicKeyEncryptionPlanTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PublicKeyEncryptionPlanAlgorithmJsonConverter), + + typeof(global::Vapi.JsonConverters.PublicKeyEncryptionPlanAlgorithmNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PublicKeyEncryptionPlanPublicKeyDiscriminatorFormatJsonConverter), + + typeof(global::Vapi.JsonConverters.PublicKeyEncryptionPlanPublicKeyDiscriminatorFormatNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomCredentialAuthenticationPlanDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomCredentialAuthenticationPlanDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomCredentialEncryptionPlanDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomCredentialEncryptionPlanDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.XAiCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.XAiCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarOAuth2ClientCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarOAuth2ClientCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarOAuth2AuthorizationCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarOAuth2AuthorizationCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleSheetsOAuth2AuthorizationCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleSheetsOAuth2AuthorizationCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SlackOAuth2AuthorizationCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SlackOAuth2AuthorizationCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelMCPCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelMCPCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InworldCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.InworldCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EmailCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.EmailCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SlackWebhookCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SlackWebhookCredentialProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCerebrasCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCerebrasCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateHumeCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateHumeCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateInflectionAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateInflectionAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMicrosoftCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMicrosoftCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMistralCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMistralCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateNeuphonicCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateNeuphonicCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSpeechmaticsCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSpeechmaticsCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCustomCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCustomCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCustomCredentialDTOAuthenticationPlanDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCustomCredentialDTOAuthenticationPlanDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCustomCredentialDTOEncryptionPlanDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCustomCredentialDTOEncryptionPlanDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelMCPCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelMCPCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateInworldCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateInworldCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateEmailCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateEmailCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSlackWebhookCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSlackWebhookCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAnthropicCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAnthropicCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAnthropicBedrockCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAnthropicBedrockCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAnthropicBedrockCredentialDTORegionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAnthropicBedrockCredentialDTORegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAnyscaleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAnyscaleCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssemblyAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssemblyAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureCredentialDTOServiceJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureCredentialDTOServiceNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureCredentialDTORegionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureCredentialDTORegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureOpenAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureOpenAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureOpenAICredentialDTORegionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureOpenAICredentialDTORegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureOpenAICredentialDTOModelJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAzureOpenAICredentialDTOModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateByoSipTrunkCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateByoSipTrunkCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCartesiaCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCartesiaCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCerebrasCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCerebrasCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCloudflareCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCloudflareCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCustomLLMCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCustomLLMCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateDeepgramCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateDeepgramCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateDeepInfraCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateDeepInfraCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateDeepSeekCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateDeepSeekCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateElevenLabsCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateElevenLabsCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateElevenLabsCredentialDTOApiUrlJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateElevenLabsCredentialDTOApiUrlNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGcpCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGcpCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGladiaCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGladiaCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGroqCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGroqCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateHumeCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateHumeCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateInflectionAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateInflectionAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateLangfuseCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateLangfuseCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateLmntCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateLmntCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateMakeCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateMakeCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateMicrosoftCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateMicrosoftCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateMistralCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateMistralCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateNeuphonicCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateNeuphonicCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateOpenAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateOpenAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateOpenRouterCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateOpenRouterCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdatePerplexityAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdatePerplexityAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdatePlayHTCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdatePlayHTCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateRimeAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateRimeAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateRunpodCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateRunpodCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWellSaidCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWellSaidCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTwilioCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateTwilioCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateVonageCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateVonageCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWebhookCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWebhookCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWebhookCredentialDTOAuthenticationPlanDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateWebhookCredentialDTOAuthenticationPlanDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCustomCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCustomCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCustomCredentialDTOAuthenticationPlanDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCustomCredentialDTOAuthenticationPlanDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCustomCredentialDTOEncryptionPlanDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateCustomCredentialDTOEncryptionPlanDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateXAiCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateXAiCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleCalendarOAuth2ClientCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleCalendarOAuth2ClientCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleCalendarOAuth2AuthorizationCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleCalendarOAuth2AuthorizationCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleSheetsOAuth2AuthorizationCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoogleSheetsOAuth2AuthorizationCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSlackOAuth2AuthorizationCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSlackOAuth2AuthorizationCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelMCPCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateGoHighLevelMCPCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateInworldCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateInworldCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateEmailCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateEmailCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSlackWebhookCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSlackWebhookCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSonioxCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateSonioxCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialWebhookDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialWebhookDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialWebhookDTOOperationJsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialWebhookDTOOperationNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialWebhookDTOAuthModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialWebhookDTOAuthModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.HMACAuthenticationPlanTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.HMACAuthenticationPlanTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.HMACAuthenticationPlanAlgorithmJsonConverter), + + typeof(global::Vapi.JsonConverters.HMACAuthenticationPlanAlgorithmNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.HMACAuthenticationPlanSignatureEncodingJsonConverter), + + typeof(global::Vapi.JsonConverters.HMACAuthenticationPlanSignatureEncodingNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BearerAuthenticationPlanTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.BearerAuthenticationPlanTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AWSIAMCredentialsAuthenticationPlanTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AWSIAMCredentialsAuthenticationPlanTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AWSStsAuthenticationPlanTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AWSStsAuthenticationPlanTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MakeToolProviderDetailsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.MakeToolProviderDetailsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GhlToolProviderDetailsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GhlToolProviderDetailsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FunctionToolProviderDetailsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.FunctionToolProviderDetailsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarCreateEventToolProviderDetailsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarCreateEventToolProviderDetailsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleSheetsRowAppendToolProviderDetailsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleSheetsRowAppendToolProviderDetailsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarAvailabilityToolProviderDetailsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarAvailabilityToolProviderDetailsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarEventCreateToolProviderDetailsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarEventCreateToolProviderDetailsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactCreateToolProviderDetailsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactCreateToolProviderDetailsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactGetToolProviderDetailsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactGetToolProviderDetailsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolTemplateDTOVisibilityJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolTemplateDTOVisibilityNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolTemplateDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolTemplateDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolTemplateDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolTemplateDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TemplateVisibilityJsonConverter), + + typeof(global::Vapi.JsonConverters.TemplateVisibilityNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TemplateTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TemplateTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TemplateProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TemplateProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolTemplateDTOVisibilityJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolTemplateDTOVisibilityNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolTemplateDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolTemplateDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolTemplateDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolTemplateDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VoiceLibraryGenderJsonConverter), + + typeof(global::Vapi.JsonConverters.VoiceLibraryGenderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SyncVoiceLibraryDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SyncVoiceLibraryDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsPronunciationDictionaryPermissionOnResourceJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsPronunciationDictionaryPermissionOnResourceNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceResourceNameJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceResourceNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TimeRangeStepJsonConverter), + + typeof(global::Vapi.JsonConverters.TimeRangeStepNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalyticsOperationOperationJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalyticsOperationOperationNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalyticsOperationColumnJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalyticsOperationColumnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalyticsQueryTableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalyticsQueryTableNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalyticsQueryGroupByItemJsonConverter), + + typeof(global::Vapi.JsonConverters.AnalyticsQueryGroupByItemNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageWorkflowNodeStartedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageWorkflowNodeStartedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageAssistantStartedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageAssistantStartedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageConversationUpdateTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageConversationUpdateTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageHangTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageHangTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageMetadataTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageMetadataTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageModelOutputTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageModelOutputTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSpeechUpdateTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSpeechUpdateTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSpeechUpdateStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSpeechUpdateStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSpeechUpdateRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSpeechUpdateRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageTranscriptTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageTranscriptTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageTranscriptRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageTranscriptRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageTranscriptTranscriptTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageTranscriptTranscriptTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageToolCallsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageToolCallsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageToolCallsResultTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageToolCallsResultTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageTransferUpdateTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageTransferUpdateTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageUserInterruptedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageUserInterruptedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageLanguageChangeDetectedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageLanguageChangeDetectedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageVoiceInputTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageVoiceInputTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageAssistantSpeechTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageAssistantSpeechTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageAssistantSpeechSourceJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageAssistantSpeechSourceNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageAssistantSpeechTimingDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageAssistantSpeechTimingDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageChatCreatedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageChatCreatedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageChatDeletedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageChatDeletedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSessionCreatedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSessionCreatedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSessionUpdatedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSessionUpdatedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSessionDeletedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageSessionDeletedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageCallDeletedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageCallDeletedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageCallDeleteFailedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientMessageCallDeleteFailedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageAssistantRequestTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageAssistantRequestTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageConversationUpdateTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageConversationUpdateTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageEndOfCallReportTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageEndOfCallReportTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageEndOfCallReportEndedReasonJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageEndOfCallReportEndedReasonNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageHandoffDestinationRequestTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageHandoffDestinationRequestTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageHangTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageHangTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageKnowledgeBaseRequestTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageKnowledgeBaseRequestTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageModelOutputTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageModelOutputTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessagePhoneCallControlTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessagePhoneCallControlTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessagePhoneCallControlRequestJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessagePhoneCallControlRequestNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSpeechUpdateTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSpeechUpdateTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSpeechUpdateStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSpeechUpdateStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSpeechUpdateRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSpeechUpdateRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageStatusUpdateTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageStatusUpdateTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageStatusUpdateStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageStatusUpdateStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageStatusUpdateEndedReasonJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageStatusUpdateEndedReasonNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageToolCallsTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageToolCallsTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageTransferDestinationRequestTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageTransferDestinationRequestTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageTransferUpdateTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageTransferUpdateTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageTranscriptTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageTranscriptTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageTranscriptRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageTranscriptRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageTranscriptTranscriptTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageTranscriptTranscriptTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageUserInterruptedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageUserInterruptedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageLanguageChangeDetectedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageLanguageChangeDetectedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageVoiceInputTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageVoiceInputTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageAssistantSpeechTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageAssistantSpeechTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageAssistantSpeechSourceJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageAssistantSpeechSourceNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageAssistantSpeechTimingDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageAssistantSpeechTimingDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageVoiceRequestTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageVoiceRequestTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageCallEndpointingRequestTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageCallEndpointingRequestTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageChatCreatedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageChatCreatedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageChatDeletedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageChatDeletedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSessionCreatedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSessionCreatedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSessionUpdatedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSessionUpdatedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSessionDeletedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageSessionDeletedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageCallDeletedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageCallDeletedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageCallDeleteFailedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageCallDeleteFailedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageCampaignPredialTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ServerMessageCampaignPredialTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageAddMessageTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageAddMessageTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageControlTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageControlTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageControlControlJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageControlControlNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageSayTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageSayTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageEndCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageEndCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageTransferTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageTransferTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageSendTransportMessageTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ClientInboundMessageSendTransportMessageTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.KnowledgeBaseCostTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.KnowledgeBaseCostTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SessionCostTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SessionCostTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FunctionToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.FunctionToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GhlToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GhlToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MakeToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.MakeToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolWithToolCallSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolWithToolCallSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolWithToolCallNameJsonConverter), + + typeof(global::Vapi.JsonConverters.BashToolWithToolCallNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolWithToolCallSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolWithToolCallSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolWithToolCallNameJsonConverter), + + typeof(global::Vapi.JsonConverters.ComputerToolWithToolCallNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolWithToolCallSubTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolWithToolCallSubTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolWithToolCallNameJsonConverter), + + typeof(global::Vapi.JsonConverters.TextEditorToolWithToolCallNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarCreateEventToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleCalendarCreateEventToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleSheetsRowAppendToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleSheetsRowAppendToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarAvailabilityToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarAvailabilityToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarEventCreateToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelCalendarEventCreateToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactCreateToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactCreateToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactGetToolWithToolCallTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoHighLevelContactGetToolWithToolCallTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiSipTransportMessageTransportJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiSipTransportMessageTransportNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiSipTransportMessageSipVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiSipTransportMessageSipVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioTransportMessageTransportJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioTransportMessageTransportNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerCreateRequestDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerCreateRequestDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerUpdateRequestDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerUpdateRequestDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerCreateRequestDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerCreateRequestDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerUpdateRequestDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerUpdateRequestDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerCreateRequestDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerCreateRequestDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerUpdateRequestDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerUpdateRequestDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerPreviewRequestDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerPreviewRequestDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatControllerListChatsSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatControllerListChatsSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatControllerListChatsSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.ChatControllerListChatsSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllStatusJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllStatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllV2StatusJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllV2StatusNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllV2SortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllV2SortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllV2SortByJsonConverter), + + typeof(global::Vapi.JsonConverters.CampaignControllerFindAllV2SortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SessionControllerFindAllPaginatedSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.SessionControllerFindAllPaginatedSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SessionControllerFindAllPaginatedSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.SessionControllerFindAllPaginatedSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerFindAllPaginatedSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerFindAllPaginatedSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerFindAllPaginatedSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerFindAllPaginatedSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.StructuredOutputControllerFindAllSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.StructuredOutputControllerFindAllSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.StructuredOutputControllerFindAllSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.StructuredOutputControllerFindAllSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerFindAllSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerFindAllSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerFindAllSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerFindAllSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalControllerGetPaginatedSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalControllerGetPaginatedSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalControllerGetPaginatedSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalControllerGetPaginatedSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalControllerGetRunsPaginatedSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalControllerGetRunsPaginatedSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalControllerGetRunsPaginatedSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.EvalControllerGetRunsPaginatedSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ScorecardControllerGetPaginatedSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.ScorecardControllerGetPaginatedSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ScorecardControllerGetPaginatedSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.ScorecardControllerGetPaginatedSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerCreateProviderResourceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerCreateProviderResourceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerCreateProviderResourceResourceNameJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerCreateProviderResourceResourceNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourcesPaginatedProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourcesPaginatedProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourcesPaginatedResourceNameJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourcesPaginatedResourceNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourcesPaginatedSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourcesPaginatedSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourcesPaginatedSortByJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourcesPaginatedSortByNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourceResourceNameJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerGetProviderResourceResourceNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerDeleteProviderResourceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerDeleteProviderResourceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerDeleteProviderResourceResourceNameJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerDeleteProviderResourceResourceNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerUpdateProviderResourceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerUpdateProviderResourceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerUpdateProviderResourceResourceNameJsonConverter), + + typeof(global::Vapi.JsonConverters.ProviderResourceControllerUpdateProviderResourceResourceNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerCreateResponseDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerCreateResponseDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerFindAllResponseItemDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerFindAllResponseItemDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerFindOneResponseDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerFindOneResponseDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerUpdateResponseDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerUpdateResponseDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerRemoveResponseDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerRemoveResponseDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerCreateResponseDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerCreateResponseDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerFindAllResponseItemDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerFindAllResponseItemDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerFindOneResponseDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerFindOneResponseDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerUpdateResponseDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerUpdateResponseDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerRemoveResponseDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerRemoveResponseDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerCreateResponseDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerCreateResponseDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerUpdateResponseDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerUpdateResponseDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerFindOneResponseDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerFindOneResponseDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerRemoveResponseDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerRemoveResponseDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RecordingConsentPlanJsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItemJsonConverter), + + typeof(global::Vapi.JsonConverters.AuthenticationPlan2JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem2JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem3JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem4JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem5JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem6JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem7JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem8JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem9JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem10JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem11JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem12JsonConverter), + + typeof(global::Vapi.JsonConverters.AuthenticationPlan4JsonConverter), + + typeof(global::Vapi.JsonConverters.AuthenticationPlan5JsonConverter), + + typeof(global::Vapi.JsonConverters.AuthenticationPlan6JsonConverter), + + typeof(global::Vapi.JsonConverters.AuthenticationPlan8JsonConverter), + + typeof(global::Vapi.JsonConverters.AuthenticationPlan9JsonConverter), + + typeof(global::Vapi.JsonConverters.TimingJsonConverter), + + typeof(global::Vapi.JsonConverters.Timing2JsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerCreateRequestJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerUpdateRequestJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerCreateRequestJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerUpdateRequestJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerCreateRequestJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerUpdateRequestJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerPreviewRequestJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerCreateResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerFindAllResponseItemJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerFindOneResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerUpdateResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.PhoneNumberControllerRemoveResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerCreateResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerFindAllResponseItemJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerFindOneResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerUpdateResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolControllerRemoveResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerCreateResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerUpdateResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerFindOneResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.InsightControllerRemoveResponseJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter>), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter>>), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter>>), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter>>), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter>>), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter>>), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter>>), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.UnixTimestampJsonConverter), + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "FallbackXaiTranscriber_2b8861a9903db755")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "FallbackXaiTranscriber_b66004a379de702e")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "MicrosoftVoice_9525686a2c79b897")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiTranscriber_08a174827361a4d7")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "ContextEngineeringPlanPreviousAssistantMessages_125e53ec9b202456")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "CreateVoicemailToolDTO_ce07bd1a43aafc35")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "CreateVoicemailToolDTO_f4c4631be3aca304")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "CallHookModelResponseTimeout_98afb529f903d70b")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "CallHookModelResponseTimeout_f9cffc445e112054")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_cde2be735c2dd2b7")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "FallbackMicrosoftVoice_fa8b9558d3a8a7b6")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "FallbackMicrosoftVoice_2a01eb41084023cd")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiModel_0c39ac057634aa9c")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_40aab5fbf952716b")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "SessionCreatedHook_929e4b5bda008e83")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "SessionCreatedHook_2fbeaab55b62844d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_e1db2a7da54afeb3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_5ea6be4364d98ee0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c27634a038318cb5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_46011266d87739b9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_0cac3496f2c77dfb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_bb17d9c0986e97a1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_fed6dd3f311e149b")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_528082a31b8c97e5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_1f400c141931bc20")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_29d121cee54e7bc7")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "JSONQueryOnEventsTable_2fe08885d7d10f9c")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "JSONQueryOnEventsTable_453699d266424d39")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "JSONQueryOnCallTableWithStructuredOutputColumn_e946a20b4e1d81a6")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "JSONQueryOnCallTableWithStructuredOutputColumn_fac8b48283ca97c0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_0d76f408775bd34b")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_813092fb06040e41")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_e6c6355747b60b2e")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_3dfc6c3b26777399")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "GoHighLevelContactGetToolProviderDetails_e6742b001d758191")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "CreateTelnyxPhoneNumberDTO_592013a42be1db26")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_d46a10ae188d5372")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_ff4ae45b448d6c0f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "ClientMessageCallDeleteFailed_74e414cf350ecd8d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "ServerMessageCampaignPredial_8314ac93dc55c44f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "ServerMessageResponseCampaignPredial_0d653e762a3c02cb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "ClientInboundMessageSendTransportMessage_b60833b95aa0836f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "FallbackXaiTranscriber_8e7ba8da847c1e2f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "MicrosoftVoice_b7badc9028e305e0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiTranscriber_4286e861e67fc77e")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "ContextEngineeringPlanPreviousAssistantMessages_e17e5092dbcded2d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "CreateVoicemailToolDTO_555b3a5e46354c56")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "WorkflowCustomModel_4fcb5a07f61b51b5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "CallHookModelResponseTimeout_8be94521dbca1bec")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_1a05329dfc971e6d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "FallbackMicrosoftVoice_d1191d910e967c2a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiModel_5e260c2c0d56730d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_d5c02b16b5ac8354")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "SessionCreatedHook_c03dd4becfe9e6f2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c5c230f82545f453")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_8c7c394a956ff5d8")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_74da24fe2c367af0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2c1a0b1766e8e0f1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_3058bb77fcfe6cf3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c8b566c71eefa8b5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_91ab92f796abd859")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2de35d42669b1aba")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_9258bd7dab18fae2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_214c2cafeece89bd")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "JSONQueryOnEventsTable_97241b02b5168e34")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "JSONQueryOnCallTableWithStructuredOutputColumn_0fa65f903e3ba4f4")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_3479911d02befc1c")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_1253024a5a8331d8")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "GoHighLevelContactGetToolProviderDetails_0310de86c2cc5893")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "CreateTelnyxPhoneNumberDTO_18885a3323347602")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_f6ff03de74fcfe22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "ClientMessageCallDeleteFailed_f4028e908b78f89d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "ServerMessageCampaignPredial_727809683a884c6f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "ServerMessageResponseCampaignPredial_b0e4611cdd5ca5f3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "ClientInboundMessageSendTransportMessage_60c8115bca781756")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "FallbackXaiTranscriber_48521cd6623da15b")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "CreateVoicemailToolDTO_f60800cf21404901")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "CallHookModelResponseTimeout_235a3fd1a6b3743f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "FallbackMicrosoftVoice_904aa37a46542067")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "SessionCreatedHook_27f3eef97b8854a6")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "JSONQueryOnEventsTable_571f39493ce546d0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "JSONQueryOnCallTableWithStructuredOutputColumn_bcbb0865fc5fd9bd")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_514172078c50ed6e")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_e520bbe5e5889e56")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_4ee6ec9da9c1f25a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAITranscriberProvider?), TypeInfoPropertyName = "NullableOpenAITranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAITranscriberModel?), TypeInfoPropertyName = "NullableOpenAITranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAITranscriberLanguage?), TypeInfoPropertyName = "NullableOpenAITranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiTranscriberProvider?), TypeInfoPropertyName = "NullableXaiTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiTranscriberModel?), TypeInfoPropertyName = "NullableXaiTranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiTranscriberLanguage?), TypeInfoPropertyName = "NullableXaiTranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiTranscriberProvider?), TypeInfoPropertyName = "NullableVapiTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiTranscriberVersion?), TypeInfoPropertyName = "NullableVapiTranscriberVersion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiTranscriberLanguage?), TypeInfoPropertyName = "NullableVapiTranscriberLanguage2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiTranscriberLanguage2?), TypeInfoPropertyName = "NullableVapiTranscriberLanguage22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiTranscriberTurnTaking?), TypeInfoPropertyName = "NullableVapiTranscriberTurnTaking2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAssemblyAITranscriberProvider?), TypeInfoPropertyName = "NullableFallbackAssemblyAITranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAssemblyAITranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackAssemblyAITranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAssemblyAITranscriberSpeechModel?), TypeInfoPropertyName = "NullableFallbackAssemblyAITranscriberSpeechModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAzureSpeechTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackAzureSpeechTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAzureSpeechTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackAzureSpeechTranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAzureSpeechTranscriberSegmentationStrategy?), TypeInfoPropertyName = "NullableFallbackAzureSpeechTranscriberSegmentationStrategy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackCartesiaTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaTranscriberModel?), TypeInfoPropertyName = "NullableFallbackCartesiaTranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackCartesiaTranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCustomTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackCustomTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackDeepgramTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackDeepgramTranscriberModelString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramTranscriberModel?), TypeInfoPropertyName = "NullableFallbackDeepgramTranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackDeepgramTranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramTranscriberRedactionItem?), TypeInfoPropertyName = "NullableFallbackDeepgramTranscriberRedactionItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackElevenLabsTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsTranscriberModel?), TypeInfoPropertyName = "NullableFallbackElevenLabsTranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackElevenLabsTranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberModel?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberLanguageBehaviour?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberLanguageBehaviour2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberLanguage2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberLanguage2?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberLanguage22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGladiaTranscriberRegion?), TypeInfoPropertyName = "NullableFallbackGladiaTranscriberRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSonioxTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackSonioxTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSonioxTranscriberModel?), TypeInfoPropertyName = "NullableFallbackSonioxTranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSonioxTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackSonioxTranscriberLanguage2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSonioxTranscriberLanguage2?), TypeInfoPropertyName = "NullableFallbackSonioxTranscriberLanguage22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberModel?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberOperatingPoint?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberOperatingPoint2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberRegion?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSpeechmaticsTranscriberNumeralStyle?), TypeInfoPropertyName = "NullableFallbackSpeechmaticsTranscriberNumeralStyle2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackTalkscriberTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackTalkscriberTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackTalkscriberTranscriberModel?), TypeInfoPropertyName = "NullableFallbackTalkscriberTranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackTalkscriberTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackTalkscriberTranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGoogleTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackGoogleTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGoogleTranscriberModel?), TypeInfoPropertyName = "NullableFallbackGoogleTranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackGoogleTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackGoogleTranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAITranscriberProvider?), TypeInfoPropertyName = "NullableFallbackOpenAITranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAITranscriberModel?), TypeInfoPropertyName = "NullableFallbackOpenAITranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAITranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackOpenAITranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiTranscriberProvider?), TypeInfoPropertyName = "NullableFallbackXaiTranscriberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiTranscriberModel?), TypeInfoPropertyName = "NullableFallbackXaiTranscriberModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiTranscriberLanguage?), TypeInfoPropertyName = "NullableFallbackXaiTranscriberLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LangfuseObservabilityPlanProvider?), TypeInfoPropertyName = "NullableLangfuseObservabilityPlanProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextContentType?), TypeInfoPropertyName = "NullableTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextContentLanguage?), TypeInfoPropertyName = "NullableTextContentLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ConditionOperator?), TypeInfoPropertyName = "NullableConditionOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageStartType?), TypeInfoPropertyName = "NullableToolMessageStartType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageCompleteType?), TypeInfoPropertyName = "NullableToolMessageCompleteType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageCompleteRole?), TypeInfoPropertyName = "NullableToolMessageCompleteRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageFailedType?), TypeInfoPropertyName = "NullableToolMessageFailedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageFailedRole?), TypeInfoPropertyName = "NullableToolMessageFailedRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolMessageDelayedType?), TypeInfoPropertyName = "NullableToolMessageDelayedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MessageTargetRole?), TypeInfoPropertyName = "NullableMessageTargetRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RegexConditionType?), TypeInfoPropertyName = "NullableRegexConditionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LiquidConditionType?), TypeInfoPropertyName = "NullableLiquidConditionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GroupConditionType?), TypeInfoPropertyName = "NullableGroupConditionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GroupConditionOperator?), TypeInfoPropertyName = "NullableGroupConditionOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfRegexConditionLiquidConditionGroupCondition2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfToolMessageStartToolMessageCompleteToolMessageFailedToolMessageDelayed2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateDtmfToolDTOType?), TypeInfoPropertyName = "NullableCreateDtmfToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateEndCallToolDTOType?), TypeInfoPropertyName = "NullableCreateEndCallToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVoicemailToolDTOType?), TypeInfoPropertyName = "NullableCreateVoicemailToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JsonSchemaType?), TypeInfoPropertyName = "NullableJsonSchemaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JsonSchemaFormat?), TypeInfoPropertyName = "NullableJsonSchemaFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfStringDoubleBooleanObjectByteArray2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIFunctionParametersType?), TypeInfoPropertyName = "NullableOpenAIFunctionParametersType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateFunctionToolDTOType?), TypeInfoPropertyName = "NullableCreateFunctionToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGhlToolDTOType?), TypeInfoPropertyName = "NullableCreateGhlToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateMakeToolDTOType?), TypeInfoPropertyName = "NullableCreateMakeToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomMessageType?), TypeInfoPropertyName = "NullableCustomMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfStringCustomMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferDestinationAssistantType?), TypeInfoPropertyName = "NullableTransferDestinationAssistantType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferDestinationAssistantTransferMode?), TypeInfoPropertyName = "NullableTransferDestinationAssistantTransferMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferAssistantModelProvider?), TypeInfoPropertyName = "NullableTransferAssistantModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RegexOptionType?), TypeInfoPropertyName = "NullableRegexOptionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantCustomEndpointingRuleType?), TypeInfoPropertyName = "NullableAssistantCustomEndpointingRuleType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomerCustomEndpointingRuleType?), TypeInfoPropertyName = "NullableCustomerCustomEndpointingRuleType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BothCustomEndpointingRuleType?), TypeInfoPropertyName = "NullableBothCustomEndpointingRuleType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiSmartEndpointingPlanProvider?), TypeInfoPropertyName = "NullableVapiSmartEndpointingPlanProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LivekitSmartEndpointingPlanProvider?), TypeInfoPropertyName = "NullableLivekitSmartEndpointingPlanProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomEndpointingModelSmartEndpointingPlanProvider?), TypeInfoPropertyName = "NullableCustomEndpointingModelSmartEndpointingPlanProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfBooleanStartSpeakingPlanSmartEndpointingEnabled2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.StartSpeakingPlanSmartEndpointingEnabled?), TypeInfoPropertyName = "NullableStartSpeakingPlanSmartEndpointingEnabled2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfVapiSmartEndpointingPlanLivekitSmartEndpointingPlanCustomEndpointingModelSmartEndpointingPlan2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfAssistantCustomEndpointingRuleCustomerCustomEndpointingRuleBothCustomEndpointingRule2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTransferAssistantBackgroundSoundString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferAssistantBackgroundSound?), TypeInfoPropertyName = "NullableTransferAssistantBackgroundSound2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferAssistantFirstMessageMode?), TypeInfoPropertyName = "NullableTransferAssistantFirstMessageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferCancelToolUserEditableType?), TypeInfoPropertyName = "NullableTransferCancelToolUserEditableType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferSuccessfulToolUserEditableType?), TypeInfoPropertyName = "NullableTransferSuccessfulToolUserEditableType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferPlanMode?), TypeInfoPropertyName = "NullableTransferPlanMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfContextEngineeringPlanLastNMessagesContextEngineeringPlanNoneContextEngineeringPlanAll2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferDestinationNumberType?), TypeInfoPropertyName = "NullableTransferDestinationNumberType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferDestinationSipType?), TypeInfoPropertyName = "NullableTransferDestinationSipType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTransferCallToolDTOType?), TypeInfoPropertyName = "NullableCreateTransferCallToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTransferDestinationAssistantTransferDestinationNumberTransferDestinationSip2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ContextEngineeringPlanLastNMessagesType?), TypeInfoPropertyName = "NullableContextEngineeringPlanLastNMessagesType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ContextEngineeringPlanNoneType?), TypeInfoPropertyName = "NullableContextEngineeringPlanNoneType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ContextEngineeringPlanAllType?), TypeInfoPropertyName = "NullableContextEngineeringPlanAllType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ContextEngineeringPlanUserAndAssistantMessagesType?), TypeInfoPropertyName = "NullableContextEngineeringPlanUserAndAssistantMessagesType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ContextEngineeringPlanPreviousAssistantMessagesType?), TypeInfoPropertyName = "NullableContextEngineeringPlanPreviousAssistantMessagesType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffDestinationAssistantType?), TypeInfoPropertyName = "NullableHandoffDestinationAssistantType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffDestinationDynamicType?), TypeInfoPropertyName = "NullableHandoffDestinationDynamicType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTransferDestinationAssistantHandoffDestinationAssistant2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffDestinationSquadType?), TypeInfoPropertyName = "NullableHandoffDestinationSquadType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateHandoffToolDTOType?), TypeInfoPropertyName = "NullableCreateHandoffToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfHandoffDestinationAssistantHandoffDestinationDynamicHandoffDestinationSquad2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCustomKnowledgeBaseDTOProvider?), TypeInfoPropertyName = "NullableCreateCustomKnowledgeBaseDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.KnowledgeBaseProvider?), TypeInfoPropertyName = "NullableKnowledgeBaseProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.KnowledgeBaseModel?), TypeInfoPropertyName = "NullableKnowledgeBaseModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateQueryToolDTOType?), TypeInfoPropertyName = "NullableCreateQueryToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoogleCalendarCreateEventToolDTOType?), TypeInfoPropertyName = "NullableCreateGoogleCalendarCreateEventToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoogleSheetsRowAppendToolDTOType?), TypeInfoPropertyName = "NullableCreateGoogleSheetsRowAppendToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoogleCalendarCheckAvailabilityToolDTOType?), TypeInfoPropertyName = "NullableCreateGoogleCalendarCheckAvailabilityToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSlackSendMessageToolDTOType?), TypeInfoPropertyName = "NullableCreateSlackSendMessageToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.McpToolMetadataProtocol?), TypeInfoPropertyName = "NullableMcpToolMetadataProtocol2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateMcpToolDTOType?), TypeInfoPropertyName = "NullableCreateMcpToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoHighLevelCalendarAvailabilityToolDTOType?), TypeInfoPropertyName = "NullableCreateGoHighLevelCalendarAvailabilityToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoHighLevelCalendarEventCreateToolDTOType?), TypeInfoPropertyName = "NullableCreateGoHighLevelCalendarEventCreateToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoHighLevelContactCreateToolDTOType?), TypeInfoPropertyName = "NullableCreateGoHighLevelContactCreateToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoHighLevelContactGetToolDTOType?), TypeInfoPropertyName = "NullableCreateGoHighLevelContactGetToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIMessageRole?), TypeInfoPropertyName = "NullableOpenAIMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnyscaleModelProvider?), TypeInfoPropertyName = "NullableAnyscaleModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicThinkingConfigType?), TypeInfoPropertyName = "NullableAnthropicThinkingConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicModelModel?), TypeInfoPropertyName = "NullableAnthropicModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicModelProvider?), TypeInfoPropertyName = "NullableAnthropicModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicBedrockModelProvider?), TypeInfoPropertyName = "NullableAnthropicBedrockModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnthropicBedrockModelModel?), TypeInfoPropertyName = "NullableAnthropicBedrockModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CerebrasModelModel?), TypeInfoPropertyName = "NullableCerebrasModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CerebrasModelProvider?), TypeInfoPropertyName = "NullableCerebrasModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomLLMModelProvider?), TypeInfoPropertyName = "NullableCustomLLMModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomLLMModelMetadataSendMode?), TypeInfoPropertyName = "NullableCustomLLMModelMetadataSendMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepInfraModelProvider?), TypeInfoPropertyName = "NullableDeepInfraModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepSeekModelModel?), TypeInfoPropertyName = "NullableDeepSeekModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepSeekModelProvider?), TypeInfoPropertyName = "NullableDeepSeekModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GeminiMultimodalLivePrebuiltVoiceConfigVoiceName?), TypeInfoPropertyName = "NullableGeminiMultimodalLivePrebuiltVoiceConfigVoiceName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleModelModel?), TypeInfoPropertyName = "NullableGoogleModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleModelProvider?), TypeInfoPropertyName = "NullableGoogleModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GroqModelModel?), TypeInfoPropertyName = "NullableGroqModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GroqModelProvider?), TypeInfoPropertyName = "NullableGroqModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InflectionAIModelModel?), TypeInfoPropertyName = "NullableInflectionAIModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InflectionAIModelProvider?), TypeInfoPropertyName = "NullableInflectionAIModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxLLMModelProvider?), TypeInfoPropertyName = "NullableMinimaxLLMModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxLLMModelModel?), TypeInfoPropertyName = "NullableMinimaxLLMModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelProvider?), TypeInfoPropertyName = "NullableOpenAIModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelModel?), TypeInfoPropertyName = "NullableOpenAIModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelFallbackModel?), TypeInfoPropertyName = "NullableOpenAIModelFallbackModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelToolStrictCompatibilityMode?), TypeInfoPropertyName = "NullableOpenAIModelToolStrictCompatibilityMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelPromptCacheRetention?), TypeInfoPropertyName = "NullableOpenAIModelPromptCacheRetention2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelReasoningEffort?), TypeInfoPropertyName = "NullableOpenAIModelReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenRouterModelProvider?), TypeInfoPropertyName = "NullableOpenRouterModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PerplexityAIModelProvider?), TypeInfoPropertyName = "NullablePerplexityAIModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TogetherAIModelProvider?), TypeInfoPropertyName = "NullableTogetherAIModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HangupNodeType?), TypeInfoPropertyName = "NullableHangupNodeType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowOpenAIModelProvider?), TypeInfoPropertyName = "NullableWorkflowOpenAIModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowOpenAIModelModel?), TypeInfoPropertyName = "NullableWorkflowOpenAIModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicModelProvider?), TypeInfoPropertyName = "NullableWorkflowAnthropicModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicModelModel?), TypeInfoPropertyName = "NullableWorkflowAnthropicModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicBedrockModelProvider?), TypeInfoPropertyName = "NullableWorkflowAnthropicBedrockModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicBedrockModelModel?), TypeInfoPropertyName = "NullableWorkflowAnthropicBedrockModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowGoogleModelProvider?), TypeInfoPropertyName = "NullableWorkflowGoogleModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowGoogleModelModel?), TypeInfoPropertyName = "NullableWorkflowGoogleModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCustomModelProvider?), TypeInfoPropertyName = "NullableWorkflowCustomModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCustomModelMetadataSendMode?), TypeInfoPropertyName = "NullableWorkflowCustomModelMetadataSendMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ConversationNodeType?), TypeInfoPropertyName = "NullableConversationNodeType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolNodeType?), TypeInfoPropertyName = "NullableToolNodeType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleVoicemailDetectionPlanProvider?), TypeInfoPropertyName = "NullableGoogleVoicemailDetectionPlanProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleVoicemailDetectionPlanType?), TypeInfoPropertyName = "NullableGoogleVoicemailDetectionPlanType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIVoicemailDetectionPlanProvider?), TypeInfoPropertyName = "NullableOpenAIVoicemailDetectionPlanProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIVoicemailDetectionPlanType?), TypeInfoPropertyName = "NullableOpenAIVoicemailDetectionPlanType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioVoicemailDetectionPlanProvider?), TypeInfoPropertyName = "NullableTwilioVoicemailDetectionPlanProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioVoicemailDetectionPlanVoicemailDetectionType?), TypeInfoPropertyName = "NullableTwilioVoicemailDetectionPlanVoicemailDetectionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoicemailDetectionPlanProvider?), TypeInfoPropertyName = "NullableVapiVoicemailDetectionPlanProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoicemailDetectionPlanType?), TypeInfoPropertyName = "NullableVapiVoicemailDetectionPlanType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferHookActionType?), TypeInfoPropertyName = "NullableTransferHookActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTransferDestinationNumberTransferDestinationSip2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionCallHookActionType?), TypeInfoPropertyName = "NullableFunctionCallHookActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SayHookActionType?), TypeInfoPropertyName = "NullableSayHookActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf>?), TypeInfoPropertyName = "NullableOneOfStringIListString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf>>?), TypeInfoPropertyName = "NullableOneOfStringIListOneOfSystemMessageUserMessageAssistantMessageToolMessageDeveloperMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSystemMessageUserMessageAssistantMessageToolMessageDeveloperMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MessageAddHookActionType?), TypeInfoPropertyName = "NullableMessageAddHookActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CallHookFilterType?), TypeInfoPropertyName = "NullableCallHookFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CallHookCallEndingOn?), TypeInfoPropertyName = "NullableCallHookCallEndingOn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfToolCallHookActionMessageAddHookAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CallHookAssistantSpeechInterruptedOn?), TypeInfoPropertyName = "NullableCallHookAssistantSpeechInterruptedOn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSayHookActionToolCallHookActionMessageAddHookAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CallHookCustomerSpeechInterruptedOn?), TypeInfoPropertyName = "NullableCallHookCustomerSpeechInterruptedOn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolCallHookActionType?), TypeInfoPropertyName = "NullableToolCallHookActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomerSpeechTimeoutOptionsTriggerResetMode?), TypeInfoPropertyName = "NullableCustomerSpeechTimeoutOptionsTriggerResetMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CallHookModelResponseTimeoutOn?), TypeInfoPropertyName = "NullableCallHookModelResponseTimeoutOn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AIEdgeConditionType?), TypeInfoPropertyName = "NullableAIEdgeConditionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RecordingConsentPlanStayOnLineFirstMessageMode?), TypeInfoPropertyName = "NullableRecordingConsentPlanStayOnLineFirstMessageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RecordingConsentPlanStayOnLineType?), TypeInfoPropertyName = "NullableRecordingConsentPlanStayOnLineType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RecordingConsentPlanVerbalFirstMessageMode?), TypeInfoPropertyName = "NullableRecordingConsentPlanVerbalFirstMessageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RecordingConsentPlanVerbalType?), TypeInfoPropertyName = "NullableRecordingConsentPlanVerbalType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SecurityFilterPlanMode?), TypeInfoPropertyName = "NullableSecurityFilterPlanMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RecordingConsentPlan?), TypeInfoPropertyName = "NullableRecordingConsentPlan2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CompliancePlanRecordingConsentPlanDiscriminatorType?), TypeInfoPropertyName = "NullableCompliancePlanRecordingConsentPlanDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SuccessEvaluationPlanRubric?), TypeInfoPropertyName = "NullableSuccessEvaluationPlanRubric2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateStructuredOutputDTOType?), TypeInfoPropertyName = "NullableCreateStructuredOutputDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.NumberComparatorScorecardMetricConditionType?), TypeInfoPropertyName = "NullableNumberComparatorScorecardMetricConditionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.NumberComparatorScorecardMetricConditionComparator?), TypeInfoPropertyName = "NullableNumberComparatorScorecardMetricConditionComparator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BooleanComparatorScorecardMetricConditionType?), TypeInfoPropertyName = "NullableBooleanComparatorScorecardMetricConditionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BooleanComparatorScorecardMetricConditionComparator?), TypeInfoPropertyName = "NullableBooleanComparatorScorecardMetricConditionComparator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfNumberComparatorScorecardMetricConditionBooleanComparatorScorecardMetricCondition2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ArtifactPlanRecordingFormat?), TypeInfoPropertyName = "NullableArtifactPlanRecordingFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.KeypadInputPlanDelimiters?), TypeInfoPropertyName = "NullableKeypadInputPlanDelimiters2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfConversationNodeToolNode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfWorkflowUserEditableBackgroundSoundString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowUserEditableBackgroundSound?), TypeInfoPropertyName = "NullableWorkflowUserEditableBackgroundSound2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem?), TypeInfoPropertyName = "NullableCredentialsItem2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowUserEditableCredentialDiscriminatorProvider?), TypeInfoPropertyName = "NullableWorkflowUserEditableCredentialDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowUserEditableVoicemailDetection?), TypeInfoPropertyName = "NullableWorkflowUserEditableVoicemailDetection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiModelVersion?), TypeInfoPropertyName = "NullableVapiModelVersion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiModelProvider?), TypeInfoPropertyName = "NullableVapiModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiModelModel?), TypeInfoPropertyName = "NullableXaiModelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiModelProvider?), TypeInfoPropertyName = "NullableXaiModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExactReplacementType?), TypeInfoPropertyName = "NullableExactReplacementType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RegexReplacementType?), TypeInfoPropertyName = "NullableRegexReplacementType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfExactReplacementRegexReplacement2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FormatPlanFormattersEnabledItem?), TypeInfoPropertyName = "NullableFormatPlanFormattersEnabledItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChunkPlanPunctuationBoundarie?), TypeInfoPropertyName = "NullableChunkPlanPunctuationBoundarie2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AzureVoiceProvider?), TypeInfoPropertyName = "NullableAzureVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfAzureVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AzureVoiceVoiceId?), TypeInfoPropertyName = "NullableAzureVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfCartesiaExperimentalControlsSpeedDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaExperimentalControlsSpeed?), TypeInfoPropertyName = "NullableCartesiaExperimentalControlsSpeed2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaExperimentalControlsEmotion?), TypeInfoPropertyName = "NullableCartesiaExperimentalControlsEmotion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaVoiceProvider?), TypeInfoPropertyName = "NullableCartesiaVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaVoiceModel?), TypeInfoPropertyName = "NullableCartesiaVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaVoiceLanguage?), TypeInfoPropertyName = "NullableCartesiaVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomVoiceProvider?), TypeInfoPropertyName = "NullableCustomVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepgramVoiceProvider?), TypeInfoPropertyName = "NullableDeepgramVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepgramVoiceVoiceId?), TypeInfoPropertyName = "NullableDeepgramVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepgramVoiceModel?), TypeInfoPropertyName = "NullableDeepgramVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsVoiceProvider?), TypeInfoPropertyName = "NullableElevenLabsVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfElevenLabsVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsVoiceVoiceId?), TypeInfoPropertyName = "NullableElevenLabsVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsVoiceModel?), TypeInfoPropertyName = "NullableElevenLabsVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WellSaidVoiceProvider?), TypeInfoPropertyName = "NullableWellSaidVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WellSaidVoiceModel?), TypeInfoPropertyName = "NullableWellSaidVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HumeVoiceProvider?), TypeInfoPropertyName = "NullableHumeVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HumeVoiceModel?), TypeInfoPropertyName = "NullableHumeVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LMNTVoiceProvider?), TypeInfoPropertyName = "NullableLMNTVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfLMNTVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LMNTVoiceVoiceId?), TypeInfoPropertyName = "NullableLMNTVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LMNTVoiceLanguage?), TypeInfoPropertyName = "NullableLMNTVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.NeuphonicVoiceProvider?), TypeInfoPropertyName = "NullableNeuphonicVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.NeuphonicVoiceModel?), TypeInfoPropertyName = "NullableNeuphonicVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIVoiceProvider?), TypeInfoPropertyName = "NullableOpenAIVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfOpenAIVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIVoiceVoiceId?), TypeInfoPropertyName = "NullableOpenAIVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIVoiceModel?), TypeInfoPropertyName = "NullableOpenAIVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PlayHTVoiceProvider?), TypeInfoPropertyName = "NullablePlayHTVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfPlayHTVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PlayHTVoiceVoiceId?), TypeInfoPropertyName = "NullablePlayHTVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PlayHTVoiceEmotion?), TypeInfoPropertyName = "NullablePlayHTVoiceEmotion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PlayHTVoiceModel?), TypeInfoPropertyName = "NullablePlayHTVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PlayHTVoiceLanguage?), TypeInfoPropertyName = "NullablePlayHTVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RimeAIVoiceProvider?), TypeInfoPropertyName = "NullableRimeAIVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfRimeAIVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RimeAIVoiceVoiceId?), TypeInfoPropertyName = "NullableRimeAIVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RimeAIVoiceModel?), TypeInfoPropertyName = "NullableRimeAIVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RimeAIVoiceLanguage?), TypeInfoPropertyName = "NullableRimeAIVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SesameVoiceProvider?), TypeInfoPropertyName = "NullableSesameVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SesameVoiceModel?), TypeInfoPropertyName = "NullableSesameVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmallestAIVoiceProvider?), TypeInfoPropertyName = "NullableSmallestAIVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSmallestAIVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmallestAIVoiceVoiceId?), TypeInfoPropertyName = "NullableSmallestAIVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmallestAIVoiceModel?), TypeInfoPropertyName = "NullableSmallestAIVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TavusVoiceProvider?), TypeInfoPropertyName = "NullableTavusVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTavusVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TavusVoiceVoiceId?), TypeInfoPropertyName = "NullableTavusVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoiceProvider?), TypeInfoPropertyName = "NullableVapiVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoiceVoiceId?), TypeInfoPropertyName = "NullableVapiVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfVapiVoiceVersion2Double2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoiceVersion2?), TypeInfoPropertyName = "NullableVapiVoiceVersion22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoiceLanguage?), TypeInfoPropertyName = "NullableVapiVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InworldVoiceProvider?), TypeInfoPropertyName = "NullableInworldVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InworldVoiceVoiceId?), TypeInfoPropertyName = "NullableInworldVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InworldVoiceModel?), TypeInfoPropertyName = "NullableInworldVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InworldVoiceLanguageCode?), TypeInfoPropertyName = "NullableInworldVoiceLanguageCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxVoiceProvider?), TypeInfoPropertyName = "NullableMinimaxVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxVoiceModel?), TypeInfoPropertyName = "NullableMinimaxVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxVoiceSubtitleType?), TypeInfoPropertyName = "NullableMinimaxVoiceSubtitleType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxVoiceRegion?), TypeInfoPropertyName = "NullableMinimaxVoiceRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxVoiceLanguageBoost?), TypeInfoPropertyName = "NullableMinimaxVoiceLanguageBoost2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMinimaxVoiceProvider?), TypeInfoPropertyName = "NullableFallbackMinimaxVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMinimaxVoiceModel?), TypeInfoPropertyName = "NullableFallbackMinimaxVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMinimaxVoiceSubtitleType?), TypeInfoPropertyName = "NullableFallbackMinimaxVoiceSubtitleType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMinimaxVoiceRegion?), TypeInfoPropertyName = "NullableFallbackMinimaxVoiceRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMinimaxVoiceLanguageBoost?), TypeInfoPropertyName = "NullableFallbackMinimaxVoiceLanguageBoost2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackWellSaidVoiceProvider?), TypeInfoPropertyName = "NullableFallbackWellSaidVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackWellSaidVoiceModel?), TypeInfoPropertyName = "NullableFallbackWellSaidVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiVoiceProvider?), TypeInfoPropertyName = "NullableXaiVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiVoiceVoiceId?), TypeInfoPropertyName = "NullableXaiVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiVoiceLanguage?), TypeInfoPropertyName = "NullableXaiVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MicrosoftVoiceProvider?), TypeInfoPropertyName = "NullableMicrosoftVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MicrosoftVoiceVoiceId?), TypeInfoPropertyName = "NullableMicrosoftVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MicrosoftVoiceStyle?), TypeInfoPropertyName = "NullableMicrosoftVoiceStyle2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MicrosoftVoiceRole?), TypeInfoPropertyName = "NullableMicrosoftVoiceRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAzureVoiceProvider?), TypeInfoPropertyName = "NullableFallbackAzureVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackAzureVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAzureVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackAzureVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaVoiceProvider?), TypeInfoPropertyName = "NullableFallbackCartesiaVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaVoiceModel?), TypeInfoPropertyName = "NullableFallbackCartesiaVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackCartesiaVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCustomVoiceProvider?), TypeInfoPropertyName = "NullableFallbackCustomVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramVoiceProvider?), TypeInfoPropertyName = "NullableFallbackDeepgramVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackDeepgramVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramVoiceModel?), TypeInfoPropertyName = "NullableFallbackDeepgramVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsVoiceProvider?), TypeInfoPropertyName = "NullableFallbackElevenLabsVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackElevenLabsVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackElevenLabsVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsVoiceModel?), TypeInfoPropertyName = "NullableFallbackElevenLabsVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackHumeVoiceProvider?), TypeInfoPropertyName = "NullableFallbackHumeVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackHumeVoiceModel?), TypeInfoPropertyName = "NullableFallbackHumeVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackLMNTVoiceProvider?), TypeInfoPropertyName = "NullableFallbackLMNTVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackLMNTVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackLMNTVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackLMNTVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackLMNTVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackLMNTVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackNeuphonicVoiceProvider?), TypeInfoPropertyName = "NullableFallbackNeuphonicVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackNeuphonicVoiceModel?), TypeInfoPropertyName = "NullableFallbackNeuphonicVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAIVoiceProvider?), TypeInfoPropertyName = "NullableFallbackOpenAIVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackOpenAIVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAIVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackOpenAIVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAIVoiceModel?), TypeInfoPropertyName = "NullableFallbackOpenAIVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackPlayHTVoiceProvider?), TypeInfoPropertyName = "NullableFallbackPlayHTVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackPlayHTVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackPlayHTVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackPlayHTVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackPlayHTVoiceEmotion?), TypeInfoPropertyName = "NullableFallbackPlayHTVoiceEmotion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackPlayHTVoiceModel?), TypeInfoPropertyName = "NullableFallbackPlayHTVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackPlayHTVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackPlayHTVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackRimeAIVoiceProvider?), TypeInfoPropertyName = "NullableFallbackRimeAIVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackRimeAIVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackRimeAIVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackRimeAIVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackRimeAIVoiceModel?), TypeInfoPropertyName = "NullableFallbackRimeAIVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackRimeAIVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackRimeAIVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSesameVoiceProvider?), TypeInfoPropertyName = "NullableFallbackSesameVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSesameVoiceModel?), TypeInfoPropertyName = "NullableFallbackSesameVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSmallestAIVoiceProvider?), TypeInfoPropertyName = "NullableFallbackSmallestAIVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackSmallestAIVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSmallestAIVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackSmallestAIVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSmallestAIVoiceModel?), TypeInfoPropertyName = "NullableFallbackSmallestAIVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackTavusVoiceProvider?), TypeInfoPropertyName = "NullableFallbackTavusVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackTavusVoiceVoiceIdString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackTavusVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackTavusVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackVapiVoiceProvider?), TypeInfoPropertyName = "NullableFallbackVapiVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackVapiVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackVapiVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackVapiVoiceVersion2Double2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackVapiVoiceVersion2?), TypeInfoPropertyName = "NullableFallbackVapiVoiceVersion22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackVapiVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackVapiVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackInworldVoiceProvider?), TypeInfoPropertyName = "NullableFallbackInworldVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackInworldVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackInworldVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackInworldVoiceModel?), TypeInfoPropertyName = "NullableFallbackInworldVoiceModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackInworldVoiceLanguageCode?), TypeInfoPropertyName = "NullableFallbackInworldVoiceLanguageCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiVoiceProvider?), TypeInfoPropertyName = "NullableFallbackXaiVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackXaiVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackXaiVoiceLanguage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMicrosoftVoiceProvider?), TypeInfoPropertyName = "NullableFallbackMicrosoftVoiceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMicrosoftVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackMicrosoftVoiceVoiceId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMicrosoftVoiceStyle?), TypeInfoPropertyName = "NullableFallbackMicrosoftVoiceStyle2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMicrosoftVoiceRole?), TypeInfoPropertyName = "NullableFallbackMicrosoftVoiceRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransportConfigurationTwilioProvider?), TypeInfoPropertyName = "NullableTransportConfigurationTwilioProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransportConfigurationTwilioRecordingChannels?), TypeInfoPropertyName = "NullableTransportConfigurationTwilioRecordingChannels2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAnthropicCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAnthropicCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAnthropicBedrockCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTORegion?), TypeInfoPropertyName = "NullableCreateAnthropicBedrockCredentialDTORegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfAWSIAMCredentialsAuthenticationPlanAWSStsAuthenticationPlan2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAnyscaleCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAnyscaleCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssemblyAICredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAssemblyAICredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAzureCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureCredentialDTOService?), TypeInfoPropertyName = "NullableCreateAzureCredentialDTOService2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureCredentialDTORegion?), TypeInfoPropertyName = "NullableCreateAzureCredentialDTORegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureOpenAICredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAzureOpenAICredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureOpenAICredentialDTORegion?), TypeInfoPropertyName = "NullableCreateAzureOpenAICredentialDTORegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureOpenAICredentialDTOModel?), TypeInfoPropertyName = "NullableCreateAzureOpenAICredentialDTOModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SipTrunkGatewayOutboundProtocol?), TypeInfoPropertyName = "NullableSipTrunkGatewayOutboundProtocol2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateByoSipTrunkCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateByoSipTrunkCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCartesiaCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateCartesiaCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCloudflareCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateCloudflareCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OAuth2AuthenticationPlanType?), TypeInfoPropertyName = "NullableOAuth2AuthenticationPlanType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCustomLLMCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateCustomLLMCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateDeepgramCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateDeepgramCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateDeepInfraCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateDeepInfraCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateDeepSeekCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateDeepSeekCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateElevenLabsCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateElevenLabsCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateElevenLabsCredentialDTOApiUrl?), TypeInfoPropertyName = "NullableCreateElevenLabsCredentialDTOApiUrl2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGcpCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateGcpCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGladiaCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateGladiaCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoHighLevelCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateGoHighLevelCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGroqCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateGroqCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateLangfuseCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateLangfuseCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateLmntCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateLmntCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateMakeCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateMakeCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOpenAICredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateOpenAICredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOpenRouterCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateOpenRouterCredentialDTOProvider2")] + internal sealed partial class SourceGenerationContextChunk6 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + typeof(global::Vapi.JsonConverters.AssemblyAITranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssemblyAITranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssemblyAITranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssemblyAITranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssemblyAITranscriberSpeechModelJsonConverter), + + typeof(global::Vapi.JsonConverters.AssemblyAITranscriberSpeechModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureSpeechTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureSpeechTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureSpeechTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureSpeechTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureSpeechTranscriberSegmentationStrategyJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureSpeechTranscriberSegmentationStrategyNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramTranscriberRedactionItemJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramTranscriberRedactionItemNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberLanguageBehaviourJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberLanguageBehaviourNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberLanguage2JsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberLanguage2NullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberRegionJsonConverter), + + typeof(global::Vapi.JsonConverters.GladiaTranscriberRegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SonioxTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SonioxTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SonioxTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.SonioxTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SonioxTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.SonioxTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SonioxTranscriberLanguage2JsonConverter), + + typeof(global::Vapi.JsonConverters.SonioxTranscriberLanguage2NullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberOperatingPointJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberOperatingPointNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberRegionJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberRegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberNumeralStyleJsonConverter), + + typeof(global::Vapi.JsonConverters.SpeechmaticsTranscriberNumeralStyleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TalkscriberTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TalkscriberTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TalkscriberTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.TalkscriberTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TalkscriberTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.TalkscriberTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAITranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAITranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAITranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAITranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAITranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAITranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiTranscriberVersionJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiTranscriberVersionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiTranscriberLanguage2JsonConverter), + + typeof(global::Vapi.JsonConverters.VapiTranscriberLanguage2NullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiTranscriberTurnTakingJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiTranscriberTurnTakingNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAssemblyAITranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAssemblyAITranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAssemblyAITranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAssemblyAITranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAssemblyAITranscriberSpeechModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAssemblyAITranscriberSpeechModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAzureSpeechTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAzureSpeechTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAzureSpeechTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAzureSpeechTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAzureSpeechTranscriberSegmentationStrategyJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAzureSpeechTranscriberSegmentationStrategyNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCustomTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCustomTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramTranscriberRedactionItemJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramTranscriberRedactionItemNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberLanguageBehaviourJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberLanguageBehaviourNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberLanguage2JsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberLanguage2NullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberRegionJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGladiaTranscriberRegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSonioxTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSonioxTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSonioxTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSonioxTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSonioxTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSonioxTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSonioxTranscriberLanguage2JsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSonioxTranscriberLanguage2NullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberOperatingPointJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberOperatingPointNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberRegionJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberRegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberNumeralStyleJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSpeechmaticsTranscriberNumeralStyleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackTalkscriberTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackTalkscriberTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackTalkscriberTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackTalkscriberTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackTalkscriberTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackTalkscriberTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGoogleTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGoogleTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGoogleTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGoogleTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGoogleTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackGoogleTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAITranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAITranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAITranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAITranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAITranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAITranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiTranscriberProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiTranscriberProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiTranscriberModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiTranscriberModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiTranscriberLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiTranscriberLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LangfuseObservabilityPlanProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.LangfuseObservabilityPlanProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TextContentTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TextContentTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TextContentLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.TextContentLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ConditionOperatorJsonConverter), + + typeof(global::Vapi.JsonConverters.ConditionOperatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageStartTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageStartTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageCompleteTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageCompleteTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageCompleteRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageCompleteRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageFailedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageFailedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageFailedRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageFailedRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageDelayedTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolMessageDelayedTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MessageTargetRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.MessageTargetRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RegexConditionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RegexConditionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LiquidConditionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.LiquidConditionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GroupConditionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GroupConditionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GroupConditionOperatorJsonConverter), + + typeof(global::Vapi.JsonConverters.GroupConditionOperatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateDtmfToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateDtmfToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateEndCallToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateEndCallToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateVoicemailToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateVoicemailToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JsonSchemaTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.JsonSchemaTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.JsonSchemaFormatJsonConverter), + + typeof(global::Vapi.JsonConverters.JsonSchemaFormatNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIFunctionParametersTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIFunctionParametersTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateFunctionToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateFunctionToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGhlToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGhlToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMakeToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMakeToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomMessageTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomMessageTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferDestinationAssistantTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferDestinationAssistantTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferDestinationAssistantTransferModeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferDestinationAssistantTransferModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferAssistantModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferAssistantModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RegexOptionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RegexOptionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantCustomEndpointingRuleTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantCustomEndpointingRuleTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomerCustomEndpointingRuleTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomerCustomEndpointingRuleTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BothCustomEndpointingRuleTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.BothCustomEndpointingRuleTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiSmartEndpointingPlanProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiSmartEndpointingPlanProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LivekitSmartEndpointingPlanProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.LivekitSmartEndpointingPlanProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomEndpointingModelSmartEndpointingPlanProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomEndpointingModelSmartEndpointingPlanProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.StartSpeakingPlanSmartEndpointingEnabledJsonConverter), + + typeof(global::Vapi.JsonConverters.StartSpeakingPlanSmartEndpointingEnabledNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferAssistantBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferAssistantBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferAssistantFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferAssistantFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferCancelToolUserEditableTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferCancelToolUserEditableTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferSuccessfulToolUserEditableTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferSuccessfulToolUserEditableTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferPlanModeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferPlanModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferDestinationNumberTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferDestinationNumberTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferDestinationSipTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferDestinationSipTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTransferCallToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTransferCallToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ContextEngineeringPlanLastNMessagesTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ContextEngineeringPlanLastNMessagesTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ContextEngineeringPlanNoneTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ContextEngineeringPlanNoneTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ContextEngineeringPlanAllTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ContextEngineeringPlanAllTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ContextEngineeringPlanUserAndAssistantMessagesTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ContextEngineeringPlanUserAndAssistantMessagesTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ContextEngineeringPlanPreviousAssistantMessagesTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ContextEngineeringPlanPreviousAssistantMessagesTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.HandoffDestinationAssistantTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.HandoffDestinationAssistantTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.HandoffDestinationDynamicTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.HandoffDestinationDynamicTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.HandoffDestinationSquadTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.HandoffDestinationSquadTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateHandoffToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateHandoffToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCustomKnowledgeBaseDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCustomKnowledgeBaseDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.KnowledgeBaseProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.KnowledgeBaseProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.KnowledgeBaseModelJsonConverter), + + typeof(global::Vapi.JsonConverters.KnowledgeBaseModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateQueryToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateQueryToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleCalendarCreateEventToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleCalendarCreateEventToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleSheetsRowAppendToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleSheetsRowAppendToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleCalendarCheckAvailabilityToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleCalendarCheckAvailabilityToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSlackSendMessageToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSlackSendMessageToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.McpToolMetadataProtocolJsonConverter), + + typeof(global::Vapi.JsonConverters.McpToolMetadataProtocolNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMcpToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMcpToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelCalendarAvailabilityToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelCalendarAvailabilityToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelCalendarEventCreateToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelCalendarEventCreateToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelContactCreateToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelContactCreateToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelContactGetToolDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelContactGetToolDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIMessageRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIMessageRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnyscaleModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AnyscaleModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicThinkingConfigTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicThinkingConfigTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicBedrockModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicBedrockModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicBedrockModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.AnthropicBedrockModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CerebrasModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.CerebrasModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CerebrasModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CerebrasModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomLLMModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomLLMModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomLLMModelMetadataSendModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomLLMModelMetadataSendModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepInfraModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepInfraModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepSeekModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepSeekModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepSeekModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepSeekModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GeminiMultimodalLivePrebuiltVoiceConfigVoiceNameJsonConverter), + + typeof(global::Vapi.JsonConverters.GeminiMultimodalLivePrebuiltVoiceConfigVoiceNameNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GroqModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.GroqModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GroqModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GroqModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InflectionAIModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.InflectionAIModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InflectionAIModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.InflectionAIModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxLLMModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxLLMModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxLLMModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxLLMModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelFallbackModelJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelFallbackModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelToolStrictCompatibilityModeJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelToolStrictCompatibilityModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelPromptCacheRetentionJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelPromptCacheRetentionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelReasoningEffortJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIModelReasoningEffortNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenRouterModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenRouterModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PerplexityAIModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.PerplexityAIModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TogetherAIModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TogetherAIModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.HangupNodeTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.HangupNodeTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowOpenAIModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowOpenAIModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowOpenAIModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowOpenAIModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowAnthropicModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowAnthropicModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowAnthropicModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowAnthropicModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowAnthropicBedrockModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowAnthropicBedrockModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowAnthropicBedrockModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowAnthropicBedrockModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowGoogleModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowGoogleModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowGoogleModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowGoogleModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowCustomModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowCustomModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowCustomModelMetadataSendModeJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowCustomModelMetadataSendModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ConversationNodeTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ConversationNodeTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolNodeTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolNodeTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleVoicemailDetectionPlanProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleVoicemailDetectionPlanProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleVoicemailDetectionPlanTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.GoogleVoicemailDetectionPlanTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIVoicemailDetectionPlanProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIVoicemailDetectionPlanProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIVoicemailDetectionPlanTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIVoicemailDetectionPlanTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioVoicemailDetectionPlanProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioVoicemailDetectionPlanProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioVoicemailDetectionPlanVoicemailDetectionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TwilioVoicemailDetectionPlanVoicemailDetectionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoicemailDetectionPlanProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoicemailDetectionPlanProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoicemailDetectionPlanTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoicemailDetectionPlanTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferHookActionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.TransferHookActionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FunctionCallHookActionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.FunctionCallHookActionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SayHookActionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SayHookActionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MessageAddHookActionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.MessageAddHookActionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CallHookFilterTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CallHookFilterTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CallHookCallEndingOnJsonConverter), + + typeof(global::Vapi.JsonConverters.CallHookCallEndingOnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CallHookAssistantSpeechInterruptedOnJsonConverter), + + typeof(global::Vapi.JsonConverters.CallHookAssistantSpeechInterruptedOnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CallHookCustomerSpeechInterruptedOnJsonConverter), + + typeof(global::Vapi.JsonConverters.CallHookCustomerSpeechInterruptedOnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolCallHookActionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolCallHookActionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomerSpeechTimeoutOptionsTriggerResetModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomerSpeechTimeoutOptionsTriggerResetModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CallHookModelResponseTimeoutOnJsonConverter), + + typeof(global::Vapi.JsonConverters.CallHookModelResponseTimeoutOnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AIEdgeConditionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.AIEdgeConditionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RecordingConsentPlanStayOnLineFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.RecordingConsentPlanStayOnLineFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RecordingConsentPlanStayOnLineTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RecordingConsentPlanStayOnLineTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RecordingConsentPlanVerbalFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.RecordingConsentPlanVerbalFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RecordingConsentPlanVerbalTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RecordingConsentPlanVerbalTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SecurityFilterPlanModeJsonConverter), + + typeof(global::Vapi.JsonConverters.SecurityFilterPlanModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CompliancePlanRecordingConsentPlanDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CompliancePlanRecordingConsentPlanDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SuccessEvaluationPlanRubricJsonConverter), + + typeof(global::Vapi.JsonConverters.SuccessEvaluationPlanRubricNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateStructuredOutputDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateStructuredOutputDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.NumberComparatorScorecardMetricConditionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.NumberComparatorScorecardMetricConditionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.NumberComparatorScorecardMetricConditionComparatorJsonConverter), + + typeof(global::Vapi.JsonConverters.NumberComparatorScorecardMetricConditionComparatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BooleanComparatorScorecardMetricConditionTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.BooleanComparatorScorecardMetricConditionTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.BooleanComparatorScorecardMetricConditionComparatorJsonConverter), + + typeof(global::Vapi.JsonConverters.BooleanComparatorScorecardMetricConditionComparatorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ArtifactPlanRecordingFormatJsonConverter), + + typeof(global::Vapi.JsonConverters.ArtifactPlanRecordingFormatNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.KeypadInputPlanDelimitersJsonConverter), + + typeof(global::Vapi.JsonConverters.KeypadInputPlanDelimitersNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowUserEditableBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowUserEditableBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowUserEditableCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowUserEditableCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowUserEditableVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.WorkflowUserEditableVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiModelVersionJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiModelVersionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiModelModelJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiModelModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiModelProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiModelProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ExactReplacementTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ExactReplacementTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RegexReplacementTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RegexReplacementTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FormatPlanFormattersEnabledItemJsonConverter), + + typeof(global::Vapi.JsonConverters.FormatPlanFormattersEnabledItemNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ChunkPlanPunctuationBoundarieJsonConverter), + + typeof(global::Vapi.JsonConverters.ChunkPlanPunctuationBoundarieNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.AzureVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaExperimentalControlsSpeedJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaExperimentalControlsSpeedNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaExperimentalControlsEmotionJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaExperimentalControlsEmotionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.CartesiaVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CustomVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.DeepgramVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.ElevenLabsVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WellSaidVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.WellSaidVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.WellSaidVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.WellSaidVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.HumeVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.HumeVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.HumeVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.HumeVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LMNTVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.LMNTVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LMNTVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.LMNTVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.LMNTVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.LMNTVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.NeuphonicVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.NeuphonicVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.NeuphonicVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.NeuphonicVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.OpenAIVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTVoiceEmotionJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTVoiceEmotionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.PlayHTVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RimeAIVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.RimeAIVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RimeAIVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.RimeAIVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RimeAIVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.RimeAIVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RimeAIVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.RimeAIVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SesameVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SesameVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SesameVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.SesameVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SmallestAIVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.SmallestAIVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SmallestAIVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.SmallestAIVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SmallestAIVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.SmallestAIVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TavusVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TavusVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TavusVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.TavusVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoiceVersion2JsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoiceVersion2NullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.VapiVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InworldVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.InworldVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InworldVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.InworldVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InworldVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.InworldVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.InworldVoiceLanguageCodeJsonConverter), + + typeof(global::Vapi.JsonConverters.InworldVoiceLanguageCodeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxVoiceSubtitleTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxVoiceSubtitleTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxVoiceRegionJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxVoiceRegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxVoiceLanguageBoostJsonConverter), + + typeof(global::Vapi.JsonConverters.MinimaxVoiceLanguageBoostNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMinimaxVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMinimaxVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMinimaxVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMinimaxVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMinimaxVoiceSubtitleTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMinimaxVoiceSubtitleTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMinimaxVoiceRegionJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMinimaxVoiceRegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMinimaxVoiceLanguageBoostJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMinimaxVoiceLanguageBoostNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackWellSaidVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackWellSaidVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackWellSaidVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackWellSaidVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.XaiVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MicrosoftVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.MicrosoftVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MicrosoftVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.MicrosoftVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MicrosoftVoiceStyleJsonConverter), + + typeof(global::Vapi.JsonConverters.MicrosoftVoiceStyleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.MicrosoftVoiceRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.MicrosoftVoiceRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAzureVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAzureVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAzureVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackAzureVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCartesiaVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCustomVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackCustomVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackDeepgramVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackElevenLabsVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackHumeVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackHumeVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackHumeVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackHumeVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackLMNTVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackLMNTVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackLMNTVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackLMNTVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackLMNTVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackLMNTVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackNeuphonicVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackNeuphonicVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackNeuphonicVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackNeuphonicVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAIVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAIVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAIVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAIVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAIVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackOpenAIVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackPlayHTVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackPlayHTVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackPlayHTVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackPlayHTVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackPlayHTVoiceEmotionJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackPlayHTVoiceEmotionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackPlayHTVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackPlayHTVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackPlayHTVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackPlayHTVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackRimeAIVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackRimeAIVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackRimeAIVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackRimeAIVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackRimeAIVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackRimeAIVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackRimeAIVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackRimeAIVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSesameVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSesameVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSesameVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSesameVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSmallestAIVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSmallestAIVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSmallestAIVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSmallestAIVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSmallestAIVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackSmallestAIVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackTavusVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackTavusVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackTavusVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackTavusVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackVapiVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackVapiVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackVapiVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackVapiVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackVapiVoiceVersion2JsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackVapiVoiceVersion2NullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackVapiVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackVapiVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackInworldVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackInworldVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackInworldVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackInworldVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackInworldVoiceModelJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackInworldVoiceModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackInworldVoiceLanguageCodeJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackInworldVoiceLanguageCodeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiVoiceLanguageJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackXaiVoiceLanguageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMicrosoftVoiceProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMicrosoftVoiceProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMicrosoftVoiceVoiceIdJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMicrosoftVoiceVoiceIdNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMicrosoftVoiceStyleJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMicrosoftVoiceStyleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMicrosoftVoiceRoleJsonConverter), + + typeof(global::Vapi.JsonConverters.FallbackMicrosoftVoiceRoleNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransportConfigurationTwilioProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.TransportConfigurationTwilioProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.TransportConfigurationTwilioRecordingChannelsJsonConverter), + + typeof(global::Vapi.JsonConverters.TransportConfigurationTwilioRecordingChannelsNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAnthropicCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAnthropicCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAnthropicBedrockCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAnthropicBedrockCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAnthropicBedrockCredentialDTORegionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAnthropicBedrockCredentialDTORegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAnyscaleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAnyscaleCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssemblyAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssemblyAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureCredentialDTOServiceJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureCredentialDTOServiceNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureCredentialDTORegionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureCredentialDTORegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureOpenAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureOpenAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureOpenAICredentialDTORegionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureOpenAICredentialDTORegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureOpenAICredentialDTOModelJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAzureOpenAICredentialDTOModelNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SipTrunkGatewayOutboundProtocolJsonConverter), + + typeof(global::Vapi.JsonConverters.SipTrunkGatewayOutboundProtocolNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateByoSipTrunkCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateByoSipTrunkCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCartesiaCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCartesiaCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCloudflareCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCloudflareCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.OAuth2AuthenticationPlanTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.OAuth2AuthenticationPlanTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCustomLLMCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateCustomLLMCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateDeepgramCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateDeepgramCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateDeepInfraCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateDeepInfraCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateDeepSeekCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateDeepSeekCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateElevenLabsCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateElevenLabsCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateElevenLabsCredentialDTOApiUrlJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateElevenLabsCredentialDTOApiUrlNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGcpCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGcpCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGladiaCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGladiaCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoHighLevelCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGroqCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGroqCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateLangfuseCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateLangfuseCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateLmntCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateLmntCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMakeCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMakeCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateOpenAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateOpenAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateOpenRouterCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateOpenRouterCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreatePerplexityAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreatePerplexityAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreatePlayHTCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreatePlayHTCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateRimeAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateRimeAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateRunpodCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateRunpodCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SupabaseBucketPlanRegionJsonConverter), + + typeof(global::Vapi.JsonConverters.SupabaseBucketPlanRegionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSupabaseCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSupabaseCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSmallestAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSmallestAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTavusCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTavusCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTogetherAICredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTogetherAICredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTwilioCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateTwilioCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateVonageCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateVonageCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWebhookCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWebhookCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWebhookCredentialDTOAuthenticationPlanDiscriminatorTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateWebhookCredentialDTOAuthenticationPlanDiscriminatorTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateXAiCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateXAiCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleCalendarOAuth2ClientCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleCalendarOAuth2ClientCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleCalendarOAuth2AuthorizationCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleCalendarOAuth2AuthorizationCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleSheetsOAuth2AuthorizationCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateGoogleSheetsOAuth2AuthorizationCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSlackOAuth2AuthorizationCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateSlackOAuth2AuthorizationCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMinimaxCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateMinimaxCredentialDTOProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SessionCreatedHookOnJsonConverter), + + typeof(global::Vapi.JsonConverters.SessionCreatedHookOnNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SQLInjectionSecurityFilterTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SQLInjectionSecurityFilterTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.XSSSecurityFilterTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.XSSSecurityFilterTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.SSRFSecurityFilterTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.SSRFSecurityFilterTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RCESecurityFilterTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RCESecurityFilterTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PromptInjectionSecurityFilterTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.PromptInjectionSecurityFilterTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.RegexSecurityFilterTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.RegexSecurityFilterTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantOverridesCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.PaginationMetaSortOrderJsonConverter), + + typeof(global::Vapi.JsonConverters.PaginationMetaSortOrderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeJsonConverter), typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeNullableJsonConverter), @@ -37651,6 +45276,10 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundJsonConverter), typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundNullableJsonConverter), @@ -38443,6 +46072,46 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeNullableJsonConverter), + typeof(global::Vapi.JsonConverters.ToolDraftTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.FileObjectJsonConverter), typeof(global::Vapi.JsonConverters.FileObjectNullableJsonConverter), @@ -39159,6 +46828,10 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex typeof(global::Vapi.JsonConverters.S3CredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderJsonConverter), typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderNullableJsonConverter), @@ -39295,6 +46968,10 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex typeof(global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderNullableJsonConverter), @@ -39499,6 +47176,10 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderNullableJsonConverter), @@ -40343,6 +48024,14 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex typeof(global::Vapi.JsonConverters.CredentialsItem8JsonConverter), + typeof(global::Vapi.JsonConverters.CredentialsItem9JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem10JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem11JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem12JsonConverter), + typeof(global::Vapi.JsonConverters.AuthenticationPlan4JsonConverter), typeof(global::Vapi.JsonConverters.AuthenticationPlan5JsonConverter), @@ -40667,6 +48356,54 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -40985,6 +48722,12 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -41289,6 +49032,10 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "SessionCreatedHook_2fbeaab55b62844d")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_e1db2a7da54afeb3")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_5ea6be4364d98ee0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c27634a038318cb5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_46011266d87739b9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_0cac3496f2c77dfb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_bb17d9c0986e97a1")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_fed6dd3f311e149b")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_528082a31b8c97e5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_1f400c141931bc20")] @@ -41323,6 +49070,10 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "SessionCreatedHook_c03dd4becfe9e6f2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c5c230f82545f453")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_8c7c394a956ff5d8")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_74da24fe2c367af0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2c1a0b1766e8e0f1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_3058bb77fcfe6cf3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c8b566c71eefa8b5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_91ab92f796abd859")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2de35d42669b1aba")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_9258bd7dab18fae2")] @@ -41348,269 +49099,6 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_514172078c50ed6e")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_e520bbe5e5889e56")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_4ee6ec9da9c1f25a")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleModelModel?), TypeInfoPropertyName = "NullableGoogleModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleModelProvider?), TypeInfoPropertyName = "NullableGoogleModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GroqModelModel?), TypeInfoPropertyName = "NullableGroqModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GroqModelProvider?), TypeInfoPropertyName = "NullableGroqModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InflectionAIModelModel?), TypeInfoPropertyName = "NullableInflectionAIModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InflectionAIModelProvider?), TypeInfoPropertyName = "NullableInflectionAIModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxLLMModelProvider?), TypeInfoPropertyName = "NullableMinimaxLLMModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxLLMModelModel?), TypeInfoPropertyName = "NullableMinimaxLLMModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelProvider?), TypeInfoPropertyName = "NullableOpenAIModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelModel?), TypeInfoPropertyName = "NullableOpenAIModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelFallbackModel?), TypeInfoPropertyName = "NullableOpenAIModelFallbackModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelToolStrictCompatibilityMode?), TypeInfoPropertyName = "NullableOpenAIModelToolStrictCompatibilityMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelPromptCacheRetention?), TypeInfoPropertyName = "NullableOpenAIModelPromptCacheRetention2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIModelReasoningEffort?), TypeInfoPropertyName = "NullableOpenAIModelReasoningEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenRouterModelProvider?), TypeInfoPropertyName = "NullableOpenRouterModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PerplexityAIModelProvider?), TypeInfoPropertyName = "NullablePerplexityAIModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TogetherAIModelProvider?), TypeInfoPropertyName = "NullableTogetherAIModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HangupNodeType?), TypeInfoPropertyName = "NullableHangupNodeType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowOpenAIModelProvider?), TypeInfoPropertyName = "NullableWorkflowOpenAIModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowOpenAIModelModel?), TypeInfoPropertyName = "NullableWorkflowOpenAIModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicModelProvider?), TypeInfoPropertyName = "NullableWorkflowAnthropicModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicModelModel?), TypeInfoPropertyName = "NullableWorkflowAnthropicModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicBedrockModelProvider?), TypeInfoPropertyName = "NullableWorkflowAnthropicBedrockModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowAnthropicBedrockModelModel?), TypeInfoPropertyName = "NullableWorkflowAnthropicBedrockModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowGoogleModelProvider?), TypeInfoPropertyName = "NullableWorkflowGoogleModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowGoogleModelModel?), TypeInfoPropertyName = "NullableWorkflowGoogleModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCustomModelProvider?), TypeInfoPropertyName = "NullableWorkflowCustomModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCustomModelMetadataSendMode?), TypeInfoPropertyName = "NullableWorkflowCustomModelMetadataSendMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ConversationNodeType?), TypeInfoPropertyName = "NullableConversationNodeType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolNodeType?), TypeInfoPropertyName = "NullableToolNodeType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleVoicemailDetectionPlanProvider?), TypeInfoPropertyName = "NullableGoogleVoicemailDetectionPlanProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleVoicemailDetectionPlanType?), TypeInfoPropertyName = "NullableGoogleVoicemailDetectionPlanType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIVoicemailDetectionPlanProvider?), TypeInfoPropertyName = "NullableOpenAIVoicemailDetectionPlanProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIVoicemailDetectionPlanType?), TypeInfoPropertyName = "NullableOpenAIVoicemailDetectionPlanType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioVoicemailDetectionPlanProvider?), TypeInfoPropertyName = "NullableTwilioVoicemailDetectionPlanProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioVoicemailDetectionPlanVoicemailDetectionType?), TypeInfoPropertyName = "NullableTwilioVoicemailDetectionPlanVoicemailDetectionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoicemailDetectionPlanProvider?), TypeInfoPropertyName = "NullableVapiVoicemailDetectionPlanProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoicemailDetectionPlanType?), TypeInfoPropertyName = "NullableVapiVoicemailDetectionPlanType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferHookActionType?), TypeInfoPropertyName = "NullableTransferHookActionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTransferDestinationNumberTransferDestinationSip2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionCallHookActionType?), TypeInfoPropertyName = "NullableFunctionCallHookActionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SayHookActionType?), TypeInfoPropertyName = "NullableSayHookActionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf>?), TypeInfoPropertyName = "NullableOneOfStringIListString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf>>?), TypeInfoPropertyName = "NullableOneOfStringIListOneOfSystemMessageUserMessageAssistantMessageToolMessageDeveloperMessage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSystemMessageUserMessageAssistantMessageToolMessageDeveloperMessage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MessageAddHookActionType?), TypeInfoPropertyName = "NullableMessageAddHookActionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CallHookFilterType?), TypeInfoPropertyName = "NullableCallHookFilterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CallHookCallEndingOn?), TypeInfoPropertyName = "NullableCallHookCallEndingOn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfToolCallHookActionMessageAddHookAction2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CallHookAssistantSpeechInterruptedOn?), TypeInfoPropertyName = "NullableCallHookAssistantSpeechInterruptedOn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSayHookActionToolCallHookActionMessageAddHookAction2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CallHookCustomerSpeechInterruptedOn?), TypeInfoPropertyName = "NullableCallHookCustomerSpeechInterruptedOn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolCallHookActionType?), TypeInfoPropertyName = "NullableToolCallHookActionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomerSpeechTimeoutOptionsTriggerResetMode?), TypeInfoPropertyName = "NullableCustomerSpeechTimeoutOptionsTriggerResetMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CallHookModelResponseTimeoutOn?), TypeInfoPropertyName = "NullableCallHookModelResponseTimeoutOn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AIEdgeConditionType?), TypeInfoPropertyName = "NullableAIEdgeConditionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RecordingConsentPlanStayOnLineFirstMessageMode?), TypeInfoPropertyName = "NullableRecordingConsentPlanStayOnLineFirstMessageMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RecordingConsentPlanStayOnLineType?), TypeInfoPropertyName = "NullableRecordingConsentPlanStayOnLineType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RecordingConsentPlanVerbalFirstMessageMode?), TypeInfoPropertyName = "NullableRecordingConsentPlanVerbalFirstMessageMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RecordingConsentPlanVerbalType?), TypeInfoPropertyName = "NullableRecordingConsentPlanVerbalType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SecurityFilterPlanMode?), TypeInfoPropertyName = "NullableSecurityFilterPlanMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RecordingConsentPlan?), TypeInfoPropertyName = "NullableRecordingConsentPlan2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CompliancePlanRecordingConsentPlanDiscriminatorType?), TypeInfoPropertyName = "NullableCompliancePlanRecordingConsentPlanDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SuccessEvaluationPlanRubric?), TypeInfoPropertyName = "NullableSuccessEvaluationPlanRubric2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateStructuredOutputDTOType?), TypeInfoPropertyName = "NullableCreateStructuredOutputDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.NumberComparatorScorecardMetricConditionType?), TypeInfoPropertyName = "NullableNumberComparatorScorecardMetricConditionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.NumberComparatorScorecardMetricConditionComparator?), TypeInfoPropertyName = "NullableNumberComparatorScorecardMetricConditionComparator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BooleanComparatorScorecardMetricConditionType?), TypeInfoPropertyName = "NullableBooleanComparatorScorecardMetricConditionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BooleanComparatorScorecardMetricConditionComparator?), TypeInfoPropertyName = "NullableBooleanComparatorScorecardMetricConditionComparator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfNumberComparatorScorecardMetricConditionBooleanComparatorScorecardMetricCondition2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ArtifactPlanRecordingFormat?), TypeInfoPropertyName = "NullableArtifactPlanRecordingFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.KeypadInputPlanDelimiters?), TypeInfoPropertyName = "NullableKeypadInputPlanDelimiters2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfConversationNodeToolNode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfWorkflowUserEditableBackgroundSoundString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowUserEditableBackgroundSound?), TypeInfoPropertyName = "NullableWorkflowUserEditableBackgroundSound2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem?), TypeInfoPropertyName = "NullableCredentialsItem2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowUserEditableCredentialDiscriminatorProvider?), TypeInfoPropertyName = "NullableWorkflowUserEditableCredentialDiscriminatorProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowUserEditableVoicemailDetection?), TypeInfoPropertyName = "NullableWorkflowUserEditableVoicemailDetection2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiModelVersion?), TypeInfoPropertyName = "NullableVapiModelVersion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiModelProvider?), TypeInfoPropertyName = "NullableVapiModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiModelModel?), TypeInfoPropertyName = "NullableXaiModelModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiModelProvider?), TypeInfoPropertyName = "NullableXaiModelProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExactReplacementType?), TypeInfoPropertyName = "NullableExactReplacementType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RegexReplacementType?), TypeInfoPropertyName = "NullableRegexReplacementType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfExactReplacementRegexReplacement2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FormatPlanFormattersEnabledItem?), TypeInfoPropertyName = "NullableFormatPlanFormattersEnabledItem2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChunkPlanPunctuationBoundarie?), TypeInfoPropertyName = "NullableChunkPlanPunctuationBoundarie2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AzureVoiceProvider?), TypeInfoPropertyName = "NullableAzureVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfAzureVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AzureVoiceVoiceId?), TypeInfoPropertyName = "NullableAzureVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfCartesiaExperimentalControlsSpeedDouble2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaExperimentalControlsSpeed?), TypeInfoPropertyName = "NullableCartesiaExperimentalControlsSpeed2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaExperimentalControlsEmotion?), TypeInfoPropertyName = "NullableCartesiaExperimentalControlsEmotion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaVoiceProvider?), TypeInfoPropertyName = "NullableCartesiaVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaVoiceModel?), TypeInfoPropertyName = "NullableCartesiaVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CartesiaVoiceLanguage?), TypeInfoPropertyName = "NullableCartesiaVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomVoiceProvider?), TypeInfoPropertyName = "NullableCustomVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepgramVoiceProvider?), TypeInfoPropertyName = "NullableDeepgramVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepgramVoiceVoiceId?), TypeInfoPropertyName = "NullableDeepgramVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DeepgramVoiceModel?), TypeInfoPropertyName = "NullableDeepgramVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsVoiceProvider?), TypeInfoPropertyName = "NullableElevenLabsVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfElevenLabsVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsVoiceVoiceId?), TypeInfoPropertyName = "NullableElevenLabsVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsVoiceModel?), TypeInfoPropertyName = "NullableElevenLabsVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WellSaidVoiceProvider?), TypeInfoPropertyName = "NullableWellSaidVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WellSaidVoiceModel?), TypeInfoPropertyName = "NullableWellSaidVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HumeVoiceProvider?), TypeInfoPropertyName = "NullableHumeVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HumeVoiceModel?), TypeInfoPropertyName = "NullableHumeVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LMNTVoiceProvider?), TypeInfoPropertyName = "NullableLMNTVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfLMNTVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LMNTVoiceVoiceId?), TypeInfoPropertyName = "NullableLMNTVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LMNTVoiceLanguage?), TypeInfoPropertyName = "NullableLMNTVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.NeuphonicVoiceProvider?), TypeInfoPropertyName = "NullableNeuphonicVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.NeuphonicVoiceModel?), TypeInfoPropertyName = "NullableNeuphonicVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIVoiceProvider?), TypeInfoPropertyName = "NullableOpenAIVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfOpenAIVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIVoiceVoiceId?), TypeInfoPropertyName = "NullableOpenAIVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OpenAIVoiceModel?), TypeInfoPropertyName = "NullableOpenAIVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PlayHTVoiceProvider?), TypeInfoPropertyName = "NullablePlayHTVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfPlayHTVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PlayHTVoiceVoiceId?), TypeInfoPropertyName = "NullablePlayHTVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PlayHTVoiceEmotion?), TypeInfoPropertyName = "NullablePlayHTVoiceEmotion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PlayHTVoiceModel?), TypeInfoPropertyName = "NullablePlayHTVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PlayHTVoiceLanguage?), TypeInfoPropertyName = "NullablePlayHTVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RimeAIVoiceProvider?), TypeInfoPropertyName = "NullableRimeAIVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfRimeAIVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RimeAIVoiceVoiceId?), TypeInfoPropertyName = "NullableRimeAIVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RimeAIVoiceModel?), TypeInfoPropertyName = "NullableRimeAIVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RimeAIVoiceLanguage?), TypeInfoPropertyName = "NullableRimeAIVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SesameVoiceProvider?), TypeInfoPropertyName = "NullableSesameVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SesameVoiceModel?), TypeInfoPropertyName = "NullableSesameVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmallestAIVoiceProvider?), TypeInfoPropertyName = "NullableSmallestAIVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSmallestAIVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmallestAIVoiceVoiceId?), TypeInfoPropertyName = "NullableSmallestAIVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmallestAIVoiceModel?), TypeInfoPropertyName = "NullableSmallestAIVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TavusVoiceProvider?), TypeInfoPropertyName = "NullableTavusVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTavusVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TavusVoiceVoiceId?), TypeInfoPropertyName = "NullableTavusVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoiceProvider?), TypeInfoPropertyName = "NullableVapiVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoiceVoiceId?), TypeInfoPropertyName = "NullableVapiVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfVapiVoiceVersion2Double2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoiceVersion2?), TypeInfoPropertyName = "NullableVapiVoiceVersion22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiVoiceLanguage?), TypeInfoPropertyName = "NullableVapiVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InworldVoiceProvider?), TypeInfoPropertyName = "NullableInworldVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InworldVoiceVoiceId?), TypeInfoPropertyName = "NullableInworldVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InworldVoiceModel?), TypeInfoPropertyName = "NullableInworldVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InworldVoiceLanguageCode?), TypeInfoPropertyName = "NullableInworldVoiceLanguageCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxVoiceProvider?), TypeInfoPropertyName = "NullableMinimaxVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxVoiceModel?), TypeInfoPropertyName = "NullableMinimaxVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxVoiceSubtitleType?), TypeInfoPropertyName = "NullableMinimaxVoiceSubtitleType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxVoiceRegion?), TypeInfoPropertyName = "NullableMinimaxVoiceRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MinimaxVoiceLanguageBoost?), TypeInfoPropertyName = "NullableMinimaxVoiceLanguageBoost2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMinimaxVoiceProvider?), TypeInfoPropertyName = "NullableFallbackMinimaxVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMinimaxVoiceModel?), TypeInfoPropertyName = "NullableFallbackMinimaxVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMinimaxVoiceSubtitleType?), TypeInfoPropertyName = "NullableFallbackMinimaxVoiceSubtitleType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMinimaxVoiceRegion?), TypeInfoPropertyName = "NullableFallbackMinimaxVoiceRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMinimaxVoiceLanguageBoost?), TypeInfoPropertyName = "NullableFallbackMinimaxVoiceLanguageBoost2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackWellSaidVoiceProvider?), TypeInfoPropertyName = "NullableFallbackWellSaidVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackWellSaidVoiceModel?), TypeInfoPropertyName = "NullableFallbackWellSaidVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiVoiceProvider?), TypeInfoPropertyName = "NullableXaiVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiVoiceVoiceId?), TypeInfoPropertyName = "NullableXaiVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.XaiVoiceLanguage?), TypeInfoPropertyName = "NullableXaiVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MicrosoftVoiceProvider?), TypeInfoPropertyName = "NullableMicrosoftVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MicrosoftVoiceVoiceId?), TypeInfoPropertyName = "NullableMicrosoftVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MicrosoftVoiceStyle?), TypeInfoPropertyName = "NullableMicrosoftVoiceStyle2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MicrosoftVoiceRole?), TypeInfoPropertyName = "NullableMicrosoftVoiceRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAzureVoiceProvider?), TypeInfoPropertyName = "NullableFallbackAzureVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackAzureVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackAzureVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackAzureVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaVoiceProvider?), TypeInfoPropertyName = "NullableFallbackCartesiaVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaVoiceModel?), TypeInfoPropertyName = "NullableFallbackCartesiaVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCartesiaVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackCartesiaVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackCustomVoiceProvider?), TypeInfoPropertyName = "NullableFallbackCustomVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramVoiceProvider?), TypeInfoPropertyName = "NullableFallbackDeepgramVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackDeepgramVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackDeepgramVoiceModel?), TypeInfoPropertyName = "NullableFallbackDeepgramVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsVoiceProvider?), TypeInfoPropertyName = "NullableFallbackElevenLabsVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackElevenLabsVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackElevenLabsVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackElevenLabsVoiceModel?), TypeInfoPropertyName = "NullableFallbackElevenLabsVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackHumeVoiceProvider?), TypeInfoPropertyName = "NullableFallbackHumeVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackHumeVoiceModel?), TypeInfoPropertyName = "NullableFallbackHumeVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackLMNTVoiceProvider?), TypeInfoPropertyName = "NullableFallbackLMNTVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackLMNTVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackLMNTVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackLMNTVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackLMNTVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackLMNTVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackNeuphonicVoiceProvider?), TypeInfoPropertyName = "NullableFallbackNeuphonicVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackNeuphonicVoiceModel?), TypeInfoPropertyName = "NullableFallbackNeuphonicVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAIVoiceProvider?), TypeInfoPropertyName = "NullableFallbackOpenAIVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackOpenAIVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAIVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackOpenAIVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackOpenAIVoiceModel?), TypeInfoPropertyName = "NullableFallbackOpenAIVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackPlayHTVoiceProvider?), TypeInfoPropertyName = "NullableFallbackPlayHTVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackPlayHTVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackPlayHTVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackPlayHTVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackPlayHTVoiceEmotion?), TypeInfoPropertyName = "NullableFallbackPlayHTVoiceEmotion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackPlayHTVoiceModel?), TypeInfoPropertyName = "NullableFallbackPlayHTVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackPlayHTVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackPlayHTVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackRimeAIVoiceProvider?), TypeInfoPropertyName = "NullableFallbackRimeAIVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackRimeAIVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackRimeAIVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackRimeAIVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackRimeAIVoiceModel?), TypeInfoPropertyName = "NullableFallbackRimeAIVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackRimeAIVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackRimeAIVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSesameVoiceProvider?), TypeInfoPropertyName = "NullableFallbackSesameVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSesameVoiceModel?), TypeInfoPropertyName = "NullableFallbackSesameVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSmallestAIVoiceProvider?), TypeInfoPropertyName = "NullableFallbackSmallestAIVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackSmallestAIVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSmallestAIVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackSmallestAIVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackSmallestAIVoiceModel?), TypeInfoPropertyName = "NullableFallbackSmallestAIVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackTavusVoiceProvider?), TypeInfoPropertyName = "NullableFallbackTavusVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackTavusVoiceVoiceIdString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackTavusVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackTavusVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackVapiVoiceProvider?), TypeInfoPropertyName = "NullableFallbackVapiVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackVapiVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackVapiVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfFallbackVapiVoiceVersion2Double2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackVapiVoiceVersion2?), TypeInfoPropertyName = "NullableFallbackVapiVoiceVersion22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackVapiVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackVapiVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackInworldVoiceProvider?), TypeInfoPropertyName = "NullableFallbackInworldVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackInworldVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackInworldVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackInworldVoiceModel?), TypeInfoPropertyName = "NullableFallbackInworldVoiceModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackInworldVoiceLanguageCode?), TypeInfoPropertyName = "NullableFallbackInworldVoiceLanguageCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiVoiceProvider?), TypeInfoPropertyName = "NullableFallbackXaiVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackXaiVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackXaiVoiceLanguage?), TypeInfoPropertyName = "NullableFallbackXaiVoiceLanguage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMicrosoftVoiceProvider?), TypeInfoPropertyName = "NullableFallbackMicrosoftVoiceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMicrosoftVoiceVoiceId?), TypeInfoPropertyName = "NullableFallbackMicrosoftVoiceVoiceId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMicrosoftVoiceStyle?), TypeInfoPropertyName = "NullableFallbackMicrosoftVoiceStyle2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FallbackMicrosoftVoiceRole?), TypeInfoPropertyName = "NullableFallbackMicrosoftVoiceRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransportConfigurationTwilioProvider?), TypeInfoPropertyName = "NullableTransportConfigurationTwilioProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransportConfigurationTwilioRecordingChannels?), TypeInfoPropertyName = "NullableTransportConfigurationTwilioRecordingChannels2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAnthropicCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAnthropicCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAnthropicBedrockCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAnthropicBedrockCredentialDTORegion?), TypeInfoPropertyName = "NullableCreateAnthropicBedrockCredentialDTORegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfAWSIAMCredentialsAuthenticationPlanAWSStsAuthenticationPlan2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAnyscaleCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAnyscaleCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssemblyAICredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAssemblyAICredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAzureCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureCredentialDTOService?), TypeInfoPropertyName = "NullableCreateAzureCredentialDTOService2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureCredentialDTORegion?), TypeInfoPropertyName = "NullableCreateAzureCredentialDTORegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureOpenAICredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateAzureOpenAICredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureOpenAICredentialDTORegion?), TypeInfoPropertyName = "NullableCreateAzureOpenAICredentialDTORegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAzureOpenAICredentialDTOModel?), TypeInfoPropertyName = "NullableCreateAzureOpenAICredentialDTOModel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SipTrunkGatewayOutboundProtocol?), TypeInfoPropertyName = "NullableSipTrunkGatewayOutboundProtocol2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateByoSipTrunkCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateByoSipTrunkCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCartesiaCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateCartesiaCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCloudflareCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateCloudflareCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OAuth2AuthenticationPlanType?), TypeInfoPropertyName = "NullableOAuth2AuthenticationPlanType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCustomLLMCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateCustomLLMCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateDeepgramCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateDeepgramCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateDeepInfraCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateDeepInfraCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateDeepSeekCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateDeepSeekCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateElevenLabsCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateElevenLabsCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateElevenLabsCredentialDTOApiUrl?), TypeInfoPropertyName = "NullableCreateElevenLabsCredentialDTOApiUrl2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGcpCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateGcpCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGladiaCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateGladiaCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGoHighLevelCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateGoHighLevelCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateGroqCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateGroqCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateLangfuseCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateLangfuseCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateLmntCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateLmntCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateMakeCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateMakeCredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOpenAICredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateOpenAICredentialDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOpenRouterCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateOpenRouterCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreatePerplexityAICredentialDTOProvider?), TypeInfoPropertyName = "NullableCreatePerplexityAICredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreatePlayHTCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreatePlayHTCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateRimeAICredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateRimeAICredentialDTOProvider2")] @@ -41665,27 +49153,62 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantCredentialDiscriminatorProvider?), TypeInfoPropertyName = "NullableAssistantCredentialDiscriminatorProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime?))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PaginationMetaSortOrder?), TypeInfoPropertyName = "NullablePaginationMetaSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftFirstMessageMode?), TypeInfoPropertyName = "NullableAssistantDraftFirstMessageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftVoicemailDetection?), TypeInfoPropertyName = "NullableAssistantDraftVoicemailDetection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftClientMessage?), TypeInfoPropertyName = "NullableAssistantDraftClientMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftServerMessage?), TypeInfoPropertyName = "NullableAssistantDraftServerMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfAssistantDraftBackgroundSoundString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftBackgroundSound?), TypeInfoPropertyName = "NullableAssistantDraftBackgroundSound2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem5?), TypeInfoPropertyName = "NullableCredentialsItem52")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantDraftCredentialDiscriminatorProvider?), TypeInfoPropertyName = "NullableAssistantDraftCredentialDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionFirstMessageMode?), TypeInfoPropertyName = "NullableAssistantVersionFirstMessageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionVoicemailDetection?), TypeInfoPropertyName = "NullableAssistantVersionVoicemailDetection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionClientMessage?), TypeInfoPropertyName = "NullableAssistantVersionClientMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionServerMessage?), TypeInfoPropertyName = "NullableAssistantVersionServerMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfAssistantVersionBackgroundSoundString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionBackgroundSound?), TypeInfoPropertyName = "NullableAssistantVersionBackgroundSound2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem6?), TypeInfoPropertyName = "NullableCredentialsItem62")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantVersionCredentialDiscriminatorProvider?), TypeInfoPropertyName = "NullableAssistantVersionCredentialDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VersionPinReferenceSourceType?), TypeInfoPropertyName = "NullableVersionPinReferenceSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VersionPinConflictResponseDTOError?), TypeInfoPropertyName = "NullableVersionPinConflictResponseDTOError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOFirstMessageMode?), TypeInfoPropertyName = "NullableCreateAssistantDraftDTOFirstMessageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOVoicemailDetection?), TypeInfoPropertyName = "NullableCreateAssistantDraftDTOVoicemailDetection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOClientMessage?), TypeInfoPropertyName = "NullableCreateAssistantDraftDTOClientMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOServerMessage?), TypeInfoPropertyName = "NullableCreateAssistantDraftDTOServerMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfCreateAssistantDraftDTOBackgroundSoundString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOBackgroundSound?), TypeInfoPropertyName = "NullableCreateAssistantDraftDTOBackgroundSound2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem7?), TypeInfoPropertyName = "NullableCredentialsItem72")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider?), TypeInfoPropertyName = "NullableCreateAssistantDraftDTOCredentialDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOFirstMessageMode?), TypeInfoPropertyName = "NullableUpdateAssistantDraftDTOFirstMessageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOVoicemailDetection?), TypeInfoPropertyName = "NullableUpdateAssistantDraftDTOVoicemailDetection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOClientMessage?), TypeInfoPropertyName = "NullableUpdateAssistantDraftDTOClientMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOServerMessage?), TypeInfoPropertyName = "NullableUpdateAssistantDraftDTOServerMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfUpdateAssistantDraftDTOBackgroundSoundString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOBackgroundSound?), TypeInfoPropertyName = "NullableUpdateAssistantDraftDTOBackgroundSound2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem8?), TypeInfoPropertyName = "NullableCredentialsItem82")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider?), TypeInfoPropertyName = "NullableUpdateAssistantDraftDTOCredentialDiscriminatorProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOFirstMessageMode?), TypeInfoPropertyName = "NullableUpdateAssistantDTOFirstMessageMode2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOVoicemailDetection?), TypeInfoPropertyName = "NullableUpdateAssistantDTOVoicemailDetection2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOClientMessage?), TypeInfoPropertyName = "NullableUpdateAssistantDTOClientMessage2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOServerMessage?), TypeInfoPropertyName = "NullableUpdateAssistantDTOServerMessage2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfUpdateAssistantDTOBackgroundSoundString2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOBackgroundSound?), TypeInfoPropertyName = "NullableUpdateAssistantDTOBackgroundSound2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem5?), TypeInfoPropertyName = "NullableCredentialsItem52")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem9?), TypeInfoPropertyName = "NullableCredentialsItem92")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider?), TypeInfoPropertyName = "NullableUpdateAssistantDTOCredentialDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AssistantPinnedConflictResponseDTOError?), TypeInfoPropertyName = "NullableAssistantPinnedConflictResponseDTOError2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfWorkflowBackgroundSoundString2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowBackgroundSound?), TypeInfoPropertyName = "NullableWorkflowBackgroundSound2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem6?), TypeInfoPropertyName = "NullableCredentialsItem62")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem10?), TypeInfoPropertyName = "NullableCredentialsItem102")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowCredentialDiscriminatorProvider?), TypeInfoPropertyName = "NullableWorkflowCredentialDiscriminatorProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WorkflowVoicemailDetection?), TypeInfoPropertyName = "NullableWorkflowVoicemailDetection2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfCreateWorkflowDTOBackgroundSoundString2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWorkflowDTOBackgroundSound?), TypeInfoPropertyName = "NullableCreateWorkflowDTOBackgroundSound2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem7?), TypeInfoPropertyName = "NullableCredentialsItem72")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem11?), TypeInfoPropertyName = "NullableCredentialsItem112")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider?), TypeInfoPropertyName = "NullableCreateWorkflowDTOCredentialDiscriminatorProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWorkflowDTOVoicemailDetection?), TypeInfoPropertyName = "NullableCreateWorkflowDTOVoicemailDetection2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfUpdateWorkflowDTOBackgroundSoundString2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateWorkflowDTOBackgroundSound?), TypeInfoPropertyName = "NullableUpdateWorkflowDTOBackgroundSound2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem8?), TypeInfoPropertyName = "NullableCredentialsItem82")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialsItem12?), TypeInfoPropertyName = "NullableCredentialsItem122")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider?), TypeInfoPropertyName = "NullableUpdateWorkflowDTOCredentialDiscriminatorProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateWorkflowDTOVoicemailDetection?), TypeInfoPropertyName = "NullableUpdateWorkflowDTOVoicemailDetection2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolCallResultMessageWarningType?), TypeInfoPropertyName = "NullableToolCallResultMessageWarningType2")] @@ -41771,7 +49294,227 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RelayCommandOptionsType?), TypeInfoPropertyName = "NullableRelayCommandOptionsType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfRelayTargetAssistantRelayTargetSquad2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfRelayCommandSayRelayCommandNote2")] - internal sealed partial class SourceGenerationContextChunk6 : global::System.Text.Json.Serialization.JsonSerializerContext + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RelayResponseStatus?), TypeInfoPropertyName = "NullableRelayResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfModelCostAnalysisCostSessionCost2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SessionStatus?), TypeInfoPropertyName = "NullableSessionStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSessionDTOStatus?), TypeInfoPropertyName = "NullableCreateSessionDTOStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSessionDTOStatus?), TypeInfoPropertyName = "NullableUpdateSessionDTOStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetSessionPaginatedDTOSortOrder?), TypeInfoPropertyName = "NullableGetSessionPaginatedDTOSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetSessionPaginatedDTOSortBy?), TypeInfoPropertyName = "NullableGetSessionPaginatedDTOSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOColumns?), TypeInfoPropertyName = "NullableExportSessionDTOColumns2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOFormat?), TypeInfoPropertyName = "NullableExportSessionDTOFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOSortOrder?), TypeInfoPropertyName = "NullableExportSessionDTOSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOSortBy?), TypeInfoPropertyName = "NullableExportSessionDTOSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ByoPhoneNumberProvider?), TypeInfoPropertyName = "NullableByoPhoneNumberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ByoPhoneNumberStatus?), TypeInfoPropertyName = "NullableByoPhoneNumberStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioPhoneNumberProvider?), TypeInfoPropertyName = "NullableTwilioPhoneNumberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioPhoneNumberStatus?), TypeInfoPropertyName = "NullableTwilioPhoneNumberStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VonagePhoneNumberProvider?), TypeInfoPropertyName = "NullableVonagePhoneNumberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VonagePhoneNumberStatus?), TypeInfoPropertyName = "NullableVonagePhoneNumberStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiPhoneNumberProvider?), TypeInfoPropertyName = "NullableVapiPhoneNumberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiPhoneNumberStatus?), TypeInfoPropertyName = "NullableVapiPhoneNumberStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TelnyxPhoneNumberProvider?), TypeInfoPropertyName = "NullableTelnyxPhoneNumberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TelnyxPhoneNumberStatus?), TypeInfoPropertyName = "NullableTelnyxPhoneNumberStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateByoPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableCreateByoPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTwilioPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableCreateTwilioPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVonagePhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableCreateVonagePhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVapiPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableCreateVapiPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTelnyxPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableCreateTelnyxPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateByoPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableUpdateByoPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTwilioPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableUpdateTwilioPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVonagePhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableUpdateVonagePhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVapiPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableUpdateVapiPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTelnyxPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableUpdateTelnyxPhoneNumberDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfByoPhoneNumberTwilioPhoneNumberVonagePhoneNumberVapiPhoneNumberTelnyxPhoneNumber2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ApiRequestToolType?), TypeInfoPropertyName = "NullableApiRequestToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ApiRequestToolMethod?), TypeInfoPropertyName = "NullableApiRequestToolMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CodeToolType?), TypeInfoPropertyName = "NullableCodeToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DtmfToolType?), TypeInfoPropertyName = "NullableDtmfToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EndCallToolType?), TypeInfoPropertyName = "NullableEndCallToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolType?), TypeInfoPropertyName = "NullableFunctionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolType?), TypeInfoPropertyName = "NullableGhlToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolType?), TypeInfoPropertyName = "NullableMakeToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferCallToolType?), TypeInfoPropertyName = "NullableTransferCallToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffToolType?), TypeInfoPropertyName = "NullableHandoffToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OutputToolType?), TypeInfoPropertyName = "NullableOutputToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolType?), TypeInfoPropertyName = "NullableBashToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolSubType?), TypeInfoPropertyName = "NullableBashToolSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolName?), TypeInfoPropertyName = "NullableBashToolName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolType?), TypeInfoPropertyName = "NullableComputerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolSubType?), TypeInfoPropertyName = "NullableComputerToolSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolName?), TypeInfoPropertyName = "NullableComputerToolName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolType?), TypeInfoPropertyName = "NullableTextEditorToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolSubType?), TypeInfoPropertyName = "NullableTextEditorToolSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolName?), TypeInfoPropertyName = "NullableTextEditorToolName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.QueryToolType?), TypeInfoPropertyName = "NullableQueryToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolType?), TypeInfoPropertyName = "NullableGoogleCalendarCreateEventToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolType?), TypeInfoPropertyName = "NullableGoogleSheetsRowAppendToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCheckAvailabilityToolType?), TypeInfoPropertyName = "NullableGoogleCalendarCheckAvailabilityToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SlackSendMessageToolType?), TypeInfoPropertyName = "NullableSlackSendMessageToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmsToolType?), TypeInfoPropertyName = "NullableSmsToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.McpToolType?), TypeInfoPropertyName = "NullableMcpToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarAvailabilityToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateToolType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarEventCreateToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactCreateToolType?), TypeInfoPropertyName = "NullableGoHighLevelContactCreateToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactGetToolType?), TypeInfoPropertyName = "NullableGoHighLevelContactGetToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SipRequestToolType?), TypeInfoPropertyName = "NullableSipRequestToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SipRequestToolVerb?), TypeInfoPropertyName = "NullableSipRequestToolVerb2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfStringJsonSchema2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VoicemailToolType?), TypeInfoPropertyName = "NullableVoicemailToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateApiRequestToolDTOType?), TypeInfoPropertyName = "NullableCreateApiRequestToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateApiRequestToolDTOMethod?), TypeInfoPropertyName = "NullableCreateApiRequestToolDTOMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCodeToolDTOType?), TypeInfoPropertyName = "NullableCreateCodeToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOutputToolDTOType?), TypeInfoPropertyName = "NullableCreateOutputToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateBashToolDTOType?), TypeInfoPropertyName = "NullableCreateBashToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateBashToolDTOSubType?), TypeInfoPropertyName = "NullableCreateBashToolDTOSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateBashToolDTOName?), TypeInfoPropertyName = "NullableCreateBashToolDTOName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateComputerToolDTOType?), TypeInfoPropertyName = "NullableCreateComputerToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateComputerToolDTOSubType?), TypeInfoPropertyName = "NullableCreateComputerToolDTOSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateComputerToolDTOName?), TypeInfoPropertyName = "NullableCreateComputerToolDTOName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTextEditorToolDTOType?), TypeInfoPropertyName = "NullableCreateTextEditorToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTextEditorToolDTOSubType?), TypeInfoPropertyName = "NullableCreateTextEditorToolDTOSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTextEditorToolDTOName?), TypeInfoPropertyName = "NullableCreateTextEditorToolDTOName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSmsToolDTOType?), TypeInfoPropertyName = "NullableCreateSmsToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSipRequestToolDTOType?), TypeInfoPropertyName = "NullableCreateSipRequestToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSipRequestToolDTOVerb?), TypeInfoPropertyName = "NullableCreateSipRequestToolDTOVerb2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateApiRequestToolDTOType?), TypeInfoPropertyName = "NullableUpdateApiRequestToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateApiRequestToolDTOMethod?), TypeInfoPropertyName = "NullableUpdateApiRequestToolDTOMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateCodeToolDTOType?), TypeInfoPropertyName = "NullableUpdateCodeToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateDtmfToolDTOType?), TypeInfoPropertyName = "NullableUpdateDtmfToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateEndCallToolDTOType?), TypeInfoPropertyName = "NullableUpdateEndCallToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateFunctionToolDTOType?), TypeInfoPropertyName = "NullableUpdateFunctionToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGhlToolDTOType?), TypeInfoPropertyName = "NullableUpdateGhlToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateMakeToolDTOType?), TypeInfoPropertyName = "NullableUpdateMakeToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateHandoffToolDTOType?), TypeInfoPropertyName = "NullableUpdateHandoffToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTransferCallToolDTOType?), TypeInfoPropertyName = "NullableUpdateTransferCallToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateOutputToolDTOType?), TypeInfoPropertyName = "NullableUpdateOutputToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateBashToolDTOType?), TypeInfoPropertyName = "NullableUpdateBashToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateBashToolDTOSubType?), TypeInfoPropertyName = "NullableUpdateBashToolDTOSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateBashToolDTOName?), TypeInfoPropertyName = "NullableUpdateBashToolDTOName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateComputerToolDTOType?), TypeInfoPropertyName = "NullableUpdateComputerToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateComputerToolDTOSubType?), TypeInfoPropertyName = "NullableUpdateComputerToolDTOSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateComputerToolDTOName?), TypeInfoPropertyName = "NullableUpdateComputerToolDTOName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTextEditorToolDTOType?), TypeInfoPropertyName = "NullableUpdateTextEditorToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTextEditorToolDTOSubType?), TypeInfoPropertyName = "NullableUpdateTextEditorToolDTOSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTextEditorToolDTOName?), TypeInfoPropertyName = "NullableUpdateTextEditorToolDTOName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateQueryToolDTOType?), TypeInfoPropertyName = "NullableUpdateQueryToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoogleCalendarCreateEventToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoogleCalendarCreateEventToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoogleSheetsRowAppendToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoogleSheetsRowAppendToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoogleCalendarCheckAvailabilityToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoogleCalendarCheckAvailabilityToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSlackSendMessageToolDTOType?), TypeInfoPropertyName = "NullableUpdateSlackSendMessageToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSmsToolDTOType?), TypeInfoPropertyName = "NullableUpdateSmsToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateMcpToolDTOType?), TypeInfoPropertyName = "NullableUpdateMcpToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoHighLevelCalendarAvailabilityToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoHighLevelCalendarAvailabilityToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoHighLevelCalendarEventCreateToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoHighLevelCalendarEventCreateToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoHighLevelContactCreateToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoHighLevelContactCreateToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoHighLevelContactGetToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoHighLevelContactGetToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSipRequestToolDTOType?), TypeInfoPropertyName = "NullableUpdateSipRequestToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSipRequestToolDTOVerb?), TypeInfoPropertyName = "NullableUpdateSipRequestToolDTOVerb2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVoicemailToolDTOType?), TypeInfoPropertyName = "NullableUpdateVoicemailToolDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolDraftType?), TypeInfoPropertyName = "NullableToolDraftType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolDraftMethod?), TypeInfoPropertyName = "NullableToolDraftMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolDraftVerb?), TypeInfoPropertyName = "NullableToolDraftVerb2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolDraftDTOType?), TypeInfoPropertyName = "NullableCreateToolDraftDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolDraftDTOMethod?), TypeInfoPropertyName = "NullableCreateToolDraftDTOMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolDraftDTOVerb?), TypeInfoPropertyName = "NullableCreateToolDraftDTOVerb2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolDraftDTOType?), TypeInfoPropertyName = "NullableUpdateToolDraftDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolDraftDTOMethod?), TypeInfoPropertyName = "NullableUpdateToolDraftDTOMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolDraftDTOVerb?), TypeInfoPropertyName = "NullableUpdateToolDraftDTOVerb2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolPinnedConflictResponseDTOError?), TypeInfoPropertyName = "NullableToolPinnedConflictResponseDTOError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FileObject?), TypeInfoPropertyName = "NullableFileObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FileStatus?), TypeInfoPropertyName = "NullableFileStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomKnowledgeBaseProvider?), TypeInfoPropertyName = "NullableCustomKnowledgeBaseProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateCustomKnowledgeBaseDTOProvider?), TypeInfoPropertyName = "NullableUpdateCustomKnowledgeBaseDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.StructuredOutputType?), TypeInfoPropertyName = "NullableStructuredOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateStructuredOutputDTOType?), TypeInfoPropertyName = "NullableUpdateStructuredOutputDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuitePhoneNumberProvider?), TypeInfoPropertyName = "NullableTestSuitePhoneNumberProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteTestVoiceType?), TypeInfoPropertyName = "NullableTestSuiteTestVoiceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteTestChatType?), TypeInfoPropertyName = "NullableTestSuiteTestChatType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTestSuiteTestVoiceDtoType?), TypeInfoPropertyName = "NullableCreateTestSuiteTestVoiceDtoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTestSuiteTestChatDtoType?), TypeInfoPropertyName = "NullableCreateTestSuiteTestChatDtoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTestSuiteTestVoiceDtoType?), TypeInfoPropertyName = "NullableUpdateTestSuiteTestVoiceDtoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTestSuiteTestChatDtoType?), TypeInfoPropertyName = "NullableUpdateTestSuiteTestChatDtoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteTestScorerAIType?), TypeInfoPropertyName = "NullableTestSuiteTestScorerAIType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTestSuiteTestVoiceTestSuiteTestChat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteRunScorerAIType?), TypeInfoPropertyName = "NullableTestSuiteRunScorerAIType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteRunScorerAIResult?), TypeInfoPropertyName = "NullableTestSuiteRunScorerAIResult2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteRunStatus?), TypeInfoPropertyName = "NullableTestSuiteRunStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationHookWebhookActionType?), TypeInfoPropertyName = "NullableSimulationHookWebhookActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationHookCallStartedOn?), TypeInfoPropertyName = "NullableSimulationHookCallStartedOn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationHookCallEndedOn?), TypeInfoPropertyName = "NullableSimulationHookCallEndedOn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvaluationPlanItemComparator?), TypeInfoPropertyName = "NullableEvaluationPlanItemComparator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfDoubleStringBoolean2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSimulationHookCallStartedSimulationHookCallEnded2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunSimulationEntryType?), TypeInfoPropertyName = "NullableSimulationRunSimulationEntryType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunSuiteEntryType?), TypeInfoPropertyName = "NullableSimulationRunSuiteEntryType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunTargetAssistantType?), TypeInfoPropertyName = "NullableSimulationRunTargetAssistantType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunTargetSquadType?), TypeInfoPropertyName = "NullableSimulationRunTargetSquadType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunTransportConfigurationProvider?), TypeInfoPropertyName = "NullableSimulationRunTransportConfigurationProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSimulationRunSimulationEntrySimulationRunSuiteEntry2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSimulationRunTargetAssistantSimulationRunTargetSquad2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunStatus?), TypeInfoPropertyName = "NullableSimulationRunStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfDoubleStringBooleanObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.StructuredOutputEvaluationResultComparator?), TypeInfoPropertyName = "NullableStructuredOutputEvaluationResultComparator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunItemStatus?), TypeInfoPropertyName = "NullableSimulationRunItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GeneratedScenarioCategory?), TypeInfoPropertyName = "NullableGeneratedScenarioCategory2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightTimeRangeWithStepStep?), TypeInfoPropertyName = "NullableInsightTimeRangeWithStepStep2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightType?), TypeInfoPropertyName = "NullableBarInsightType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightGroupBy?), TypeInfoPropertyName = "NullableBarInsightGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightType?), TypeInfoPropertyName = "NullablePieInsightType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightGroupBy?), TypeInfoPropertyName = "NullablePieInsightGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightType?), TypeInfoPropertyName = "NullableLineInsightType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightGroupBy?), TypeInfoPropertyName = "NullableLineInsightGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextInsightType?), TypeInfoPropertyName = "NullableTextInsightType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateBarInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableUpdateBarInsightFromCallTableDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateBarInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableUpdateBarInsightFromCallTableDTOGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdatePieInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableUpdatePieInsightFromCallTableDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdatePieInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableUpdatePieInsightFromCallTableDTOGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateLineInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableUpdateLineInsightFromCallTableDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateLineInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableUpdateLineInsightFromCallTableDTOGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTextInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableUpdateTextInsightFromCallTableDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateBarInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableCreateBarInsightFromCallTableDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateBarInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableCreateBarInsightFromCallTableDTOGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreatePieInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableCreatePieInsightFromCallTableDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreatePieInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableCreatePieInsightFromCallTableDTOGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateLineInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableCreateLineInsightFromCallTableDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateLineInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableCreateLineInsightFromCallTableDTOGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTextInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableCreateTextInsightFromCallTableDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStringTypeColumnType?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStringTypeColumnType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStringTypeColumnTable?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStringTypeColumnTable2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStringTypeColumnColumn?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStringTypeColumnColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStringTypeColumnOperation?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStringTypeColumnOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnType?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithNumberTypeColumnType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnTable?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithNumberTypeColumnTable2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnColumn?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithNumberTypeColumnColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnOperation?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithNumberTypeColumnOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnType?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStructuredOutputColumnType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnTable?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStructuredOutputColumnTable2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnColumn?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStructuredOutputColumnColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnOperation?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStructuredOutputColumnOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnEventsTableType?), TypeInfoPropertyName = "NullableJSONQueryOnEventsTableType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnEventsTableTable?), TypeInfoPropertyName = "NullableJSONQueryOnEventsTableTable2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnEventsTableOn?), TypeInfoPropertyName = "NullableJSONQueryOnEventsTableOn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnEventsTableOperation?), TypeInfoPropertyName = "NullableJSONQueryOnEventsTableOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfEventsTableStringConditionEventsTableNumberConditionEventsTableBooleanCondition2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStringTypeColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterStringTypeColumnOnCallTableColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStringTypeColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterStringTypeColumnOnCallTableOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberTypeColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterNumberTypeColumnOnCallTableColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberTypeColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterNumberTypeColumnOnCallTableOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterDateTypeColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterDateTypeColumnOnCallTableColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterDateTypeColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterDateTypeColumnOnCallTableOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStructuredOutputColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterStructuredOutputColumnOnCallTableColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStructuredOutputColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterStructuredOutputColumnOnCallTableOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStringArrayTypeColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterStringArrayTypeColumnOnCallTableColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStringArrayTypeColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterStringArrayTypeColumnOnCallTableOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberArrayTypeColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterNumberArrayTypeColumnOnCallTableColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberArrayTypeColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterNumberArrayTypeColumnOnCallTableOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableStringConditionOperator?), TypeInfoPropertyName = "NullableEventsTableStringConditionOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableNumberConditionOperator?), TypeInfoPropertyName = "NullableEventsTableNumberConditionOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableBooleanConditionOperator?), TypeInfoPropertyName = "NullableEventsTableBooleanConditionOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightFromCallTableType?), TypeInfoPropertyName = "NullableBarInsightFromCallTableType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightFromCallTableGroupBy?), TypeInfoPropertyName = "NullableBarInsightFromCallTableGroupBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightFromCallTableType?), TypeInfoPropertyName = "NullablePieInsightFromCallTableType2")] + internal sealed partial class SourceGenerationContextChunk7 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -43594,6 +51337,110 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex typeof(global::Vapi.JsonConverters.PaginationMetaSortOrderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeJsonConverter), typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeNullableJsonConverter), @@ -43618,6 +51465,10 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundJsonConverter), typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundNullableJsonConverter), @@ -44410,6 +52261,46 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeNullableJsonConverter), + typeof(global::Vapi.JsonConverters.ToolDraftTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.FileObjectJsonConverter), typeof(global::Vapi.JsonConverters.FileObjectNullableJsonConverter), @@ -45126,6 +53017,10 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex typeof(global::Vapi.JsonConverters.S3CredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderJsonConverter), typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderNullableJsonConverter), @@ -45262,6 +53157,10 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex typeof(global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderNullableJsonConverter), @@ -45466,6 +53365,10 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderNullableJsonConverter), @@ -46310,6 +54213,14 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex typeof(global::Vapi.JsonConverters.CredentialsItem8JsonConverter), + typeof(global::Vapi.JsonConverters.CredentialsItem9JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem10JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem11JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem12JsonConverter), + typeof(global::Vapi.JsonConverters.AuthenticationPlan4JsonConverter), typeof(global::Vapi.JsonConverters.AuthenticationPlan5JsonConverter), @@ -46634,6 +54545,54 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -46952,6 +54911,12 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -47256,6 +55221,10 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "SessionCreatedHook_2fbeaab55b62844d")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_e1db2a7da54afeb3")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_5ea6be4364d98ee0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c27634a038318cb5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_46011266d87739b9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_0cac3496f2c77dfb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_bb17d9c0986e97a1")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_fed6dd3f311e149b")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_528082a31b8c97e5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_1f400c141931bc20")] @@ -47290,6 +55259,10 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "SessionCreatedHook_c03dd4becfe9e6f2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c5c230f82545f453")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_8c7c394a956ff5d8")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_74da24fe2c367af0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2c1a0b1766e8e0f1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_3058bb77fcfe6cf3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c8b566c71eefa8b5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_91ab92f796abd859")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2de35d42669b1aba")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_9258bd7dab18fae2")] @@ -47315,217 +55288,6 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_514172078c50ed6e")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_e520bbe5e5889e56")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_4ee6ec9da9c1f25a")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RelayResponseStatus?), TypeInfoPropertyName = "NullableRelayResponseStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfModelCostAnalysisCostSessionCost2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SessionStatus?), TypeInfoPropertyName = "NullableSessionStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSessionDTOStatus?), TypeInfoPropertyName = "NullableCreateSessionDTOStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSessionDTOStatus?), TypeInfoPropertyName = "NullableUpdateSessionDTOStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetSessionPaginatedDTOSortOrder?), TypeInfoPropertyName = "NullableGetSessionPaginatedDTOSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GetSessionPaginatedDTOSortBy?), TypeInfoPropertyName = "NullableGetSessionPaginatedDTOSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOColumns?), TypeInfoPropertyName = "NullableExportSessionDTOColumns2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOFormat?), TypeInfoPropertyName = "NullableExportSessionDTOFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOSortOrder?), TypeInfoPropertyName = "NullableExportSessionDTOSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ExportSessionDTOSortBy?), TypeInfoPropertyName = "NullableExportSessionDTOSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ByoPhoneNumberProvider?), TypeInfoPropertyName = "NullableByoPhoneNumberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ByoPhoneNumberStatus?), TypeInfoPropertyName = "NullableByoPhoneNumberStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioPhoneNumberProvider?), TypeInfoPropertyName = "NullableTwilioPhoneNumberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioPhoneNumberStatus?), TypeInfoPropertyName = "NullableTwilioPhoneNumberStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VonagePhoneNumberProvider?), TypeInfoPropertyName = "NullableVonagePhoneNumberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VonagePhoneNumberStatus?), TypeInfoPropertyName = "NullableVonagePhoneNumberStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiPhoneNumberProvider?), TypeInfoPropertyName = "NullableVapiPhoneNumberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiPhoneNumberStatus?), TypeInfoPropertyName = "NullableVapiPhoneNumberStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TelnyxPhoneNumberProvider?), TypeInfoPropertyName = "NullableTelnyxPhoneNumberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TelnyxPhoneNumberStatus?), TypeInfoPropertyName = "NullableTelnyxPhoneNumberStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateByoPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableCreateByoPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTwilioPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableCreateTwilioPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVonagePhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableCreateVonagePhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateVapiPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableCreateVapiPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTelnyxPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableCreateTelnyxPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateByoPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableUpdateByoPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTwilioPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableUpdateTwilioPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVonagePhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableUpdateVonagePhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVapiPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableUpdateVapiPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTelnyxPhoneNumberDTOProvider?), TypeInfoPropertyName = "NullableUpdateTelnyxPhoneNumberDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfByoPhoneNumberTwilioPhoneNumberVonagePhoneNumberVapiPhoneNumberTelnyxPhoneNumber2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ApiRequestToolType?), TypeInfoPropertyName = "NullableApiRequestToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ApiRequestToolMethod?), TypeInfoPropertyName = "NullableApiRequestToolMethod2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CodeToolType?), TypeInfoPropertyName = "NullableCodeToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.DtmfToolType?), TypeInfoPropertyName = "NullableDtmfToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EndCallToolType?), TypeInfoPropertyName = "NullableEndCallToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolType?), TypeInfoPropertyName = "NullableFunctionToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolType?), TypeInfoPropertyName = "NullableGhlToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolType?), TypeInfoPropertyName = "NullableMakeToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TransferCallToolType?), TypeInfoPropertyName = "NullableTransferCallToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HandoffToolType?), TypeInfoPropertyName = "NullableHandoffToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OutputToolType?), TypeInfoPropertyName = "NullableOutputToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolType?), TypeInfoPropertyName = "NullableBashToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolSubType?), TypeInfoPropertyName = "NullableBashToolSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolName?), TypeInfoPropertyName = "NullableBashToolName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolType?), TypeInfoPropertyName = "NullableComputerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolSubType?), TypeInfoPropertyName = "NullableComputerToolSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolName?), TypeInfoPropertyName = "NullableComputerToolName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolType?), TypeInfoPropertyName = "NullableTextEditorToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolSubType?), TypeInfoPropertyName = "NullableTextEditorToolSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolName?), TypeInfoPropertyName = "NullableTextEditorToolName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.QueryToolType?), TypeInfoPropertyName = "NullableQueryToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolType?), TypeInfoPropertyName = "NullableGoogleCalendarCreateEventToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolType?), TypeInfoPropertyName = "NullableGoogleSheetsRowAppendToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCheckAvailabilityToolType?), TypeInfoPropertyName = "NullableGoogleCalendarCheckAvailabilityToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SlackSendMessageToolType?), TypeInfoPropertyName = "NullableSlackSendMessageToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmsToolType?), TypeInfoPropertyName = "NullableSmsToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.McpToolType?), TypeInfoPropertyName = "NullableMcpToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarAvailabilityToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateToolType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarEventCreateToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactCreateToolType?), TypeInfoPropertyName = "NullableGoHighLevelContactCreateToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactGetToolType?), TypeInfoPropertyName = "NullableGoHighLevelContactGetToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SipRequestToolType?), TypeInfoPropertyName = "NullableSipRequestToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SipRequestToolVerb?), TypeInfoPropertyName = "NullableSipRequestToolVerb2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfStringJsonSchema2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VoicemailToolType?), TypeInfoPropertyName = "NullableVoicemailToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateApiRequestToolDTOType?), TypeInfoPropertyName = "NullableCreateApiRequestToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateApiRequestToolDTOMethod?), TypeInfoPropertyName = "NullableCreateApiRequestToolDTOMethod2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCodeToolDTOType?), TypeInfoPropertyName = "NullableCreateCodeToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateOutputToolDTOType?), TypeInfoPropertyName = "NullableCreateOutputToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateBashToolDTOType?), TypeInfoPropertyName = "NullableCreateBashToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateBashToolDTOSubType?), TypeInfoPropertyName = "NullableCreateBashToolDTOSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateBashToolDTOName?), TypeInfoPropertyName = "NullableCreateBashToolDTOName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateComputerToolDTOType?), TypeInfoPropertyName = "NullableCreateComputerToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateComputerToolDTOSubType?), TypeInfoPropertyName = "NullableCreateComputerToolDTOSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateComputerToolDTOName?), TypeInfoPropertyName = "NullableCreateComputerToolDTOName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTextEditorToolDTOType?), TypeInfoPropertyName = "NullableCreateTextEditorToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTextEditorToolDTOSubType?), TypeInfoPropertyName = "NullableCreateTextEditorToolDTOSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTextEditorToolDTOName?), TypeInfoPropertyName = "NullableCreateTextEditorToolDTOName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSmsToolDTOType?), TypeInfoPropertyName = "NullableCreateSmsToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSipRequestToolDTOType?), TypeInfoPropertyName = "NullableCreateSipRequestToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSipRequestToolDTOVerb?), TypeInfoPropertyName = "NullableCreateSipRequestToolDTOVerb2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateApiRequestToolDTOType?), TypeInfoPropertyName = "NullableUpdateApiRequestToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateApiRequestToolDTOMethod?), TypeInfoPropertyName = "NullableUpdateApiRequestToolDTOMethod2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateCodeToolDTOType?), TypeInfoPropertyName = "NullableUpdateCodeToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateDtmfToolDTOType?), TypeInfoPropertyName = "NullableUpdateDtmfToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateEndCallToolDTOType?), TypeInfoPropertyName = "NullableUpdateEndCallToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateFunctionToolDTOType?), TypeInfoPropertyName = "NullableUpdateFunctionToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGhlToolDTOType?), TypeInfoPropertyName = "NullableUpdateGhlToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateMakeToolDTOType?), TypeInfoPropertyName = "NullableUpdateMakeToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateHandoffToolDTOType?), TypeInfoPropertyName = "NullableUpdateHandoffToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTransferCallToolDTOType?), TypeInfoPropertyName = "NullableUpdateTransferCallToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateOutputToolDTOType?), TypeInfoPropertyName = "NullableUpdateOutputToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateBashToolDTOType?), TypeInfoPropertyName = "NullableUpdateBashToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateBashToolDTOSubType?), TypeInfoPropertyName = "NullableUpdateBashToolDTOSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateBashToolDTOName?), TypeInfoPropertyName = "NullableUpdateBashToolDTOName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateComputerToolDTOType?), TypeInfoPropertyName = "NullableUpdateComputerToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateComputerToolDTOSubType?), TypeInfoPropertyName = "NullableUpdateComputerToolDTOSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateComputerToolDTOName?), TypeInfoPropertyName = "NullableUpdateComputerToolDTOName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTextEditorToolDTOType?), TypeInfoPropertyName = "NullableUpdateTextEditorToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTextEditorToolDTOSubType?), TypeInfoPropertyName = "NullableUpdateTextEditorToolDTOSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTextEditorToolDTOName?), TypeInfoPropertyName = "NullableUpdateTextEditorToolDTOName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateQueryToolDTOType?), TypeInfoPropertyName = "NullableUpdateQueryToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoogleCalendarCreateEventToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoogleCalendarCreateEventToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoogleSheetsRowAppendToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoogleSheetsRowAppendToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoogleCalendarCheckAvailabilityToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoogleCalendarCheckAvailabilityToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSlackSendMessageToolDTOType?), TypeInfoPropertyName = "NullableUpdateSlackSendMessageToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSmsToolDTOType?), TypeInfoPropertyName = "NullableUpdateSmsToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateMcpToolDTOType?), TypeInfoPropertyName = "NullableUpdateMcpToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoHighLevelCalendarAvailabilityToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoHighLevelCalendarAvailabilityToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoHighLevelCalendarEventCreateToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoHighLevelCalendarEventCreateToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoHighLevelContactCreateToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoHighLevelContactCreateToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateGoHighLevelContactGetToolDTOType?), TypeInfoPropertyName = "NullableUpdateGoHighLevelContactGetToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSipRequestToolDTOType?), TypeInfoPropertyName = "NullableUpdateSipRequestToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateSipRequestToolDTOVerb?), TypeInfoPropertyName = "NullableUpdateSipRequestToolDTOVerb2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVoicemailToolDTOType?), TypeInfoPropertyName = "NullableUpdateVoicemailToolDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FileObject?), TypeInfoPropertyName = "NullableFileObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FileStatus?), TypeInfoPropertyName = "NullableFileStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CustomKnowledgeBaseProvider?), TypeInfoPropertyName = "NullableCustomKnowledgeBaseProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateCustomKnowledgeBaseDTOProvider?), TypeInfoPropertyName = "NullableUpdateCustomKnowledgeBaseDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.StructuredOutputType?), TypeInfoPropertyName = "NullableStructuredOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateStructuredOutputDTOType?), TypeInfoPropertyName = "NullableUpdateStructuredOutputDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuitePhoneNumberProvider?), TypeInfoPropertyName = "NullableTestSuitePhoneNumberProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteTestVoiceType?), TypeInfoPropertyName = "NullableTestSuiteTestVoiceType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteTestChatType?), TypeInfoPropertyName = "NullableTestSuiteTestChatType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTestSuiteTestVoiceDtoType?), TypeInfoPropertyName = "NullableCreateTestSuiteTestVoiceDtoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTestSuiteTestChatDtoType?), TypeInfoPropertyName = "NullableCreateTestSuiteTestChatDtoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTestSuiteTestVoiceDtoType?), TypeInfoPropertyName = "NullableUpdateTestSuiteTestVoiceDtoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTestSuiteTestChatDtoType?), TypeInfoPropertyName = "NullableUpdateTestSuiteTestChatDtoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteTestScorerAIType?), TypeInfoPropertyName = "NullableTestSuiteTestScorerAIType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfTestSuiteTestVoiceTestSuiteTestChat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteRunScorerAIType?), TypeInfoPropertyName = "NullableTestSuiteRunScorerAIType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteRunScorerAIResult?), TypeInfoPropertyName = "NullableTestSuiteRunScorerAIResult2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TestSuiteRunStatus?), TypeInfoPropertyName = "NullableTestSuiteRunStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid?))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationHookWebhookActionType?), TypeInfoPropertyName = "NullableSimulationHookWebhookActionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationHookCallStartedOn?), TypeInfoPropertyName = "NullableSimulationHookCallStartedOn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationHookCallEndedOn?), TypeInfoPropertyName = "NullableSimulationHookCallEndedOn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvaluationPlanItemComparator?), TypeInfoPropertyName = "NullableEvaluationPlanItemComparator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfDoubleStringBoolean2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSimulationHookCallStartedSimulationHookCallEnded2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunSimulationEntryType?), TypeInfoPropertyName = "NullableSimulationRunSimulationEntryType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunSuiteEntryType?), TypeInfoPropertyName = "NullableSimulationRunSuiteEntryType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunTargetAssistantType?), TypeInfoPropertyName = "NullableSimulationRunTargetAssistantType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunTargetSquadType?), TypeInfoPropertyName = "NullableSimulationRunTargetSquadType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunTransportConfigurationProvider?), TypeInfoPropertyName = "NullableSimulationRunTransportConfigurationProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSimulationRunSimulationEntrySimulationRunSuiteEntry2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfSimulationRunTargetAssistantSimulationRunTargetSquad2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunStatus?), TypeInfoPropertyName = "NullableSimulationRunStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfDoubleStringBooleanObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.StructuredOutputEvaluationResultComparator?), TypeInfoPropertyName = "NullableStructuredOutputEvaluationResultComparator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SimulationRunItemStatus?), TypeInfoPropertyName = "NullableSimulationRunItemStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GeneratedScenarioCategory?), TypeInfoPropertyName = "NullableGeneratedScenarioCategory2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightTimeRangeWithStepStep?), TypeInfoPropertyName = "NullableInsightTimeRangeWithStepStep2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightType?), TypeInfoPropertyName = "NullableBarInsightType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightGroupBy?), TypeInfoPropertyName = "NullableBarInsightGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightType?), TypeInfoPropertyName = "NullablePieInsightType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightGroupBy?), TypeInfoPropertyName = "NullablePieInsightGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightType?), TypeInfoPropertyName = "NullableLineInsightType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightGroupBy?), TypeInfoPropertyName = "NullableLineInsightGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextInsightType?), TypeInfoPropertyName = "NullableTextInsightType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateBarInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableUpdateBarInsightFromCallTableDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateBarInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableUpdateBarInsightFromCallTableDTOGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdatePieInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableUpdatePieInsightFromCallTableDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdatePieInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableUpdatePieInsightFromCallTableDTOGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateLineInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableUpdateLineInsightFromCallTableDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateLineInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableUpdateLineInsightFromCallTableDTOGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTextInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableUpdateTextInsightFromCallTableDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateBarInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableCreateBarInsightFromCallTableDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateBarInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableCreateBarInsightFromCallTableDTOGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreatePieInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableCreatePieInsightFromCallTableDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreatePieInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableCreatePieInsightFromCallTableDTOGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateLineInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableCreateLineInsightFromCallTableDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateLineInsightFromCallTableDTOGroupBy?), TypeInfoPropertyName = "NullableCreateLineInsightFromCallTableDTOGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateTextInsightFromCallTableDTOType?), TypeInfoPropertyName = "NullableCreateTextInsightFromCallTableDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStringTypeColumnType?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStringTypeColumnType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStringTypeColumnTable?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStringTypeColumnTable2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStringTypeColumnColumn?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStringTypeColumnColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStringTypeColumnOperation?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStringTypeColumnOperation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnType?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithNumberTypeColumnType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnTable?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithNumberTypeColumnTable2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnColumn?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithNumberTypeColumnColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnOperation?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithNumberTypeColumnOperation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnType?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStructuredOutputColumnType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnTable?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStructuredOutputColumnTable2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnColumn?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStructuredOutputColumnColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnOperation?), TypeInfoPropertyName = "NullableJSONQueryOnCallTableWithStructuredOutputColumnOperation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnEventsTableType?), TypeInfoPropertyName = "NullableJSONQueryOnEventsTableType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnEventsTableTable?), TypeInfoPropertyName = "NullableJSONQueryOnEventsTableTable2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnEventsTableOn?), TypeInfoPropertyName = "NullableJSONQueryOnEventsTableOn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.JSONQueryOnEventsTableOperation?), TypeInfoPropertyName = "NullableJSONQueryOnEventsTableOperation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfEventsTableStringConditionEventsTableNumberConditionEventsTableBooleanCondition2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStringTypeColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterStringTypeColumnOnCallTableColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStringTypeColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterStringTypeColumnOnCallTableOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberTypeColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterNumberTypeColumnOnCallTableColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberTypeColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterNumberTypeColumnOnCallTableOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterDateTypeColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterDateTypeColumnOnCallTableColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterDateTypeColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterDateTypeColumnOnCallTableOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStructuredOutputColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterStructuredOutputColumnOnCallTableColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStructuredOutputColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterStructuredOutputColumnOnCallTableOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStringArrayTypeColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterStringArrayTypeColumnOnCallTableColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterStringArrayTypeColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterStringArrayTypeColumnOnCallTableOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberArrayTypeColumnOnCallTableColumn?), TypeInfoPropertyName = "NullableFilterNumberArrayTypeColumnOnCallTableColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FilterNumberArrayTypeColumnOnCallTableOperator?), TypeInfoPropertyName = "NullableFilterNumberArrayTypeColumnOnCallTableOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableStringConditionOperator?), TypeInfoPropertyName = "NullableEventsTableStringConditionOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableNumberConditionOperator?), TypeInfoPropertyName = "NullableEventsTableNumberConditionOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EventsTableBooleanConditionOperator?), TypeInfoPropertyName = "NullableEventsTableBooleanConditionOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightFromCallTableType?), TypeInfoPropertyName = "NullableBarInsightFromCallTableType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BarInsightFromCallTableGroupBy?), TypeInfoPropertyName = "NullableBarInsightFromCallTableGroupBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightFromCallTableType?), TypeInfoPropertyName = "NullablePieInsightFromCallTableType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PieInsightFromCallTableGroupBy?), TypeInfoPropertyName = "NullablePieInsightFromCallTableGroupBy2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightFromCallTableType?), TypeInfoPropertyName = "NullableLineInsightFromCallTableType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.LineInsightFromCallTableGroupBy?), TypeInfoPropertyName = "NullableLineInsightFromCallTableGroupBy2")] @@ -47625,6 +55387,7 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.RunpodCredentialProvider?), TypeInfoPropertyName = "NullableRunpodCredentialProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.WellSaidCredentialProvider?), TypeInfoPropertyName = "NullableWellSaidCredentialProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.S3CredentialProvider?), TypeInfoPropertyName = "NullableS3CredentialProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.S3CompatibleStorageCredentialProvider?), TypeInfoPropertyName = "NullableS3CompatibleStorageCredentialProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SmallestAICredentialProvider?), TypeInfoPropertyName = "NullableSmallestAICredentialProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SonioxCredentialProvider?), TypeInfoPropertyName = "NullableSonioxCredentialProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SpeechmaticsCredentialProvider?), TypeInfoPropertyName = "NullableSpeechmaticsCredentialProvider2")] @@ -47661,6 +55424,7 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateMistralCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateMistralCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateNeuphonicCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateNeuphonicCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateWellSaidCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateWellSaidCredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateS3CompatibleCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateS3CompatibleCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSonioxCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateSonioxCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateSpeechmaticsCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateSpeechmaticsCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateCustomCredentialDTOProvider?), TypeInfoPropertyName = "NullableCreateCustomCredentialDTOProvider2")] @@ -47713,6 +55477,7 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateRunpodCredentialDTOProvider?), TypeInfoPropertyName = "NullableUpdateRunpodCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateWellSaidCredentialDTOProvider?), TypeInfoPropertyName = "NullableUpdateWellSaidCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateS3CredentialDTOProvider?), TypeInfoPropertyName = "NullableUpdateS3CredentialDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateS3CompatibleCredentialDTOProvider?), TypeInfoPropertyName = "NullableUpdateS3CompatibleCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTogetherAICredentialDTOProvider?), TypeInfoPropertyName = "NullableUpdateTogetherAICredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateTwilioCredentialDTOProvider?), TypeInfoPropertyName = "NullableUpdateTwilioCredentialDTOProvider2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateVonageCredentialDTOProvider?), TypeInfoPropertyName = "NullableUpdateVonageCredentialDTOProvider2")] @@ -47738,7 +55503,207 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CredentialWebhookDTOAuthMode?), TypeInfoPropertyName = "NullableCredentialWebhookDTOAuthMode2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlanType?), TypeInfoPropertyName = "NullableHMACAuthenticationPlanType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlanAlgorithm?), TypeInfoPropertyName = "NullableHMACAuthenticationPlanAlgorithm2")] - internal sealed partial class SourceGenerationContextChunk7 : global::System.Text.Json.Serialization.JsonSerializerContext + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlanSignatureEncoding?), TypeInfoPropertyName = "NullableHMACAuthenticationPlanSignatureEncoding2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BearerAuthenticationPlanType?), TypeInfoPropertyName = "NullableBearerAuthenticationPlanType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AWSIAMCredentialsAuthenticationPlanType?), TypeInfoPropertyName = "NullableAWSIAMCredentialsAuthenticationPlanType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AWSStsAuthenticationPlanType?), TypeInfoPropertyName = "NullableAWSStsAuthenticationPlanType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolProviderDetailsType?), TypeInfoPropertyName = "NullableMakeToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolProviderDetailsType?), TypeInfoPropertyName = "NullableGhlToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolProviderDetailsType?), TypeInfoPropertyName = "NullableFunctionToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoogleCalendarCreateEventToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoogleSheetsRowAppendToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarAvailabilityToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarEventCreateToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactCreateToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoHighLevelContactCreateToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactGetToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoHighLevelContactGetToolProviderDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOVisibility?), TypeInfoPropertyName = "NullableCreateToolTemplateDTOVisibility2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOType?), TypeInfoPropertyName = "NullableCreateToolTemplateDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOProvider?), TypeInfoPropertyName = "NullableCreateToolTemplateDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateVisibility?), TypeInfoPropertyName = "NullableTemplateVisibility2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateType?), TypeInfoPropertyName = "NullableTemplateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateProvider?), TypeInfoPropertyName = "NullableTemplateProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOVisibility?), TypeInfoPropertyName = "NullableUpdateToolTemplateDTOVisibility2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOType?), TypeInfoPropertyName = "NullableUpdateToolTemplateDTOType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOProvider?), TypeInfoPropertyName = "NullableUpdateToolTemplateDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VoiceLibraryGender?), TypeInfoPropertyName = "NullableVoiceLibraryGender2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SyncVoiceLibraryDTOProvider?), TypeInfoPropertyName = "NullableSyncVoiceLibraryDTOProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsPronunciationDictionaryPermissionOnResource?), TypeInfoPropertyName = "NullableElevenLabsPronunciationDictionaryPermissionOnResource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceProvider?), TypeInfoPropertyName = "NullableProviderResourceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceResourceName?), TypeInfoPropertyName = "NullableProviderResourceResourceName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TimeRangeStep?), TypeInfoPropertyName = "NullableTimeRangeStep2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsOperationOperation?), TypeInfoPropertyName = "NullableAnalyticsOperationOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsOperationColumn?), TypeInfoPropertyName = "NullableAnalyticsOperationColumn2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryTable?), TypeInfoPropertyName = "NullableAnalyticsQueryTable2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryGroupByItem?), TypeInfoPropertyName = "NullableAnalyticsQueryGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageWorkflowNodeStartedType?), TypeInfoPropertyName = "NullableClientMessageWorkflowNodeStartedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantStartedType?), TypeInfoPropertyName = "NullableClientMessageAssistantStartedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageConversationUpdateType?), TypeInfoPropertyName = "NullableClientMessageConversationUpdateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageHangType?), TypeInfoPropertyName = "NullableClientMessageHangType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageMetadataType?), TypeInfoPropertyName = "NullableClientMessageMetadataType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageModelOutputType?), TypeInfoPropertyName = "NullableClientMessageModelOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateType?), TypeInfoPropertyName = "NullableClientMessageSpeechUpdateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateStatus?), TypeInfoPropertyName = "NullableClientMessageSpeechUpdateStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateRole?), TypeInfoPropertyName = "NullableClientMessageSpeechUpdateRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptType?), TypeInfoPropertyName = "NullableClientMessageTranscriptType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptRole?), TypeInfoPropertyName = "NullableClientMessageTranscriptRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptTranscriptType?), TypeInfoPropertyName = "NullableClientMessageTranscriptTranscriptType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCallsType?), TypeInfoPropertyName = "NullableClientMessageToolCallsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCallsResultType?), TypeInfoPropertyName = "NullableClientMessageToolCallsResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTransferUpdateType?), TypeInfoPropertyName = "NullableClientMessageTransferUpdateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageUserInterruptedType?), TypeInfoPropertyName = "NullableClientMessageUserInterruptedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageLanguageChangeDetectedType?), TypeInfoPropertyName = "NullableClientMessageLanguageChangeDetectedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageVoiceInputType?), TypeInfoPropertyName = "NullableClientMessageVoiceInputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechType?), TypeInfoPropertyName = "NullableClientMessageAssistantSpeechType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechSource?), TypeInfoPropertyName = "NullableClientMessageAssistantSpeechSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Timing?), TypeInfoPropertyName = "NullableTiming2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechTimingDiscriminatorType?), TypeInfoPropertyName = "NullableClientMessageAssistantSpeechTimingDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatCreatedType?), TypeInfoPropertyName = "NullableClientMessageChatCreatedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatDeletedType?), TypeInfoPropertyName = "NullableClientMessageChatDeletedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionCreatedType?), TypeInfoPropertyName = "NullableClientMessageSessionCreatedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionUpdatedType?), TypeInfoPropertyName = "NullableClientMessageSessionUpdatedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionDeletedType?), TypeInfoPropertyName = "NullableClientMessageSessionDeletedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeletedType?), TypeInfoPropertyName = "NullableClientMessageCallDeletedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeleteFailedType?), TypeInfoPropertyName = "NullableClientMessageCallDeleteFailedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantRequestType?), TypeInfoPropertyName = "NullableServerMessageAssistantRequestType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageConversationUpdateType?), TypeInfoPropertyName = "NullableServerMessageConversationUpdateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageEndOfCallReportType?), TypeInfoPropertyName = "NullableServerMessageEndOfCallReportType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageEndOfCallReportEndedReason?), TypeInfoPropertyName = "NullableServerMessageEndOfCallReportEndedReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageHandoffDestinationRequestType?), TypeInfoPropertyName = "NullableServerMessageHandoffDestinationRequestType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageHangType?), TypeInfoPropertyName = "NullableServerMessageHangType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageKnowledgeBaseRequestType?), TypeInfoPropertyName = "NullableServerMessageKnowledgeBaseRequestType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageModelOutputType?), TypeInfoPropertyName = "NullableServerMessageModelOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessagePhoneCallControlType?), TypeInfoPropertyName = "NullableServerMessagePhoneCallControlType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessagePhoneCallControlRequest?), TypeInfoPropertyName = "NullableServerMessagePhoneCallControlRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSpeechUpdateType?), TypeInfoPropertyName = "NullableServerMessageSpeechUpdateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSpeechUpdateStatus?), TypeInfoPropertyName = "NullableServerMessageSpeechUpdateStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSpeechUpdateRole?), TypeInfoPropertyName = "NullableServerMessageSpeechUpdateRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageStatusUpdateType?), TypeInfoPropertyName = "NullableServerMessageStatusUpdateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageStatusUpdateStatus?), TypeInfoPropertyName = "NullableServerMessageStatusUpdateStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageStatusUpdateEndedReason?), TypeInfoPropertyName = "NullableServerMessageStatusUpdateEndedReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageToolCallsType?), TypeInfoPropertyName = "NullableServerMessageToolCallsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageTransferDestinationRequestType?), TypeInfoPropertyName = "NullableServerMessageTransferDestinationRequestType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageTransferUpdateType?), TypeInfoPropertyName = "NullableServerMessageTransferUpdateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageTranscriptType?), TypeInfoPropertyName = "NullableServerMessageTranscriptType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageTranscriptRole?), TypeInfoPropertyName = "NullableServerMessageTranscriptRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageTranscriptTranscriptType?), TypeInfoPropertyName = "NullableServerMessageTranscriptTranscriptType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageUserInterruptedType?), TypeInfoPropertyName = "NullableServerMessageUserInterruptedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageLanguageChangeDetectedType?), TypeInfoPropertyName = "NullableServerMessageLanguageChangeDetectedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageVoiceInputType?), TypeInfoPropertyName = "NullableServerMessageVoiceInputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantSpeechType?), TypeInfoPropertyName = "NullableServerMessageAssistantSpeechType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantSpeechSource?), TypeInfoPropertyName = "NullableServerMessageAssistantSpeechSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Timing2?), TypeInfoPropertyName = "NullableTiming22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantSpeechTimingDiscriminatorType?), TypeInfoPropertyName = "NullableServerMessageAssistantSpeechTimingDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageVoiceRequestType?), TypeInfoPropertyName = "NullableServerMessageVoiceRequestType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageCallEndpointingRequestType?), TypeInfoPropertyName = "NullableServerMessageCallEndpointingRequestType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageChatCreatedType?), TypeInfoPropertyName = "NullableServerMessageChatCreatedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageChatDeletedType?), TypeInfoPropertyName = "NullableServerMessageChatDeletedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSessionCreatedType?), TypeInfoPropertyName = "NullableServerMessageSessionCreatedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSessionUpdatedType?), TypeInfoPropertyName = "NullableServerMessageSessionUpdatedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSessionDeletedType?), TypeInfoPropertyName = "NullableServerMessageSessionDeletedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageCallDeletedType?), TypeInfoPropertyName = "NullableServerMessageCallDeletedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageCallDeleteFailedType?), TypeInfoPropertyName = "NullableServerMessageCallDeleteFailedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageCampaignPredialType?), TypeInfoPropertyName = "NullableServerMessageCampaignPredialType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfToolMessageCompleteToolMessageFailed2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageAddMessageType?), TypeInfoPropertyName = "NullableClientInboundMessageAddMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageControlType?), TypeInfoPropertyName = "NullableClientInboundMessageControlType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageControlControl?), TypeInfoPropertyName = "NullableClientInboundMessageControlControl2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageSayType?), TypeInfoPropertyName = "NullableClientInboundMessageSayType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageEndCallType?), TypeInfoPropertyName = "NullableClientInboundMessageEndCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageTransferType?), TypeInfoPropertyName = "NullableClientInboundMessageTransferType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageSendTransportMessageType?), TypeInfoPropertyName = "NullableClientInboundMessageSendTransportMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfVapiSipTransportMessageTwilioTransportMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.KnowledgeBaseCostType?), TypeInfoPropertyName = "NullableKnowledgeBaseCostType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SessionCostType?), TypeInfoPropertyName = "NullableSessionCostType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolWithToolCallType?), TypeInfoPropertyName = "NullableFunctionToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolWithToolCallType?), TypeInfoPropertyName = "NullableGhlToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolWithToolCallType?), TypeInfoPropertyName = "NullableMakeToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolWithToolCallType?), TypeInfoPropertyName = "NullableBashToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolWithToolCallSubType?), TypeInfoPropertyName = "NullableBashToolWithToolCallSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolWithToolCallName?), TypeInfoPropertyName = "NullableBashToolWithToolCallName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolWithToolCallType?), TypeInfoPropertyName = "NullableComputerToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolWithToolCallSubType?), TypeInfoPropertyName = "NullableComputerToolWithToolCallSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolWithToolCallName?), TypeInfoPropertyName = "NullableComputerToolWithToolCallName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolWithToolCallType?), TypeInfoPropertyName = "NullableTextEditorToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolWithToolCallSubType?), TypeInfoPropertyName = "NullableTextEditorToolWithToolCallSubType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolWithToolCallName?), TypeInfoPropertyName = "NullableTextEditorToolWithToolCallName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolWithToolCallType?), TypeInfoPropertyName = "NullableGoogleCalendarCreateEventToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolWithToolCallType?), TypeInfoPropertyName = "NullableGoogleSheetsRowAppendToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolWithToolCallType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarAvailabilityToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateToolWithToolCallType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarEventCreateToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactCreateToolWithToolCallType?), TypeInfoPropertyName = "NullableGoHighLevelContactCreateToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactGetToolWithToolCallType?), TypeInfoPropertyName = "NullableGoHighLevelContactGetToolWithToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiSipTransportMessageTransport?), TypeInfoPropertyName = "NullableVapiSipTransportMessageTransport2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiSipTransportMessageSipVerb?), TypeInfoPropertyName = "NullableVapiSipTransportMessageSipVerb2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioTransportMessageTransport?), TypeInfoPropertyName = "NullableTwilioTransportMessageTransport2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerCreateRequest?), TypeInfoPropertyName = "NullablePhoneNumberControllerCreateRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerCreateRequestDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerCreateRequestDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerUpdateRequest?), TypeInfoPropertyName = "NullablePhoneNumberControllerUpdateRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerUpdateRequestDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerUpdateRequestDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerCreateRequest?), TypeInfoPropertyName = "NullableToolControllerCreateRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerCreateRequestDiscriminatorType?), TypeInfoPropertyName = "NullableToolControllerCreateRequestDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerUpdateRequest?), TypeInfoPropertyName = "NullableToolControllerUpdateRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerUpdateRequestDiscriminatorType?), TypeInfoPropertyName = "NullableToolControllerUpdateRequestDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerCreateRequest?), TypeInfoPropertyName = "NullableInsightControllerCreateRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerCreateRequestDiscriminatorType?), TypeInfoPropertyName = "NullableInsightControllerCreateRequestDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerUpdateRequest?), TypeInfoPropertyName = "NullableInsightControllerUpdateRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerUpdateRequestDiscriminatorType?), TypeInfoPropertyName = "NullableInsightControllerUpdateRequestDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerPreviewRequest?), TypeInfoPropertyName = "NullableInsightControllerPreviewRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerPreviewRequestDiscriminatorType?), TypeInfoPropertyName = "NullableInsightControllerPreviewRequestDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatControllerListChatsSortOrder?), TypeInfoPropertyName = "NullableChatControllerListChatsSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatControllerListChatsSortBy?), TypeInfoPropertyName = "NullableChatControllerListChatsSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllStatus?), TypeInfoPropertyName = "NullableCampaignControllerFindAllStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllSortOrder?), TypeInfoPropertyName = "NullableCampaignControllerFindAllSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllSortBy?), TypeInfoPropertyName = "NullableCampaignControllerFindAllSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllV2Status?), TypeInfoPropertyName = "NullableCampaignControllerFindAllV2Status2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllV2SortOrder?), TypeInfoPropertyName = "NullableCampaignControllerFindAllV2SortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllV2SortBy?), TypeInfoPropertyName = "NullableCampaignControllerFindAllV2SortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SessionControllerFindAllPaginatedSortOrder?), TypeInfoPropertyName = "NullableSessionControllerFindAllPaginatedSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SessionControllerFindAllPaginatedSortBy?), TypeInfoPropertyName = "NullableSessionControllerFindAllPaginatedSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindAllPaginatedSortOrder?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindAllPaginatedSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindAllPaginatedSortBy?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindAllPaginatedSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.StructuredOutputControllerFindAllSortOrder?), TypeInfoPropertyName = "NullableStructuredOutputControllerFindAllSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.StructuredOutputControllerFindAllSortBy?), TypeInfoPropertyName = "NullableStructuredOutputControllerFindAllSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerFindAllSortOrder?), TypeInfoPropertyName = "NullableInsightControllerFindAllSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerFindAllSortBy?), TypeInfoPropertyName = "NullableInsightControllerFindAllSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalControllerGetPaginatedSortOrder?), TypeInfoPropertyName = "NullableEvalControllerGetPaginatedSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalControllerGetPaginatedSortBy?), TypeInfoPropertyName = "NullableEvalControllerGetPaginatedSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalControllerGetRunsPaginatedSortOrder?), TypeInfoPropertyName = "NullableEvalControllerGetRunsPaginatedSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalControllerGetRunsPaginatedSortBy?), TypeInfoPropertyName = "NullableEvalControllerGetRunsPaginatedSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ScorecardControllerGetPaginatedSortOrder?), TypeInfoPropertyName = "NullableScorecardControllerGetPaginatedSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ScorecardControllerGetPaginatedSortBy?), TypeInfoPropertyName = "NullableScorecardControllerGetPaginatedSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerCreateProviderResourceProvider?), TypeInfoPropertyName = "NullableProviderResourceControllerCreateProviderResourceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerCreateProviderResourceResourceName?), TypeInfoPropertyName = "NullableProviderResourceControllerCreateProviderResourceResourceName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedProvider?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourcesPaginatedProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedResourceName?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourcesPaginatedResourceName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedSortOrder?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourcesPaginatedSortOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedSortBy?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourcesPaginatedSortBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourceProvider?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourceResourceName?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourceResourceName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerDeleteProviderResourceProvider?), TypeInfoPropertyName = "NullableProviderResourceControllerDeleteProviderResourceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerDeleteProviderResourceResourceName?), TypeInfoPropertyName = "NullableProviderResourceControllerDeleteProviderResourceResourceName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerUpdateProviderResourceProvider?), TypeInfoPropertyName = "NullableProviderResourceControllerUpdateProviderResourceProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerUpdateProviderResourceResourceName?), TypeInfoPropertyName = "NullableProviderResourceControllerUpdateProviderResourceResourceName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfCallCallBatchResponse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfChatCreateChatStreamResponse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfResponseObjectResponseTextDeltaEventResponseTextDoneEventResponseCompletedEventResponseErrorEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerCreateResponse?), TypeInfoPropertyName = "NullablePhoneNumberControllerCreateResponse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerCreateResponseDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerCreateResponseDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindAllResponseItem?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindAllResponseItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindAllResponseItemDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindAllResponseItemDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindOneResponse?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindOneResponse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindOneResponseDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindOneResponseDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerUpdateResponse?), TypeInfoPropertyName = "NullablePhoneNumberControllerUpdateResponse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerUpdateResponseDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerUpdateResponseDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerRemoveResponse?), TypeInfoPropertyName = "NullablePhoneNumberControllerRemoveResponse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerRemoveResponseDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerRemoveResponseDiscriminatorProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerCreateResponse?), TypeInfoPropertyName = "NullableToolControllerCreateResponse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerCreateResponseDiscriminatorType?), TypeInfoPropertyName = "NullableToolControllerCreateResponseDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerFindAllResponseItem?), TypeInfoPropertyName = "NullableToolControllerFindAllResponseItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerFindAllResponseItemDiscriminatorType?), TypeInfoPropertyName = "NullableToolControllerFindAllResponseItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerFindOneResponse?), TypeInfoPropertyName = "NullableToolControllerFindOneResponse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerFindOneResponseDiscriminatorType?), TypeInfoPropertyName = "NullableToolControllerFindOneResponseDiscriminatorType2")] + internal sealed partial class SourceGenerationContextChunk8 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -49561,6 +57526,110 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex typeof(global::Vapi.JsonConverters.PaginationMetaSortOrderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeJsonConverter), typeof(global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeNullableJsonConverter), @@ -49585,6 +57654,10 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundJsonConverter), typeof(global::Vapi.JsonConverters.WorkflowBackgroundSoundNullableJsonConverter), @@ -50377,6 +58450,46 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeNullableJsonConverter), + typeof(global::Vapi.JsonConverters.ToolDraftTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolDraftVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbNullableJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter), + + typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullableJsonConverter), + typeof(global::Vapi.JsonConverters.FileObjectJsonConverter), typeof(global::Vapi.JsonConverters.FileObjectNullableJsonConverter), @@ -51093,6 +59206,10 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex typeof(global::Vapi.JsonConverters.S3CredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderJsonConverter), typeof(global::Vapi.JsonConverters.SmallestAICredentialProviderNullableJsonConverter), @@ -51229,6 +59346,10 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex typeof(global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderNullableJsonConverter), @@ -51433,6 +59554,10 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex typeof(global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter), + + typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter), + typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderJsonConverter), typeof(global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderNullableJsonConverter), @@ -52277,6 +60402,14 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex typeof(global::Vapi.JsonConverters.CredentialsItem8JsonConverter), + typeof(global::Vapi.JsonConverters.CredentialsItem9JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem10JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem11JsonConverter), + + typeof(global::Vapi.JsonConverters.CredentialsItem12JsonConverter), + typeof(global::Vapi.JsonConverters.AuthenticationPlan4JsonConverter), typeof(global::Vapi.JsonConverters.AuthenticationPlan5JsonConverter), @@ -52601,6 +60734,54 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -52919,6 +61100,12 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), + typeof(global::Vapi.JsonConverters.OneOfJsonConverter), typeof(global::Vapi.JsonConverters.OneOfJsonConverter), @@ -53223,6 +61410,10 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "SessionCreatedHook_2fbeaab55b62844d")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_e1db2a7da54afeb3")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_5ea6be4364d98ee0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c27634a038318cb5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_46011266d87739b9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_0cac3496f2c77dfb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_bb17d9c0986e97a1")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_fed6dd3f311e149b")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_528082a31b8c97e5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_1f400c141931bc20")] @@ -53257,6 +61448,10 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "SessionCreatedHook_c03dd4becfe9e6f2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c5c230f82545f453")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_8c7c394a956ff5d8")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_74da24fe2c367af0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2c1a0b1766e8e0f1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_3058bb77fcfe6cf3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_c8b566c71eefa8b5")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_91ab92f796abd859")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_2de35d42669b1aba")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "VapiVoicemailDetectionPlan_9258bd7dab18fae2")] @@ -53282,206 +61477,6 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "FilterStructuredOutputColumnOnCallTable_514172078c50ed6e")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ChatEvalAssistantMessageEvaluation_e520bbe5e5889e56")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "GoogleCalendarCreateEventToolWithToolCall_4ee6ec9da9c1f25a")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.HMACAuthenticationPlanSignatureEncoding?), TypeInfoPropertyName = "NullableHMACAuthenticationPlanSignatureEncoding2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BearerAuthenticationPlanType?), TypeInfoPropertyName = "NullableBearerAuthenticationPlanType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AWSIAMCredentialsAuthenticationPlanType?), TypeInfoPropertyName = "NullableAWSIAMCredentialsAuthenticationPlanType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AWSStsAuthenticationPlanType?), TypeInfoPropertyName = "NullableAWSStsAuthenticationPlanType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolProviderDetailsType?), TypeInfoPropertyName = "NullableMakeToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolProviderDetailsType?), TypeInfoPropertyName = "NullableGhlToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolProviderDetailsType?), TypeInfoPropertyName = "NullableFunctionToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoogleCalendarCreateEventToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoogleSheetsRowAppendToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarAvailabilityToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarEventCreateToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactCreateToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoHighLevelContactCreateToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactGetToolProviderDetailsType?), TypeInfoPropertyName = "NullableGoHighLevelContactGetToolProviderDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOVisibility?), TypeInfoPropertyName = "NullableCreateToolTemplateDTOVisibility2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOType?), TypeInfoPropertyName = "NullableCreateToolTemplateDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CreateToolTemplateDTOProvider?), TypeInfoPropertyName = "NullableCreateToolTemplateDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateVisibility?), TypeInfoPropertyName = "NullableTemplateVisibility2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateType?), TypeInfoPropertyName = "NullableTemplateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TemplateProvider?), TypeInfoPropertyName = "NullableTemplateProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOVisibility?), TypeInfoPropertyName = "NullableUpdateToolTemplateDTOVisibility2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOType?), TypeInfoPropertyName = "NullableUpdateToolTemplateDTOType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.UpdateToolTemplateDTOProvider?), TypeInfoPropertyName = "NullableUpdateToolTemplateDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VoiceLibraryGender?), TypeInfoPropertyName = "NullableVoiceLibraryGender2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SyncVoiceLibraryDTOProvider?), TypeInfoPropertyName = "NullableSyncVoiceLibraryDTOProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ElevenLabsPronunciationDictionaryPermissionOnResource?), TypeInfoPropertyName = "NullableElevenLabsPronunciationDictionaryPermissionOnResource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceProvider?), TypeInfoPropertyName = "NullableProviderResourceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceResourceName?), TypeInfoPropertyName = "NullableProviderResourceResourceName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfStringDouble2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TimeRangeStep?), TypeInfoPropertyName = "NullableTimeRangeStep2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsOperationOperation?), TypeInfoPropertyName = "NullableAnalyticsOperationOperation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsOperationColumn?), TypeInfoPropertyName = "NullableAnalyticsOperationColumn2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryTable?), TypeInfoPropertyName = "NullableAnalyticsQueryTable2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.AnalyticsQueryGroupByItem?), TypeInfoPropertyName = "NullableAnalyticsQueryGroupByItem2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageWorkflowNodeStartedType?), TypeInfoPropertyName = "NullableClientMessageWorkflowNodeStartedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantStartedType?), TypeInfoPropertyName = "NullableClientMessageAssistantStartedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageConversationUpdateType?), TypeInfoPropertyName = "NullableClientMessageConversationUpdateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageHangType?), TypeInfoPropertyName = "NullableClientMessageHangType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageMetadataType?), TypeInfoPropertyName = "NullableClientMessageMetadataType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageModelOutputType?), TypeInfoPropertyName = "NullableClientMessageModelOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateType?), TypeInfoPropertyName = "NullableClientMessageSpeechUpdateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateStatus?), TypeInfoPropertyName = "NullableClientMessageSpeechUpdateStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSpeechUpdateRole?), TypeInfoPropertyName = "NullableClientMessageSpeechUpdateRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptType?), TypeInfoPropertyName = "NullableClientMessageTranscriptType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptRole?), TypeInfoPropertyName = "NullableClientMessageTranscriptRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTranscriptTranscriptType?), TypeInfoPropertyName = "NullableClientMessageTranscriptTranscriptType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCallsType?), TypeInfoPropertyName = "NullableClientMessageToolCallsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageToolCallsResultType?), TypeInfoPropertyName = "NullableClientMessageToolCallsResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageTransferUpdateType?), TypeInfoPropertyName = "NullableClientMessageTransferUpdateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageUserInterruptedType?), TypeInfoPropertyName = "NullableClientMessageUserInterruptedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageLanguageChangeDetectedType?), TypeInfoPropertyName = "NullableClientMessageLanguageChangeDetectedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageVoiceInputType?), TypeInfoPropertyName = "NullableClientMessageVoiceInputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechType?), TypeInfoPropertyName = "NullableClientMessageAssistantSpeechType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechSource?), TypeInfoPropertyName = "NullableClientMessageAssistantSpeechSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Timing?), TypeInfoPropertyName = "NullableTiming2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageAssistantSpeechTimingDiscriminatorType?), TypeInfoPropertyName = "NullableClientMessageAssistantSpeechTimingDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatCreatedType?), TypeInfoPropertyName = "NullableClientMessageChatCreatedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageChatDeletedType?), TypeInfoPropertyName = "NullableClientMessageChatDeletedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionCreatedType?), TypeInfoPropertyName = "NullableClientMessageSessionCreatedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionUpdatedType?), TypeInfoPropertyName = "NullableClientMessageSessionUpdatedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageSessionDeletedType?), TypeInfoPropertyName = "NullableClientMessageSessionDeletedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeletedType?), TypeInfoPropertyName = "NullableClientMessageCallDeletedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientMessageCallDeleteFailedType?), TypeInfoPropertyName = "NullableClientMessageCallDeleteFailedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantRequestType?), TypeInfoPropertyName = "NullableServerMessageAssistantRequestType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageConversationUpdateType?), TypeInfoPropertyName = "NullableServerMessageConversationUpdateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageEndOfCallReportType?), TypeInfoPropertyName = "NullableServerMessageEndOfCallReportType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageEndOfCallReportEndedReason?), TypeInfoPropertyName = "NullableServerMessageEndOfCallReportEndedReason2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageHandoffDestinationRequestType?), TypeInfoPropertyName = "NullableServerMessageHandoffDestinationRequestType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageHangType?), TypeInfoPropertyName = "NullableServerMessageHangType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageKnowledgeBaseRequestType?), TypeInfoPropertyName = "NullableServerMessageKnowledgeBaseRequestType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageModelOutputType?), TypeInfoPropertyName = "NullableServerMessageModelOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessagePhoneCallControlType?), TypeInfoPropertyName = "NullableServerMessagePhoneCallControlType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessagePhoneCallControlRequest?), TypeInfoPropertyName = "NullableServerMessagePhoneCallControlRequest2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSpeechUpdateType?), TypeInfoPropertyName = "NullableServerMessageSpeechUpdateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSpeechUpdateStatus?), TypeInfoPropertyName = "NullableServerMessageSpeechUpdateStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSpeechUpdateRole?), TypeInfoPropertyName = "NullableServerMessageSpeechUpdateRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageStatusUpdateType?), TypeInfoPropertyName = "NullableServerMessageStatusUpdateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageStatusUpdateStatus?), TypeInfoPropertyName = "NullableServerMessageStatusUpdateStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageStatusUpdateEndedReason?), TypeInfoPropertyName = "NullableServerMessageStatusUpdateEndedReason2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageToolCallsType?), TypeInfoPropertyName = "NullableServerMessageToolCallsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageTransferDestinationRequestType?), TypeInfoPropertyName = "NullableServerMessageTransferDestinationRequestType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageTransferUpdateType?), TypeInfoPropertyName = "NullableServerMessageTransferUpdateType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageTranscriptType?), TypeInfoPropertyName = "NullableServerMessageTranscriptType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageTranscriptRole?), TypeInfoPropertyName = "NullableServerMessageTranscriptRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageTranscriptTranscriptType?), TypeInfoPropertyName = "NullableServerMessageTranscriptTranscriptType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageUserInterruptedType?), TypeInfoPropertyName = "NullableServerMessageUserInterruptedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageLanguageChangeDetectedType?), TypeInfoPropertyName = "NullableServerMessageLanguageChangeDetectedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageVoiceInputType?), TypeInfoPropertyName = "NullableServerMessageVoiceInputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantSpeechType?), TypeInfoPropertyName = "NullableServerMessageAssistantSpeechType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantSpeechSource?), TypeInfoPropertyName = "NullableServerMessageAssistantSpeechSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.Timing2?), TypeInfoPropertyName = "NullableTiming22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageAssistantSpeechTimingDiscriminatorType?), TypeInfoPropertyName = "NullableServerMessageAssistantSpeechTimingDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageVoiceRequestType?), TypeInfoPropertyName = "NullableServerMessageVoiceRequestType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageCallEndpointingRequestType?), TypeInfoPropertyName = "NullableServerMessageCallEndpointingRequestType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageChatCreatedType?), TypeInfoPropertyName = "NullableServerMessageChatCreatedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageChatDeletedType?), TypeInfoPropertyName = "NullableServerMessageChatDeletedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSessionCreatedType?), TypeInfoPropertyName = "NullableServerMessageSessionCreatedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSessionUpdatedType?), TypeInfoPropertyName = "NullableServerMessageSessionUpdatedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageSessionDeletedType?), TypeInfoPropertyName = "NullableServerMessageSessionDeletedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageCallDeletedType?), TypeInfoPropertyName = "NullableServerMessageCallDeletedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageCallDeleteFailedType?), TypeInfoPropertyName = "NullableServerMessageCallDeleteFailedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ServerMessageCampaignPredialType?), TypeInfoPropertyName = "NullableServerMessageCampaignPredialType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfToolMessageCompleteToolMessageFailed2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageAddMessageType?), TypeInfoPropertyName = "NullableClientInboundMessageAddMessageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageControlType?), TypeInfoPropertyName = "NullableClientInboundMessageControlType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageControlControl?), TypeInfoPropertyName = "NullableClientInboundMessageControlControl2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageSayType?), TypeInfoPropertyName = "NullableClientInboundMessageSayType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageEndCallType?), TypeInfoPropertyName = "NullableClientInboundMessageEndCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageTransferType?), TypeInfoPropertyName = "NullableClientInboundMessageTransferType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ClientInboundMessageSendTransportMessageType?), TypeInfoPropertyName = "NullableClientInboundMessageSendTransportMessageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfVapiSipTransportMessageTwilioTransportMessage2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.KnowledgeBaseCostType?), TypeInfoPropertyName = "NullableKnowledgeBaseCostType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SessionCostType?), TypeInfoPropertyName = "NullableSessionCostType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.FunctionToolWithToolCallType?), TypeInfoPropertyName = "NullableFunctionToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GhlToolWithToolCallType?), TypeInfoPropertyName = "NullableGhlToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.MakeToolWithToolCallType?), TypeInfoPropertyName = "NullableMakeToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolWithToolCallType?), TypeInfoPropertyName = "NullableBashToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolWithToolCallSubType?), TypeInfoPropertyName = "NullableBashToolWithToolCallSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.BashToolWithToolCallName?), TypeInfoPropertyName = "NullableBashToolWithToolCallName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolWithToolCallType?), TypeInfoPropertyName = "NullableComputerToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolWithToolCallSubType?), TypeInfoPropertyName = "NullableComputerToolWithToolCallSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ComputerToolWithToolCallName?), TypeInfoPropertyName = "NullableComputerToolWithToolCallName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolWithToolCallType?), TypeInfoPropertyName = "NullableTextEditorToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolWithToolCallSubType?), TypeInfoPropertyName = "NullableTextEditorToolWithToolCallSubType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TextEditorToolWithToolCallName?), TypeInfoPropertyName = "NullableTextEditorToolWithToolCallName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleCalendarCreateEventToolWithToolCallType?), TypeInfoPropertyName = "NullableGoogleCalendarCreateEventToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoogleSheetsRowAppendToolWithToolCallType?), TypeInfoPropertyName = "NullableGoogleSheetsRowAppendToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarAvailabilityToolWithToolCallType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarAvailabilityToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelCalendarEventCreateToolWithToolCallType?), TypeInfoPropertyName = "NullableGoHighLevelCalendarEventCreateToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactCreateToolWithToolCallType?), TypeInfoPropertyName = "NullableGoHighLevelContactCreateToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.GoHighLevelContactGetToolWithToolCallType?), TypeInfoPropertyName = "NullableGoHighLevelContactGetToolWithToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiSipTransportMessageTransport?), TypeInfoPropertyName = "NullableVapiSipTransportMessageTransport2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.VapiSipTransportMessageSipVerb?), TypeInfoPropertyName = "NullableVapiSipTransportMessageSipVerb2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.TwilioTransportMessageTransport?), TypeInfoPropertyName = "NullableTwilioTransportMessageTransport2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerCreateRequest?), TypeInfoPropertyName = "NullablePhoneNumberControllerCreateRequest2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerCreateRequestDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerCreateRequestDiscriminatorProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerUpdateRequest?), TypeInfoPropertyName = "NullablePhoneNumberControllerUpdateRequest2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerUpdateRequestDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerUpdateRequestDiscriminatorProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerCreateRequest?), TypeInfoPropertyName = "NullableToolControllerCreateRequest2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerCreateRequestDiscriminatorType?), TypeInfoPropertyName = "NullableToolControllerCreateRequestDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerUpdateRequest?), TypeInfoPropertyName = "NullableToolControllerUpdateRequest2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerUpdateRequestDiscriminatorType?), TypeInfoPropertyName = "NullableToolControllerUpdateRequestDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerCreateRequest?), TypeInfoPropertyName = "NullableInsightControllerCreateRequest2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerCreateRequestDiscriminatorType?), TypeInfoPropertyName = "NullableInsightControllerCreateRequestDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerUpdateRequest?), TypeInfoPropertyName = "NullableInsightControllerUpdateRequest2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerUpdateRequestDiscriminatorType?), TypeInfoPropertyName = "NullableInsightControllerUpdateRequestDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerPreviewRequest?), TypeInfoPropertyName = "NullableInsightControllerPreviewRequest2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerPreviewRequestDiscriminatorType?), TypeInfoPropertyName = "NullableInsightControllerPreviewRequestDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatControllerListChatsSortOrder?), TypeInfoPropertyName = "NullableChatControllerListChatsSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ChatControllerListChatsSortBy?), TypeInfoPropertyName = "NullableChatControllerListChatsSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllStatus?), TypeInfoPropertyName = "NullableCampaignControllerFindAllStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllSortOrder?), TypeInfoPropertyName = "NullableCampaignControllerFindAllSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllSortBy?), TypeInfoPropertyName = "NullableCampaignControllerFindAllSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllV2Status?), TypeInfoPropertyName = "NullableCampaignControllerFindAllV2Status2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllV2SortOrder?), TypeInfoPropertyName = "NullableCampaignControllerFindAllV2SortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.CampaignControllerFindAllV2SortBy?), TypeInfoPropertyName = "NullableCampaignControllerFindAllV2SortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SessionControllerFindAllPaginatedSortOrder?), TypeInfoPropertyName = "NullableSessionControllerFindAllPaginatedSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.SessionControllerFindAllPaginatedSortBy?), TypeInfoPropertyName = "NullableSessionControllerFindAllPaginatedSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindAllPaginatedSortOrder?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindAllPaginatedSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindAllPaginatedSortBy?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindAllPaginatedSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.StructuredOutputControllerFindAllSortOrder?), TypeInfoPropertyName = "NullableStructuredOutputControllerFindAllSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.StructuredOutputControllerFindAllSortBy?), TypeInfoPropertyName = "NullableStructuredOutputControllerFindAllSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerFindAllSortOrder?), TypeInfoPropertyName = "NullableInsightControllerFindAllSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.InsightControllerFindAllSortBy?), TypeInfoPropertyName = "NullableInsightControllerFindAllSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalControllerGetPaginatedSortOrder?), TypeInfoPropertyName = "NullableEvalControllerGetPaginatedSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalControllerGetPaginatedSortBy?), TypeInfoPropertyName = "NullableEvalControllerGetPaginatedSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalControllerGetRunsPaginatedSortOrder?), TypeInfoPropertyName = "NullableEvalControllerGetRunsPaginatedSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.EvalControllerGetRunsPaginatedSortBy?), TypeInfoPropertyName = "NullableEvalControllerGetRunsPaginatedSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ScorecardControllerGetPaginatedSortOrder?), TypeInfoPropertyName = "NullableScorecardControllerGetPaginatedSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ScorecardControllerGetPaginatedSortBy?), TypeInfoPropertyName = "NullableScorecardControllerGetPaginatedSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerCreateProviderResourceProvider?), TypeInfoPropertyName = "NullableProviderResourceControllerCreateProviderResourceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerCreateProviderResourceResourceName?), TypeInfoPropertyName = "NullableProviderResourceControllerCreateProviderResourceResourceName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedProvider?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourcesPaginatedProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedResourceName?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourcesPaginatedResourceName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedSortOrder?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourcesPaginatedSortOrder2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedSortBy?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourcesPaginatedSortBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourceProvider?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerGetProviderResourceResourceName?), TypeInfoPropertyName = "NullableProviderResourceControllerGetProviderResourceResourceName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerDeleteProviderResourceProvider?), TypeInfoPropertyName = "NullableProviderResourceControllerDeleteProviderResourceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerDeleteProviderResourceResourceName?), TypeInfoPropertyName = "NullableProviderResourceControllerDeleteProviderResourceResourceName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerUpdateProviderResourceProvider?), TypeInfoPropertyName = "NullableProviderResourceControllerUpdateProviderResourceProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ProviderResourceControllerUpdateProviderResourceResourceName?), TypeInfoPropertyName = "NullableProviderResourceControllerUpdateProviderResourceResourceName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfCallCallBatchResponse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfChatCreateChatStreamResponse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf?), TypeInfoPropertyName = "NullableOneOfResponseObjectResponseTextDeltaEventResponseTextDoneEventResponseCompletedEventResponseErrorEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerCreateResponse?), TypeInfoPropertyName = "NullablePhoneNumberControllerCreateResponse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerCreateResponseDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerCreateResponseDiscriminatorProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindAllResponseItem?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindAllResponseItem2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindAllResponseItemDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindAllResponseItemDiscriminatorProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindOneResponse?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindOneResponse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerFindOneResponseDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerFindOneResponseDiscriminatorProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerUpdateResponse?), TypeInfoPropertyName = "NullablePhoneNumberControllerUpdateResponse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerUpdateResponseDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerUpdateResponseDiscriminatorProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerRemoveResponse?), TypeInfoPropertyName = "NullablePhoneNumberControllerRemoveResponse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.PhoneNumberControllerRemoveResponseDiscriminatorProvider?), TypeInfoPropertyName = "NullablePhoneNumberControllerRemoveResponseDiscriminatorProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerCreateResponse?), TypeInfoPropertyName = "NullableToolControllerCreateResponse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerCreateResponseDiscriminatorType?), TypeInfoPropertyName = "NullableToolControllerCreateResponseDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerFindAllResponseItem?), TypeInfoPropertyName = "NullableToolControllerFindAllResponseItem2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerFindAllResponseItemDiscriminatorType?), TypeInfoPropertyName = "NullableToolControllerFindAllResponseItemDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerFindOneResponse?), TypeInfoPropertyName = "NullableToolControllerFindOneResponse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerFindOneResponseDiscriminatorType?), TypeInfoPropertyName = "NullableToolControllerFindOneResponseDiscriminatorType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerUpdateResponse?), TypeInfoPropertyName = "NullableToolControllerUpdateResponse2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerUpdateResponseDiscriminatorType?), TypeInfoPropertyName = "NullableToolControllerUpdateResponseDiscriminatorType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.ToolControllerRemoveResponse?), TypeInfoPropertyName = "NullableToolControllerRemoveResponse2")] @@ -53521,6 +61516,7 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Vapi.OneOf>))] @@ -53557,12 +61553,28 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] @@ -53593,6 +61605,8 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] @@ -53636,7 +61650,7 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - internal sealed partial class SourceGenerationContextChunk8 : global::System.Text.Json.Serialization.JsonSerializerContext + internal sealed partial class SourceGenerationContextChunk9 : global::System.Text.Json.Serialization.JsonSerializerContext { } /// @@ -53661,7 +61675,9 @@ public sealed partial class SourceGenerationContext : global::System.Text.Json.S SourceGenerationContextChunk7.Default, - SourceGenerationContextChunk8.Default + SourceGenerationContextChunk8.Default, + + SourceGenerationContextChunk9.Default ); private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); @@ -54598,6 +62614,58 @@ private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions o options.Converters.Add(new global::Vapi.JsonConverters.AssistantCredentialDiscriminatorProviderNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.PaginationMetaSortOrderJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.PaginationMetaSortOrderNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftFirstMessageModeNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftVoicemailDetectionNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftClientMessageJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftClientMessageNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftServerMessageJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftServerMessageNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftBackgroundSoundJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftBackgroundSoundNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionFirstMessageModeNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionVoicemailDetectionNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionClientMessageJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionClientMessageNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionServerMessageJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionServerMessageNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionBackgroundSoundJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionBackgroundSoundNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.VersionPinReferenceSourceTypeNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOVoicemailDetectionNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOClientMessageNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOServerMessageNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOBackgroundSoundNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOVoicemailDetectionNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOClientMessageNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOServerMessageNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOBackgroundSoundNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDTOFirstMessageModeNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDTOVoicemailDetectionJsonConverter()); @@ -54610,6 +62678,8 @@ private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions o options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDTOBackgroundSoundNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateAssistantDTOCredentialDiscriminatorProviderNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.WorkflowBackgroundSoundJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.WorkflowBackgroundSoundNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.WorkflowCredentialDiscriminatorProviderJsonConverter()); @@ -55006,6 +63076,26 @@ private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions o options.Converters.Add(new global::Vapi.JsonConverters.UpdateSipRequestToolDTOVerbNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateVoicemailToolDTOTypeNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.ToolDraftTypeJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.ToolDraftTypeNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.ToolDraftMethodJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.ToolDraftMethodNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.ToolDraftVerbJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.ToolDraftVerbNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateToolDraftDTOTypeNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateToolDraftDTOMethodNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateToolDraftDTOVerbNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateToolDraftDTOTypeNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateToolDraftDTOMethodNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateToolDraftDTOVerbNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.FileObjectJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.FileObjectNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.FileStatusJsonConverter()); @@ -55364,6 +63454,8 @@ private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions o options.Converters.Add(new global::Vapi.JsonConverters.WellSaidCredentialProviderNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.S3CredentialProviderJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.S3CredentialProviderNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.SmallestAICredentialProviderJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.SmallestAICredentialProviderNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.SonioxCredentialProviderJsonConverter()); @@ -55432,6 +63524,8 @@ private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions o options.Converters.Add(new global::Vapi.JsonConverters.CreateNeuphonicCredentialDTOProviderNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.CreateWellSaidCredentialDTOProviderNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.CreateSonioxCredentialDTOProviderNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.CreateSpeechmaticsCredentialDTOProviderJsonConverter()); @@ -55534,6 +63628,8 @@ private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions o options.Converters.Add(new global::Vapi.JsonConverters.UpdateWellSaidCredentialDTOProviderNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateS3CredentialDTOProviderNullableJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateTogetherAICredentialDTOProviderNullableJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.UpdateTwilioCredentialDTOProviderJsonConverter()); @@ -55956,6 +64052,10 @@ private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions o options.Converters.Add(new global::Vapi.JsonConverters.CredentialsItem6JsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.CredentialsItem7JsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.CredentialsItem8JsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CredentialsItem9JsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CredentialsItem10JsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CredentialsItem11JsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.CredentialsItem12JsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.AuthenticationPlan4JsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.AuthenticationPlan5JsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.AuthenticationPlan6JsonConverter()); @@ -56118,6 +64218,30 @@ private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions o options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); @@ -56277,6 +64401,9 @@ private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions o options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::Vapi.JsonConverters.OneOfJsonConverter()); diff --git a/src/libs/Vapi/Generated/Vapi.JsonSerializerContextTypes.g.cs b/src/libs/Vapi/Generated/Vapi.JsonSerializerContextTypes.g.cs index b4b7c650..6468a1cc 100644 --- a/src/libs/Vapi/Generated/Vapi.JsonSerializerContextTypes.g.cs +++ b/src/libs/Vapi/Generated/Vapi.JsonSerializerContextTypes.g.cs @@ -1396,7991 +1396,8403 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::Vapi.AnyscaleModel? Type342 { get; set; } + public global::Vapi.ToolRef? Type342 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type343 { get; set; } + public global::System.Guid? Type343 { get; set; } /// /// /// - public global::Vapi.CreateApiRequestToolDTO? Type344 { get; set; } + public global::Vapi.AnyscaleModel? Type344 { get; set; } /// /// /// - public global::Vapi.CreateBashToolDTO? Type345 { get; set; } + public global::System.Collections.Generic.IList? Type345 { get; set; } /// /// /// - public global::Vapi.CreateCodeToolDTO? Type346 { get; set; } + public global::Vapi.CreateApiRequestToolDTO? Type346 { get; set; } /// /// /// - public global::Vapi.CreateComputerToolDTO? Type347 { get; set; } + public global::Vapi.CreateBashToolDTO? Type347 { get; set; } /// /// /// - public global::Vapi.CreateSmsToolDTO? Type348 { get; set; } + public global::Vapi.CreateCodeToolDTO? Type348 { get; set; } /// /// /// - public global::Vapi.CreateTextEditorToolDTO? Type349 { get; set; } + public global::Vapi.CreateComputerToolDTO? Type349 { get; set; } /// /// /// - public global::Vapi.CreateSipRequestToolDTO? Type350 { get; set; } + public global::Vapi.CreateSmsToolDTO? Type350 { get; set; } /// /// /// - public global::Vapi.AnyscaleModelProvider? Type351 { get; set; } + public global::Vapi.CreateTextEditorToolDTO? Type351 { get; set; } /// /// /// - public global::Vapi.AnthropicThinkingConfig? Type352 { get; set; } + public global::Vapi.CreateSipRequestToolDTO? Type352 { get; set; } /// /// /// - public global::Vapi.AnthropicThinkingConfigType? Type353 { get; set; } + public global::System.Collections.Generic.IList? Type353 { get; set; } /// /// /// - public global::Vapi.AnthropicModel? Type354 { get; set; } + public global::Vapi.AnyscaleModelProvider? Type354 { get; set; } /// /// /// - public global::Vapi.AnthropicModelModel? Type355 { get; set; } + public global::Vapi.AnthropicThinkingConfig? Type355 { get; set; } /// /// /// - public global::Vapi.AnthropicModelProvider? Type356 { get; set; } + public global::Vapi.AnthropicThinkingConfigType? Type356 { get; set; } /// /// /// - public global::Vapi.AnthropicBedrockModel? Type357 { get; set; } + public global::Vapi.AnthropicModel? Type357 { get; set; } /// /// /// - public global::Vapi.AnthropicBedrockModelProvider? Type358 { get; set; } + public global::Vapi.AnthropicModelModel? Type358 { get; set; } /// /// /// - public global::Vapi.AnthropicBedrockModelModel? Type359 { get; set; } + public global::Vapi.AnthropicModelProvider? Type359 { get; set; } /// /// /// - public global::Vapi.CerebrasModel? Type360 { get; set; } + public global::Vapi.AnthropicBedrockModel? Type360 { get; set; } /// /// /// - public global::Vapi.CerebrasModelModel? Type361 { get; set; } + public global::Vapi.AnthropicBedrockModelProvider? Type361 { get; set; } /// /// /// - public global::Vapi.CerebrasModelProvider? Type362 { get; set; } + public global::Vapi.AnthropicBedrockModelModel? Type362 { get; set; } /// /// /// - public global::Vapi.CustomLLMModel? Type363 { get; set; } + public global::Vapi.CerebrasModel? Type363 { get; set; } /// /// /// - public global::Vapi.CustomLLMModelProvider? Type364 { get; set; } + public global::Vapi.CerebrasModelModel? Type364 { get; set; } /// /// /// - public global::Vapi.CustomLLMModelMetadataSendMode? Type365 { get; set; } + public global::Vapi.CerebrasModelProvider? Type365 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type366 { get; set; } + public global::Vapi.CustomLLMModel? Type366 { get; set; } /// /// /// - public global::Vapi.DeepInfraModel? Type367 { get; set; } + public global::Vapi.CustomLLMModelProvider? Type367 { get; set; } /// /// /// - public global::Vapi.DeepInfraModelProvider? Type368 { get; set; } + public global::Vapi.CustomLLMModelMetadataSendMode? Type368 { get; set; } /// /// /// - public global::Vapi.DeepSeekModel? Type369 { get; set; } + public global::System.Collections.Generic.Dictionary? Type369 { get; set; } /// /// /// - public global::Vapi.DeepSeekModelModel? Type370 { get; set; } + public global::Vapi.DeepInfraModel? Type370 { get; set; } /// /// /// - public global::Vapi.DeepSeekModelProvider? Type371 { get; set; } + public global::Vapi.DeepInfraModelProvider? Type371 { get; set; } /// /// /// - public global::Vapi.GeminiMultimodalLivePrebuiltVoiceConfig? Type372 { get; set; } + public global::Vapi.DeepSeekModel? Type372 { get; set; } /// /// /// - public global::Vapi.GeminiMultimodalLivePrebuiltVoiceConfigVoiceName? Type373 { get; set; } + public global::Vapi.DeepSeekModelModel? Type373 { get; set; } /// /// /// - public global::Vapi.GeminiMultimodalLiveVoiceConfig? Type374 { get; set; } + public global::Vapi.DeepSeekModelProvider? Type374 { get; set; } /// /// /// - public global::Vapi.GeminiMultimodalLiveSpeechConfig? Type375 { get; set; } + public global::Vapi.GeminiMultimodalLivePrebuiltVoiceConfig? Type375 { get; set; } /// /// /// - public global::Vapi.GoogleRealtimeConfig? Type376 { get; set; } + public global::Vapi.GeminiMultimodalLivePrebuiltVoiceConfigVoiceName? Type376 { get; set; } /// /// /// - public global::Vapi.GoogleModel? Type377 { get; set; } + public global::Vapi.GeminiMultimodalLiveVoiceConfig? Type377 { get; set; } /// /// /// - public global::Vapi.GoogleModelModel? Type378 { get; set; } + public global::Vapi.GeminiMultimodalLiveSpeechConfig? Type378 { get; set; } /// /// /// - public global::Vapi.GoogleModelProvider? Type379 { get; set; } + public global::Vapi.GoogleRealtimeConfig? Type379 { get; set; } /// /// /// - public global::Vapi.GroqModel? Type380 { get; set; } + public global::Vapi.GoogleModel? Type380 { get; set; } /// /// /// - public global::Vapi.GroqModelModel? Type381 { get; set; } + public global::Vapi.GoogleModelModel? Type381 { get; set; } /// /// /// - public global::Vapi.GroqModelProvider? Type382 { get; set; } + public global::Vapi.GoogleModelProvider? Type382 { get; set; } /// /// /// - public global::Vapi.InflectionAIModel? Type383 { get; set; } + public global::Vapi.GroqModel? Type383 { get; set; } /// /// /// - public global::Vapi.InflectionAIModelModel? Type384 { get; set; } + public global::Vapi.GroqModelModel? Type384 { get; set; } /// /// /// - public global::Vapi.InflectionAIModelProvider? Type385 { get; set; } + public global::Vapi.GroqModelProvider? Type385 { get; set; } /// /// /// - public global::Vapi.MinimaxLLMModel? Type386 { get; set; } + public global::Vapi.InflectionAIModel? Type386 { get; set; } /// /// /// - public global::Vapi.MinimaxLLMModelProvider? Type387 { get; set; } + public global::Vapi.InflectionAIModelModel? Type387 { get; set; } /// /// /// - public global::Vapi.MinimaxLLMModelModel? Type388 { get; set; } + public global::Vapi.InflectionAIModelProvider? Type388 { get; set; } /// /// /// - public global::Vapi.OpenAIModel? Type389 { get; set; } + public global::Vapi.MinimaxLLMModel? Type389 { get; set; } /// /// /// - public global::Vapi.OpenAIModelProvider? Type390 { get; set; } + public global::Vapi.MinimaxLLMModelProvider? Type390 { get; set; } /// /// /// - public global::Vapi.OpenAIModelModel? Type391 { get; set; } + public global::Vapi.MinimaxLLMModelModel? Type391 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type392 { get; set; } + public global::Vapi.OpenAIModel? Type392 { get; set; } /// /// /// - public global::Vapi.OpenAIModelFallbackModel? Type393 { get; set; } + public global::Vapi.OpenAIModelProvider? Type393 { get; set; } /// /// /// - public global::Vapi.OpenAIModelToolStrictCompatibilityMode? Type394 { get; set; } + public global::Vapi.OpenAIModelModel? Type394 { get; set; } /// /// /// - public global::Vapi.OpenAIModelPromptCacheRetention? Type395 { get; set; } + public global::System.Collections.Generic.IList? Type395 { get; set; } /// /// /// - public global::Vapi.OpenAIModelReasoningEffort? Type396 { get; set; } + public global::Vapi.OpenAIModelFallbackModel? Type396 { get; set; } /// /// /// - public global::Vapi.OpenRouterModel? Type397 { get; set; } + public global::Vapi.OpenAIModelToolStrictCompatibilityMode? Type397 { get; set; } /// /// /// - public global::Vapi.OpenRouterModelProvider? Type398 { get; set; } + public global::Vapi.OpenAIModelPromptCacheRetention? Type398 { get; set; } /// /// /// - public global::Vapi.PerplexityAIModel? Type399 { get; set; } + public global::Vapi.OpenAIModelReasoningEffort? Type399 { get; set; } /// /// /// - public global::Vapi.PerplexityAIModelProvider? Type400 { get; set; } + public global::Vapi.OpenRouterModel? Type400 { get; set; } /// /// /// - public global::Vapi.TogetherAIModel? Type401 { get; set; } + public global::Vapi.OpenRouterModelProvider? Type401 { get; set; } /// /// /// - public global::Vapi.TogetherAIModelProvider? Type402 { get; set; } + public global::Vapi.PerplexityAIModel? Type402 { get; set; } /// /// /// - public global::Vapi.HangupNode? Type403 { get; set; } + public global::Vapi.PerplexityAIModelProvider? Type403 { get; set; } /// /// /// - public global::Vapi.HangupNodeType? Type404 { get; set; } + public global::Vapi.TogetherAIModel? Type404 { get; set; } /// /// /// - public global::Vapi.WorkflowOpenAIModel? Type405 { get; set; } + public global::Vapi.TogetherAIModelProvider? Type405 { get; set; } /// /// /// - public global::Vapi.WorkflowOpenAIModelProvider? Type406 { get; set; } + public global::Vapi.HangupNode? Type406 { get; set; } /// /// /// - public global::Vapi.WorkflowOpenAIModelModel? Type407 { get; set; } + public global::Vapi.HangupNodeType? Type407 { get; set; } /// /// /// - public global::Vapi.WorkflowAnthropicModel? Type408 { get; set; } + public global::Vapi.WorkflowOpenAIModel? Type408 { get; set; } /// /// /// - public global::Vapi.WorkflowAnthropicModelProvider? Type409 { get; set; } + public global::Vapi.WorkflowOpenAIModelProvider? Type409 { get; set; } /// /// /// - public global::Vapi.WorkflowAnthropicModelModel? Type410 { get; set; } + public global::Vapi.WorkflowOpenAIModelModel? Type410 { get; set; } /// /// /// - public global::Vapi.WorkflowAnthropicBedrockModel? Type411 { get; set; } + public global::Vapi.WorkflowAnthropicModel? Type411 { get; set; } /// /// /// - public global::Vapi.WorkflowAnthropicBedrockModelProvider? Type412 { get; set; } + public global::Vapi.WorkflowAnthropicModelProvider? Type412 { get; set; } /// /// /// - public global::Vapi.WorkflowAnthropicBedrockModelModel? Type413 { get; set; } + public global::Vapi.WorkflowAnthropicModelModel? Type413 { get; set; } /// /// /// - public global::Vapi.WorkflowGoogleModel? Type414 { get; set; } + public global::Vapi.WorkflowAnthropicBedrockModel? Type414 { get; set; } /// /// /// - public global::Vapi.WorkflowGoogleModelProvider? Type415 { get; set; } + public global::Vapi.WorkflowAnthropicBedrockModelProvider? Type415 { get; set; } /// /// /// - public global::Vapi.WorkflowGoogleModelModel? Type416 { get; set; } + public global::Vapi.WorkflowAnthropicBedrockModelModel? Type416 { get; set; } /// /// /// - public global::Vapi.WorkflowCustomModel? Type417 { get; set; } + public global::Vapi.WorkflowGoogleModel? Type417 { get; set; } /// /// /// - public global::Vapi.WorkflowCustomModelProvider? Type418 { get; set; } + public global::Vapi.WorkflowGoogleModelProvider? Type418 { get; set; } /// /// /// - public global::Vapi.WorkflowCustomModelMetadataSendMode? Type419 { get; set; } + public global::Vapi.WorkflowGoogleModelModel? Type419 { get; set; } /// /// /// - public global::Vapi.GlobalNodePlan? Type420 { get; set; } + public global::Vapi.WorkflowCustomModel? Type420 { get; set; } /// /// /// - public global::Vapi.ConversationNode? Type421 { get; set; } + public global::Vapi.WorkflowCustomModelProvider? Type421 { get; set; } /// /// /// - public global::Vapi.ConversationNodeType? Type422 { get; set; } + public global::Vapi.WorkflowCustomModelMetadataSendMode? Type422 { get; set; } /// /// /// - public global::Vapi.ToolNode? Type423 { get; set; } + public global::Vapi.GlobalNodePlan? Type423 { get; set; } /// /// /// - public global::Vapi.ToolNodeType? Type424 { get; set; } + public global::Vapi.ConversationNode? Type424 { get; set; } /// /// /// - public global::Vapi.VoicemailDetectionBackoffPlan? Type425 { get; set; } + public global::Vapi.ConversationNodeType? Type425 { get; set; } /// /// /// - public global::Vapi.GoogleVoicemailDetectionPlan? Type426 { get; set; } + public global::Vapi.ToolNode? Type426 { get; set; } /// /// /// - public global::Vapi.GoogleVoicemailDetectionPlanProvider? Type427 { get; set; } + public global::Vapi.ToolNodeType? Type427 { get; set; } /// /// /// - public global::Vapi.GoogleVoicemailDetectionPlanType? Type428 { get; set; } + public global::Vapi.VoicemailDetectionBackoffPlan? Type428 { get; set; } /// /// /// - public global::Vapi.OpenAIVoicemailDetectionPlan? Type429 { get; set; } + public global::Vapi.GoogleVoicemailDetectionPlan? Type429 { get; set; } /// /// /// - public global::Vapi.OpenAIVoicemailDetectionPlanProvider? Type430 { get; set; } + public global::Vapi.GoogleVoicemailDetectionPlanProvider? Type430 { get; set; } /// /// /// - public global::Vapi.OpenAIVoicemailDetectionPlanType? Type431 { get; set; } + public global::Vapi.GoogleVoicemailDetectionPlanType? Type431 { get; set; } /// /// /// - public global::Vapi.TwilioVoicemailDetectionPlan? Type432 { get; set; } + public global::Vapi.OpenAIVoicemailDetectionPlan? Type432 { get; set; } /// /// /// - public global::Vapi.TwilioVoicemailDetectionPlanProvider? Type433 { get; set; } + public global::Vapi.OpenAIVoicemailDetectionPlanProvider? Type433 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type434 { get; set; } + public global::Vapi.OpenAIVoicemailDetectionPlanType? Type434 { get; set; } /// /// /// - public global::Vapi.TwilioVoicemailDetectionPlanVoicemailDetectionType? Type435 { get; set; } + public global::Vapi.TwilioVoicemailDetectionPlan? Type435 { get; set; } /// /// /// - public global::Vapi.VapiVoicemailDetectionPlan? Type436 { get; set; } + public global::Vapi.TwilioVoicemailDetectionPlanProvider? Type436 { get; set; } /// /// /// - public global::Vapi.VapiVoicemailDetectionPlanProvider? Type437 { get; set; } + public global::System.Collections.Generic.IList? Type437 { get; set; } /// /// /// - public global::Vapi.VapiVoicemailDetectionPlanType? Type438 { get; set; } + public global::Vapi.TwilioVoicemailDetectionPlanVoicemailDetectionType? Type438 { get; set; } /// /// /// - public global::Vapi.TransferHookAction? Type439 { get; set; } + public global::Vapi.VapiVoicemailDetectionPlan? Type439 { get; set; } /// /// /// - public global::Vapi.TransferHookActionType? Type440 { get; set; } + public global::Vapi.VapiVoicemailDetectionPlanProvider? Type440 { get; set; } /// /// /// - public global::Vapi.OneOf? Type441 { get; set; } + public global::Vapi.VapiVoicemailDetectionPlanType? Type441 { get; set; } /// /// /// - public global::Vapi.FunctionCallHookAction? Type442 { get; set; } + public global::Vapi.TransferHookAction? Type442 { get; set; } /// /// /// - public global::Vapi.FunctionCallHookActionType? Type443 { get; set; } + public global::Vapi.TransferHookActionType? Type443 { get; set; } /// /// /// - public global::Vapi.SayHookAction? Type444 { get; set; } + public global::Vapi.OneOf? Type444 { get; set; } /// /// /// - public global::Vapi.SayHookActionType? Type445 { get; set; } + public global::Vapi.FunctionCallHookAction? Type445 { get; set; } /// /// /// - public global::Vapi.OneOf>? Type446 { get; set; } + public global::Vapi.FunctionCallHookActionType? Type446 { get; set; } /// /// /// - public global::Vapi.OneOf>>? Type447 { get; set; } + public global::Vapi.SayHookAction? Type447 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type448 { get; set; } + public global::Vapi.SayHookActionType? Type448 { get; set; } /// /// /// - public global::Vapi.OneOf? Type449 { get; set; } + public global::Vapi.OneOf>? Type449 { get; set; } /// /// /// - public global::Vapi.SystemMessage? Type450 { get; set; } + public global::Vapi.OneOf>>? Type450 { get; set; } /// /// /// - public global::Vapi.UserMessage? Type451 { get; set; } + public global::System.Collections.Generic.IList>? Type451 { get; set; } /// /// /// - public global::Vapi.AssistantMessage? Type452 { get; set; } + public global::Vapi.OneOf? Type452 { get; set; } /// /// /// - public global::Vapi.ToolMessage? Type453 { get; set; } + public global::Vapi.SystemMessage? Type453 { get; set; } /// /// /// - public global::Vapi.DeveloperMessage? Type454 { get; set; } + public global::Vapi.UserMessage? Type454 { get; set; } /// /// /// - public global::Vapi.MessageAddHookAction? Type455 { get; set; } + public global::Vapi.AssistantMessage? Type455 { get; set; } /// /// /// - public global::Vapi.MessageAddHookActionType? Type456 { get; set; } + public global::Vapi.ToolMessage? Type456 { get; set; } /// /// /// - public global::Vapi.CallHookFilter? Type457 { get; set; } + public global::Vapi.DeveloperMessage? Type457 { get; set; } /// /// /// - public global::Vapi.CallHookFilterType? Type458 { get; set; } + public global::Vapi.MessageAddHookAction? Type458 { get; set; } /// /// /// - public global::Vapi.CallHookCallEnding? Type459 { get; set; } + public global::Vapi.MessageAddHookActionType? Type459 { get; set; } /// /// /// - public global::Vapi.CallHookCallEndingOn? Type460 { get; set; } + public global::Vapi.CallHookFilter? Type460 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type461 { get; set; } + public global::Vapi.CallHookFilterType? Type461 { get; set; } /// /// /// - public global::Vapi.OneOf? Type462 { get; set; } + public global::Vapi.CallHookCallEnding? Type462 { get; set; } /// /// /// - public global::Vapi.ToolCallHookAction? Type463 { get; set; } + public global::Vapi.CallHookCallEndingOn? Type463 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type464 { get; set; } + public global::System.Collections.Generic.IList>? Type464 { get; set; } /// /// /// - public global::Vapi.CallHookAssistantSpeechInterrupted? Type465 { get; set; } + public global::Vapi.OneOf? Type465 { get; set; } /// /// /// - public global::Vapi.CallHookAssistantSpeechInterruptedOn? Type466 { get; set; } + public global::Vapi.ToolCallHookAction? Type466 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type467 { get; set; } + public global::System.Collections.Generic.IList? Type467 { get; set; } /// /// /// - public global::Vapi.OneOf? Type468 { get; set; } + public global::Vapi.CallHookAssistantSpeechInterrupted? Type468 { get; set; } /// /// /// - public global::Vapi.CallHookCustomerSpeechInterrupted? Type469 { get; set; } + public global::Vapi.CallHookAssistantSpeechInterruptedOn? Type469 { get; set; } /// /// /// - public global::Vapi.CallHookCustomerSpeechInterruptedOn? Type470 { get; set; } + public global::System.Collections.Generic.IList>? Type470 { get; set; } /// /// /// - public global::Vapi.ToolCallHookActionType? Type471 { get; set; } + public global::Vapi.OneOf? Type471 { get; set; } /// /// /// - public global::Vapi.CustomerSpeechTimeoutOptions? Type472 { get; set; } + public global::Vapi.CallHookCustomerSpeechInterrupted? Type472 { get; set; } /// /// /// - public global::Vapi.CustomerSpeechTimeoutOptionsTriggerResetMode? Type473 { get; set; } + public global::Vapi.CallHookCustomerSpeechInterruptedOn? Type473 { get; set; } /// /// /// - public global::Vapi.CallHookCustomerSpeechTimeout? Type474 { get; set; } + public global::Vapi.ToolCallHookActionType? Type474 { get; set; } /// /// /// - public global::Vapi.CallHookModelResponseTimeout? Type475 { get; set; } + public global::Vapi.CustomerSpeechTimeoutOptions? Type475 { get; set; } /// /// /// - public global::Vapi.CallHookModelResponseTimeoutOn? Type476 { get; set; } + public global::Vapi.CustomerSpeechTimeoutOptionsTriggerResetMode? Type476 { get; set; } /// /// /// - public global::Vapi.AIEdgeCondition? Type477 { get; set; } + public global::Vapi.CallHookCustomerSpeechTimeout? Type477 { get; set; } /// /// /// - public global::Vapi.AIEdgeConditionType? Type478 { get; set; } + public global::Vapi.CallHookModelResponseTimeout? Type478 { get; set; } /// /// /// - public global::Vapi.Edge? Type479 { get; set; } + public global::Vapi.CallHookModelResponseTimeoutOn? Type479 { get; set; } /// /// /// - public global::Vapi.RecordingConsentPlanStayOnLine? Type480 { get; set; } + public global::Vapi.AIEdgeCondition? Type480 { get; set; } /// /// /// - public global::Vapi.RecordingConsentPlanStayOnLineFirstMessageMode? Type481 { get; set; } + public global::Vapi.AIEdgeConditionType? Type481 { get; set; } /// /// /// - public global::Vapi.RecordingConsentPlanStayOnLineType? Type482 { get; set; } + public global::Vapi.Edge? Type482 { get; set; } /// /// /// - public global::Vapi.RecordingConsentPlanVerbal? Type483 { get; set; } + public global::Vapi.RecordingConsentPlanStayOnLine? Type483 { get; set; } /// /// /// - public global::Vapi.RecordingConsentPlanVerbalFirstMessageMode? Type484 { get; set; } + public global::Vapi.RecordingConsentPlanStayOnLineFirstMessageMode? Type484 { get; set; } /// /// /// - public global::Vapi.RecordingConsentPlanVerbalType? Type485 { get; set; } + public global::Vapi.RecordingConsentPlanStayOnLineType? Type485 { get; set; } /// /// /// - public global::Vapi.SecurityFilterBase? Type486 { get; set; } + public global::Vapi.RecordingConsentPlanVerbal? Type486 { get; set; } /// /// /// - public global::Vapi.SecurityFilterPlan? Type487 { get; set; } + public global::Vapi.RecordingConsentPlanVerbalFirstMessageMode? Type487 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type488 { get; set; } + public global::Vapi.RecordingConsentPlanVerbalType? Type488 { get; set; } /// /// /// - public global::Vapi.SecurityFilterPlanMode? Type489 { get; set; } + public global::Vapi.SecurityFilterBase? Type489 { get; set; } /// /// /// - public global::Vapi.CompliancePlan? Type490 { get; set; } + public global::Vapi.SecurityFilterPlan? Type490 { get; set; } /// /// /// - public global::Vapi.RecordingConsentPlan? Type491 { get; set; } + public global::System.Collections.Generic.IList? Type491 { get; set; } /// /// /// - public global::Vapi.CompliancePlanRecordingConsentPlanDiscriminator? Type492 { get; set; } + public global::Vapi.SecurityFilterPlanMode? Type492 { get; set; } /// /// /// - public global::Vapi.CompliancePlanRecordingConsentPlanDiscriminatorType? Type493 { get; set; } + public global::Vapi.CompliancePlan? Type493 { get; set; } /// /// /// - public global::Vapi.StructuredDataPlan? Type494 { get; set; } + public global::Vapi.RecordingConsentPlan? Type494 { get; set; } /// /// /// - public global::Vapi.StructuredDataMultiPlan? Type495 { get; set; } + public global::Vapi.CompliancePlanRecordingConsentPlanDiscriminator? Type495 { get; set; } /// /// /// - public global::Vapi.SuccessEvaluationPlan? Type496 { get; set; } + public global::Vapi.CompliancePlanRecordingConsentPlanDiscriminatorType? Type496 { get; set; } /// /// /// - public global::Vapi.SuccessEvaluationPlanRubric? Type497 { get; set; } + public global::Vapi.StructuredDataPlan? Type497 { get; set; } /// /// /// - public global::Vapi.AnalysisPlan? Type498 { get; set; } + public global::Vapi.StructuredDataMultiPlan? Type498 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type499 { get; set; } + public global::Vapi.SuccessEvaluationPlan? Type499 { get; set; } /// /// /// - public global::Vapi.TranscriptPlan? Type500 { get; set; } + public global::Vapi.SuccessEvaluationPlanRubric? Type500 { get; set; } /// /// /// - public global::Vapi.ComplianceOverride? Type501 { get; set; } + public global::Vapi.AnalysisPlan? Type501 { get; set; } /// /// /// - public global::Vapi.CreateStructuredOutputDTO? Type502 { get; set; } + public global::System.Collections.Generic.IList? Type502 { get; set; } /// /// /// - public global::Vapi.CreateStructuredOutputDTOType? Type503 { get; set; } + public global::Vapi.TranscriptPlan? Type503 { get; set; } /// /// /// - public global::Vapi.NumberComparatorScorecardMetricCondition? Type504 { get; set; } + public global::Vapi.ComplianceOverride? Type504 { get; set; } /// /// /// - public global::Vapi.NumberComparatorScorecardMetricConditionType? Type505 { get; set; } + public global::Vapi.CreateStructuredOutputDTO? Type505 { get; set; } /// /// /// - public global::Vapi.NumberComparatorScorecardMetricConditionComparator? Type506 { get; set; } + public global::Vapi.CreateStructuredOutputDTOType? Type506 { get; set; } /// /// /// - public global::Vapi.BooleanComparatorScorecardMetricCondition? Type507 { get; set; } + public global::Vapi.NumberComparatorScorecardMetricCondition? Type507 { get; set; } /// /// /// - public global::Vapi.BooleanComparatorScorecardMetricConditionType? Type508 { get; set; } + public global::Vapi.NumberComparatorScorecardMetricConditionType? Type508 { get; set; } /// /// /// - public global::Vapi.BooleanComparatorScorecardMetricConditionComparator? Type509 { get; set; } + public global::Vapi.NumberComparatorScorecardMetricConditionComparator? Type509 { get; set; } /// /// /// - public global::Vapi.ScorecardMetric? Type510 { get; set; } + public global::Vapi.BooleanComparatorScorecardMetricCondition? Type510 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type511 { get; set; } + public global::Vapi.BooleanComparatorScorecardMetricConditionType? Type511 { get; set; } /// /// /// - public global::Vapi.OneOf? Type512 { get; set; } + public global::Vapi.BooleanComparatorScorecardMetricConditionComparator? Type512 { get; set; } /// /// /// - public global::Vapi.CreateScorecardDTO? Type513 { get; set; } + public global::Vapi.ScorecardMetric? Type513 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type514 { get; set; } + public global::System.Collections.Generic.IList>? Type514 { get; set; } /// /// /// - public global::Vapi.ArtifactPlan? Type515 { get; set; } + public global::Vapi.OneOf? Type515 { get; set; } /// /// /// - public global::Vapi.ArtifactPlanRecordingFormat? Type516 { get; set; } + public global::Vapi.CreateScorecardDTO? Type516 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type517 { get; set; } + public global::System.Collections.Generic.IList? Type517 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type518 { get; set; } + public global::Vapi.ArtifactPlan? Type518 { get; set; } /// /// /// - public global::Vapi.StopSpeakingPlan? Type519 { get; set; } + public global::Vapi.ArtifactPlanRecordingFormat? Type519 { get; set; } /// /// /// - public global::Vapi.MonitorPlan? Type520 { get; set; } + public global::System.Collections.Generic.IList? Type520 { get; set; } /// /// /// - public global::Vapi.KeypadInputPlan? Type521 { get; set; } + public global::System.Collections.Generic.IList? Type521 { get; set; } /// /// /// - public global::Vapi.KeypadInputPlanDelimiters? Type522 { get; set; } + public global::Vapi.StopSpeakingPlan? Type522 { get; set; } /// /// /// - public global::Vapi.WorkflowUserEditable? Type523 { get; set; } + public global::Vapi.MonitorPlan? Type523 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type524 { get; set; } + public global::Vapi.KeypadInputPlan? Type524 { get; set; } /// /// /// - public global::Vapi.OneOf? Type525 { get; set; } + public global::Vapi.KeypadInputPlanDelimiters? Type525 { get; set; } /// /// /// - public global::Vapi.OneOf? Type526 { get; set; } + public global::Vapi.WorkflowUserEditable? Type526 { get; set; } /// /// /// - public global::Vapi.WorkflowUserEditableBackgroundSound? Type527 { get; set; } + public global::System.Collections.Generic.IList>? Type527 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type528 { get; set; } + public global::Vapi.OneOf? Type528 { get; set; } /// /// /// - public global::Vapi.CredentialsItem? Type529 { get; set; } + public global::Vapi.OneOf? Type529 { get; set; } /// /// /// - public global::Vapi.CreateAnthropicCredentialDTO? Type530 { get; set; } + public global::Vapi.WorkflowUserEditableBackgroundSound? Type530 { get; set; } /// /// /// - public global::Vapi.CreateAnthropicBedrockCredentialDTO? Type531 { get; set; } + public global::System.Collections.Generic.IList? Type531 { get; set; } /// /// /// - public global::Vapi.CreateAnyscaleCredentialDTO? Type532 { get; set; } + public global::Vapi.CredentialsItem? Type532 { get; set; } /// /// /// - public global::Vapi.CreateAssemblyAICredentialDTO? Type533 { get; set; } + public global::Vapi.CreateAnthropicCredentialDTO? Type533 { get; set; } /// /// /// - public global::Vapi.CreateAzureCredentialDTO? Type534 { get; set; } + public global::Vapi.CreateAnthropicBedrockCredentialDTO? Type534 { get; set; } /// /// /// - public global::Vapi.CreateAzureOpenAICredentialDTO? Type535 { get; set; } + public global::Vapi.CreateAnyscaleCredentialDTO? Type535 { get; set; } /// /// /// - public global::Vapi.CreateByoSipTrunkCredentialDTO? Type536 { get; set; } + public global::Vapi.CreateAssemblyAICredentialDTO? Type536 { get; set; } /// /// /// - public global::Vapi.CreateCartesiaCredentialDTO? Type537 { get; set; } + public global::Vapi.CreateAzureCredentialDTO? Type537 { get; set; } /// /// /// - public global::Vapi.CreateCerebrasCredentialDTO? Type538 { get; set; } + public global::Vapi.CreateAzureOpenAICredentialDTO? Type538 { get; set; } /// /// /// - public global::Vapi.CreateCloudflareCredentialDTO? Type539 { get; set; } + public global::Vapi.CreateByoSipTrunkCredentialDTO? Type539 { get; set; } /// /// /// - public global::Vapi.CreateCustomLLMCredentialDTO? Type540 { get; set; } + public global::Vapi.CreateCartesiaCredentialDTO? Type540 { get; set; } /// /// /// - public global::Vapi.CreateDeepgramCredentialDTO? Type541 { get; set; } + public global::Vapi.CreateCerebrasCredentialDTO? Type541 { get; set; } /// /// /// - public global::Vapi.CreateDeepInfraCredentialDTO? Type542 { get; set; } + public global::Vapi.CreateCloudflareCredentialDTO? Type542 { get; set; } /// /// /// - public global::Vapi.CreateDeepSeekCredentialDTO? Type543 { get; set; } + public global::Vapi.CreateCustomLLMCredentialDTO? Type543 { get; set; } /// /// /// - public global::Vapi.CreateElevenLabsCredentialDTO? Type544 { get; set; } + public global::Vapi.CreateDeepgramCredentialDTO? Type544 { get; set; } /// /// /// - public global::Vapi.CreateGcpCredentialDTO? Type545 { get; set; } + public global::Vapi.CreateDeepInfraCredentialDTO? Type545 { get; set; } /// /// /// - public global::Vapi.CreateGladiaCredentialDTO? Type546 { get; set; } + public global::Vapi.CreateDeepSeekCredentialDTO? Type546 { get; set; } /// /// /// - public global::Vapi.CreateGoHighLevelCredentialDTO? Type547 { get; set; } + public global::Vapi.CreateElevenLabsCredentialDTO? Type547 { get; set; } /// /// /// - public global::Vapi.CreateGoogleCredentialDTO? Type548 { get; set; } + public global::Vapi.CreateGcpCredentialDTO? Type548 { get; set; } /// /// /// - public global::Vapi.CreateGroqCredentialDTO? Type549 { get; set; } + public global::Vapi.CreateGladiaCredentialDTO? Type549 { get; set; } /// /// /// - public global::Vapi.CreateHumeCredentialDTO? Type550 { get; set; } + public global::Vapi.CreateGoHighLevelCredentialDTO? Type550 { get; set; } /// /// /// - public global::Vapi.CreateInflectionAICredentialDTO? Type551 { get; set; } + public global::Vapi.CreateGoogleCredentialDTO? Type551 { get; set; } /// /// /// - public global::Vapi.CreateLangfuseCredentialDTO? Type552 { get; set; } + public global::Vapi.CreateGroqCredentialDTO? Type552 { get; set; } /// /// /// - public global::Vapi.CreateLmntCredentialDTO? Type553 { get; set; } + public global::Vapi.CreateHumeCredentialDTO? Type553 { get; set; } /// /// /// - public global::Vapi.CreateMakeCredentialDTO? Type554 { get; set; } + public global::Vapi.CreateInflectionAICredentialDTO? Type554 { get; set; } /// /// /// - public global::Vapi.CreateMistralCredentialDTO? Type555 { get; set; } + public global::Vapi.CreateLangfuseCredentialDTO? Type555 { get; set; } /// /// /// - public global::Vapi.CreateNeuphonicCredentialDTO? Type556 { get; set; } + public global::Vapi.CreateLmntCredentialDTO? Type556 { get; set; } /// /// /// - public global::Vapi.CreateOpenAICredentialDTO? Type557 { get; set; } + public global::Vapi.CreateMakeCredentialDTO? Type557 { get; set; } /// /// /// - public global::Vapi.CreateOpenRouterCredentialDTO? Type558 { get; set; } + public global::Vapi.CreateMistralCredentialDTO? Type558 { get; set; } /// /// /// - public global::Vapi.CreatePerplexityAICredentialDTO? Type559 { get; set; } + public global::Vapi.CreateNeuphonicCredentialDTO? Type559 { get; set; } /// /// /// - public global::Vapi.CreatePlayHTCredentialDTO? Type560 { get; set; } + public global::Vapi.CreateOpenAICredentialDTO? Type560 { get; set; } /// /// /// - public global::Vapi.CreateRimeAICredentialDTO? Type561 { get; set; } + public global::Vapi.CreateOpenRouterCredentialDTO? Type561 { get; set; } /// /// /// - public global::Vapi.CreateRunpodCredentialDTO? Type562 { get; set; } + public global::Vapi.CreatePerplexityAICredentialDTO? Type562 { get; set; } /// /// /// - public global::Vapi.CreateS3CredentialDTO? Type563 { get; set; } + public global::Vapi.CreatePlayHTCredentialDTO? Type563 { get; set; } /// /// /// - public global::Vapi.CreateSmallestAICredentialDTO? Type564 { get; set; } + public global::Vapi.CreateRimeAICredentialDTO? Type564 { get; set; } /// /// /// - public global::Vapi.CreateSpeechmaticsCredentialDTO? Type565 { get; set; } + public global::Vapi.CreateRunpodCredentialDTO? Type565 { get; set; } /// /// /// - public global::Vapi.CreateSonioxCredentialDTO? Type566 { get; set; } + public global::Vapi.CreateS3CredentialDTO? Type566 { get; set; } /// /// /// - public global::Vapi.CreateSupabaseCredentialDTO? Type567 { get; set; } + public global::Vapi.CreateS3CompatibleCredentialDTO? Type567 { get; set; } /// /// /// - public global::Vapi.CreateTavusCredentialDTO? Type568 { get; set; } + public global::Vapi.CreateSmallestAICredentialDTO? Type568 { get; set; } /// /// /// - public global::Vapi.CreateTogetherAICredentialDTO? Type569 { get; set; } + public global::Vapi.CreateSpeechmaticsCredentialDTO? Type569 { get; set; } /// /// /// - public global::Vapi.CreateTwilioCredentialDTO? Type570 { get; set; } + public global::Vapi.CreateSonioxCredentialDTO? Type570 { get; set; } /// /// /// - public global::Vapi.CreateVonageCredentialDTO? Type571 { get; set; } + public global::Vapi.CreateSupabaseCredentialDTO? Type571 { get; set; } /// /// /// - public global::Vapi.CreateWebhookCredentialDTO? Type572 { get; set; } + public global::Vapi.CreateTavusCredentialDTO? Type572 { get; set; } /// /// /// - public global::Vapi.CreateCustomCredentialDTO? Type573 { get; set; } + public global::Vapi.CreateTogetherAICredentialDTO? Type573 { get; set; } /// /// /// - public global::Vapi.CreateXAiCredentialDTO? Type574 { get; set; } + public global::Vapi.CreateTwilioCredentialDTO? Type574 { get; set; } /// /// /// - public global::Vapi.CreateMicrosoftCredentialDTO? Type575 { get; set; } + public global::Vapi.CreateVonageCredentialDTO? Type575 { get; set; } /// /// /// - public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? Type576 { get; set; } + public global::Vapi.CreateWebhookCredentialDTO? Type576 { get; set; } /// /// /// - public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? Type577 { get; set; } + public global::Vapi.CreateCustomCredentialDTO? Type577 { get; set; } /// /// /// - public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? Type578 { get; set; } + public global::Vapi.CreateXAiCredentialDTO? Type578 { get; set; } /// /// /// - public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? Type579 { get; set; } + public global::Vapi.CreateMicrosoftCredentialDTO? Type579 { get; set; } /// /// /// - public global::Vapi.CreateGoHighLevelMCPCredentialDTO? Type580 { get; set; } + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? Type580 { get; set; } /// /// /// - public global::Vapi.CreateInworldCredentialDTO? Type581 { get; set; } + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? Type581 { get; set; } /// /// /// - public global::Vapi.CreateMinimaxCredentialDTO? Type582 { get; set; } + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? Type582 { get; set; } /// /// /// - public global::Vapi.CreateWellSaidCredentialDTO? Type583 { get; set; } + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? Type583 { get; set; } /// /// /// - public global::Vapi.CreateEmailCredentialDTO? Type584 { get; set; } + public global::Vapi.CreateGoHighLevelMCPCredentialDTO? Type584 { get; set; } /// /// /// - public global::Vapi.CreateSlackWebhookCredentialDTO? Type585 { get; set; } + public global::Vapi.CreateInworldCredentialDTO? Type585 { get; set; } /// /// /// - public global::Vapi.WorkflowUserEditableCredentialDiscriminator? Type586 { get; set; } + public global::Vapi.CreateMinimaxCredentialDTO? Type586 { get; set; } /// /// /// - public global::Vapi.WorkflowUserEditableCredentialDiscriminatorProvider? Type587 { get; set; } + public global::Vapi.CreateWellSaidCredentialDTO? Type587 { get; set; } /// /// /// - public global::Vapi.WorkflowUserEditableVoicemailDetection? Type588 { get; set; } + public global::Vapi.CreateEmailCredentialDTO? Type588 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type589 { get; set; } + public global::Vapi.CreateSlackWebhookCredentialDTO? Type589 { get; set; } /// /// /// - public global::Vapi.VapiModel? Type590 { get; set; } + public global::Vapi.WorkflowUserEditableCredentialDiscriminator? Type590 { get; set; } /// /// /// - public global::Vapi.VapiModelVersion? Type591 { get; set; } + public global::Vapi.WorkflowUserEditableCredentialDiscriminatorProvider? Type591 { get; set; } /// /// /// - public global::Vapi.VapiModelProvider? Type592 { get; set; } + public global::Vapi.WorkflowUserEditableVoicemailDetection? Type592 { get; set; } /// /// /// - public global::Vapi.XaiModel? Type593 { get; set; } + public global::System.Collections.Generic.IList? Type593 { get; set; } /// /// /// - public global::Vapi.XaiModelModel? Type594 { get; set; } + public global::Vapi.VapiModel? Type594 { get; set; } /// /// /// - public global::Vapi.XaiModelProvider? Type595 { get; set; } + public global::Vapi.VapiModelVersion? Type595 { get; set; } /// /// /// - public global::Vapi.ExactReplacement? Type596 { get; set; } + public global::Vapi.VapiModelProvider? Type596 { get; set; } /// /// /// - public global::Vapi.ExactReplacementType? Type597 { get; set; } + public global::Vapi.XaiModel? Type597 { get; set; } /// /// /// - public global::Vapi.RegexReplacement? Type598 { get; set; } + public global::Vapi.XaiModelModel? Type598 { get; set; } /// /// /// - public global::Vapi.RegexReplacementType? Type599 { get; set; } + public global::Vapi.XaiModelProvider? Type599 { get; set; } /// /// /// - public global::Vapi.FormatPlan? Type600 { get; set; } + public global::Vapi.ExactReplacement? Type600 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type601 { get; set; } + public global::Vapi.ExactReplacementType? Type601 { get; set; } /// /// /// - public global::Vapi.OneOf? Type602 { get; set; } + public global::Vapi.RegexReplacement? Type602 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type603 { get; set; } + public global::Vapi.RegexReplacementType? Type603 { get; set; } /// /// /// - public global::Vapi.FormatPlanFormattersEnabledItem? Type604 { get; set; } + public global::Vapi.FormatPlan? Type604 { get; set; } /// /// /// - public global::Vapi.ChunkPlan? Type605 { get; set; } + public global::System.Collections.Generic.IList>? Type605 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type606 { get; set; } + public global::Vapi.OneOf? Type606 { get; set; } /// /// /// - public global::Vapi.ChunkPlanPunctuationBoundarie? Type607 { get; set; } + public global::System.Collections.Generic.IList? Type607 { get; set; } /// /// /// - public global::Vapi.FallbackPlan? Type608 { get; set; } + public global::Vapi.FormatPlanFormattersEnabledItem? Type608 { get; set; } /// /// /// - public global::Vapi.FallbackAzureVoice? Type609 { get; set; } + public global::Vapi.ChunkPlan? Type609 { get; set; } /// /// /// - public global::Vapi.FallbackCartesiaVoice? Type610 { get; set; } + public global::System.Collections.Generic.IList? Type610 { get; set; } /// /// /// - public global::Vapi.FallbackHumeVoice? Type611 { get; set; } + public global::Vapi.ChunkPlanPunctuationBoundarie? Type611 { get; set; } /// /// /// - public global::Vapi.FallbackCustomVoice? Type612 { get; set; } + public global::Vapi.FallbackPlan? Type612 { get; set; } /// /// /// - public global::Vapi.FallbackDeepgramVoice? Type613 { get; set; } + public global::Vapi.FallbackAzureVoice? Type613 { get; set; } /// /// /// - public global::Vapi.FallbackElevenLabsVoice? Type614 { get; set; } + public global::Vapi.FallbackCartesiaVoice? Type614 { get; set; } /// /// /// - public global::Vapi.FallbackVapiVoice? Type615 { get; set; } + public global::Vapi.FallbackHumeVoice? Type615 { get; set; } /// /// /// - public global::Vapi.FallbackLMNTVoice? Type616 { get; set; } + public global::Vapi.FallbackCustomVoice? Type616 { get; set; } /// /// /// - public global::Vapi.FallbackOpenAIVoice? Type617 { get; set; } + public global::Vapi.FallbackDeepgramVoice? Type617 { get; set; } /// /// /// - public global::Vapi.FallbackPlayHTVoice? Type618 { get; set; } + public global::Vapi.FallbackElevenLabsVoice? Type618 { get; set; } /// /// /// - public global::Vapi.FallbackWellSaidVoice? Type619 { get; set; } + public global::Vapi.FallbackVapiVoice? Type619 { get; set; } /// /// /// - public global::Vapi.FallbackRimeAIVoice? Type620 { get; set; } + public global::Vapi.FallbackLMNTVoice? Type620 { get; set; } /// /// /// - public global::Vapi.FallbackSmallestAIVoice? Type621 { get; set; } + public global::Vapi.FallbackOpenAIVoice? Type621 { get; set; } /// /// /// - public global::Vapi.FallbackTavusVoice? Type622 { get; set; } + public global::Vapi.FallbackPlayHTVoice? Type622 { get; set; } /// /// /// - public global::Vapi.FallbackNeuphonicVoice? Type623 { get; set; } + public global::Vapi.FallbackWellSaidVoice? Type623 { get; set; } /// /// /// - public global::Vapi.FallbackSesameVoice? Type624 { get; set; } + public global::Vapi.FallbackRimeAIVoice? Type624 { get; set; } /// /// /// - public global::Vapi.FallbackInworldVoice? Type625 { get; set; } + public global::Vapi.FallbackSmallestAIVoice? Type625 { get; set; } /// /// /// - public global::Vapi.FallbackXaiVoice? Type626 { get; set; } + public global::Vapi.FallbackTavusVoice? Type626 { get; set; } /// /// /// - public global::Vapi.FallbackMicrosoftVoice? Type627 { get; set; } + public global::Vapi.FallbackNeuphonicVoice? Type627 { get; set; } /// /// /// - public global::Vapi.AzureVoiceProvider? Type628 { get; set; } + public global::Vapi.FallbackSesameVoice? Type628 { get; set; } /// /// /// - public global::Vapi.OneOf? Type629 { get; set; } + public global::Vapi.FallbackInworldVoice? Type629 { get; set; } /// /// /// - public global::Vapi.AzureVoiceVoiceId? Type630 { get; set; } + public global::Vapi.FallbackXaiVoice? Type630 { get; set; } /// /// /// - public global::Vapi.CartesiaExperimentalControls? Type631 { get; set; } + public global::Vapi.FallbackMicrosoftVoice? Type631 { get; set; } /// /// /// - public global::Vapi.OneOf? Type632 { get; set; } + public global::Vapi.AzureVoiceProvider? Type632 { get; set; } /// /// /// - public global::Vapi.CartesiaExperimentalControlsSpeed? Type633 { get; set; } + public global::Vapi.OneOf? Type633 { get; set; } /// /// /// - public global::Vapi.CartesiaExperimentalControlsEmotion? Type634 { get; set; } + public global::Vapi.AzureVoiceVoiceId? Type634 { get; set; } /// /// /// - public global::Vapi.CartesiaGenerationConfigExperimental? Type635 { get; set; } + public global::Vapi.CartesiaExperimentalControls? Type635 { get; set; } /// /// /// - public int? Type636 { get; set; } + public global::Vapi.OneOf? Type636 { get; set; } /// /// /// - public global::Vapi.CartesiaGenerationConfig? Type637 { get; set; } + public global::Vapi.CartesiaExperimentalControlsSpeed? Type637 { get; set; } /// /// /// - public global::Vapi.CartesiaVoiceProvider? Type638 { get; set; } + public global::Vapi.CartesiaExperimentalControlsEmotion? Type638 { get; set; } /// /// /// - public global::Vapi.CartesiaVoiceModel? Type639 { get; set; } + public global::Vapi.CartesiaGenerationConfigExperimental? Type639 { get; set; } /// /// /// - public global::Vapi.CartesiaVoiceLanguage? Type640 { get; set; } + public int? Type640 { get; set; } /// /// /// - public global::Vapi.CustomVoiceProvider? Type641 { get; set; } + public global::Vapi.CartesiaGenerationConfig? Type641 { get; set; } /// /// /// - public global::Vapi.DeepgramVoiceProvider? Type642 { get; set; } + public global::Vapi.CartesiaVoiceProvider? Type642 { get; set; } /// /// /// - public global::Vapi.DeepgramVoiceVoiceId? Type643 { get; set; } + public global::Vapi.CartesiaVoiceModel? Type643 { get; set; } /// /// /// - public global::Vapi.DeepgramVoiceModel? Type644 { get; set; } + public global::Vapi.CartesiaVoiceLanguage? Type644 { get; set; } /// /// /// - public global::Vapi.ElevenLabsPronunciationDictionaryLocator? Type645 { get; set; } + public global::Vapi.CustomVoiceProvider? Type645 { get; set; } /// /// /// - public global::Vapi.ElevenLabsVoiceProvider? Type646 { get; set; } + public global::Vapi.DeepgramVoiceProvider? Type646 { get; set; } /// /// /// - public global::Vapi.OneOf? Type647 { get; set; } + public global::Vapi.DeepgramVoiceVoiceId? Type647 { get; set; } /// /// /// - public global::Vapi.ElevenLabsVoiceVoiceId? Type648 { get; set; } + public global::Vapi.DeepgramVoiceModel? Type648 { get; set; } /// /// /// - public global::Vapi.ElevenLabsVoiceModel? Type649 { get; set; } + public global::Vapi.ElevenLabsPronunciationDictionaryLocator? Type649 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type650 { get; set; } + public global::Vapi.ElevenLabsVoiceProvider? Type650 { get; set; } /// /// /// - public global::Vapi.WellSaidVoiceProvider? Type651 { get; set; } + public global::Vapi.OneOf? Type651 { get; set; } /// /// /// - public global::Vapi.WellSaidVoiceModel? Type652 { get; set; } + public global::Vapi.ElevenLabsVoiceVoiceId? Type652 { get; set; } /// /// /// - public global::Vapi.HumeVoiceProvider? Type653 { get; set; } + public global::Vapi.ElevenLabsVoiceModel? Type653 { get; set; } /// /// /// - public global::Vapi.HumeVoiceModel? Type654 { get; set; } + public global::System.Collections.Generic.IList? Type654 { get; set; } /// /// /// - public global::Vapi.LMNTVoiceProvider? Type655 { get; set; } + public global::Vapi.WellSaidVoiceProvider? Type655 { get; set; } /// /// /// - public global::Vapi.OneOf? Type656 { get; set; } + public global::Vapi.WellSaidVoiceModel? Type656 { get; set; } /// /// /// - public global::Vapi.LMNTVoiceVoiceId? Type657 { get; set; } + public global::Vapi.HumeVoiceProvider? Type657 { get; set; } /// /// /// - public global::Vapi.LMNTVoiceLanguage? Type658 { get; set; } + public global::Vapi.HumeVoiceModel? Type658 { get; set; } /// /// /// - public global::Vapi.NeuphonicVoiceProvider? Type659 { get; set; } + public global::Vapi.LMNTVoiceProvider? Type659 { get; set; } /// /// /// - public global::Vapi.NeuphonicVoiceModel? Type660 { get; set; } + public global::Vapi.OneOf? Type660 { get; set; } /// /// /// - public global::Vapi.OpenAIVoiceProvider? Type661 { get; set; } + public global::Vapi.LMNTVoiceVoiceId? Type661 { get; set; } /// /// /// - public global::Vapi.OneOf? Type662 { get; set; } + public global::Vapi.LMNTVoiceLanguage? Type662 { get; set; } /// /// /// - public global::Vapi.OpenAIVoiceVoiceId? Type663 { get; set; } + public global::Vapi.NeuphonicVoiceProvider? Type663 { get; set; } /// /// /// - public global::Vapi.OpenAIVoiceModel? Type664 { get; set; } + public global::Vapi.NeuphonicVoiceModel? Type664 { get; set; } /// /// /// - public global::Vapi.PlayHTVoiceProvider? Type665 { get; set; } + public global::Vapi.OpenAIVoiceProvider? Type665 { get; set; } /// /// /// - public global::Vapi.OneOf? Type666 { get; set; } + public global::Vapi.OneOf? Type666 { get; set; } /// /// /// - public global::Vapi.PlayHTVoiceVoiceId? Type667 { get; set; } + public global::Vapi.OpenAIVoiceVoiceId? Type667 { get; set; } /// /// /// - public global::Vapi.PlayHTVoiceEmotion? Type668 { get; set; } + public global::Vapi.OpenAIVoiceModel? Type668 { get; set; } /// /// /// - public global::Vapi.PlayHTVoiceModel? Type669 { get; set; } + public global::Vapi.PlayHTVoiceProvider? Type669 { get; set; } /// /// /// - public global::Vapi.PlayHTVoiceLanguage? Type670 { get; set; } + public global::Vapi.OneOf? Type670 { get; set; } /// /// /// - public global::Vapi.RimeAIVoiceProvider? Type671 { get; set; } + public global::Vapi.PlayHTVoiceVoiceId? Type671 { get; set; } /// /// /// - public global::Vapi.OneOf? Type672 { get; set; } + public global::Vapi.PlayHTVoiceEmotion? Type672 { get; set; } /// /// /// - public global::Vapi.RimeAIVoiceVoiceId? Type673 { get; set; } + public global::Vapi.PlayHTVoiceModel? Type673 { get; set; } /// /// /// - public global::Vapi.RimeAIVoiceModel? Type674 { get; set; } + public global::Vapi.PlayHTVoiceLanguage? Type674 { get; set; } /// /// /// - public global::Vapi.RimeAIVoiceLanguage? Type675 { get; set; } + public global::Vapi.RimeAIVoiceProvider? Type675 { get; set; } /// /// /// - public global::Vapi.SesameVoiceProvider? Type676 { get; set; } + public global::Vapi.OneOf? Type676 { get; set; } /// /// /// - public global::Vapi.SesameVoiceModel? Type677 { get; set; } + public global::Vapi.RimeAIVoiceVoiceId? Type677 { get; set; } /// /// /// - public global::Vapi.SmallestAIVoiceProvider? Type678 { get; set; } + public global::Vapi.RimeAIVoiceModel? Type678 { get; set; } /// /// /// - public global::Vapi.OneOf? Type679 { get; set; } + public global::Vapi.RimeAIVoiceLanguage? Type679 { get; set; } /// /// /// - public global::Vapi.SmallestAIVoiceVoiceId? Type680 { get; set; } + public global::Vapi.SesameVoiceProvider? Type680 { get; set; } /// /// /// - public global::Vapi.SmallestAIVoiceModel? Type681 { get; set; } + public global::Vapi.SesameVoiceModel? Type681 { get; set; } /// /// /// - public global::Vapi.TavusConversationProperties? Type682 { get; set; } + public global::Vapi.SmallestAIVoiceProvider? Type682 { get; set; } /// /// /// - public global::Vapi.TavusVoiceProvider? Type683 { get; set; } + public global::Vapi.OneOf? Type683 { get; set; } /// /// /// - public global::Vapi.OneOf? Type684 { get; set; } + public global::Vapi.SmallestAIVoiceVoiceId? Type684 { get; set; } /// /// /// - public global::Vapi.TavusVoiceVoiceId? Type685 { get; set; } + public global::Vapi.SmallestAIVoiceModel? Type685 { get; set; } /// /// /// - public global::Vapi.VapiPronunciationDictionaryLocator? Type686 { get; set; } + public global::Vapi.TavusConversationProperties? Type686 { get; set; } /// /// /// - public global::Vapi.VapiVoiceProvider? Type687 { get; set; } + public global::Vapi.TavusVoiceProvider? Type687 { get; set; } /// /// /// - public global::Vapi.VapiVoiceVoiceId? Type688 { get; set; } + public global::Vapi.OneOf? Type688 { get; set; } /// /// /// - public global::Vapi.OneOf? Type689 { get; set; } + public global::Vapi.TavusVoiceVoiceId? Type689 { get; set; } /// /// /// - public global::Vapi.VapiVoiceVersion2? Type690 { get; set; } + public global::Vapi.VapiPronunciationDictionaryLocator? Type690 { get; set; } /// /// /// - public global::Vapi.VapiVoiceLanguage? Type691 { get; set; } + public global::Vapi.VapiVoiceProvider? Type691 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type692 { get; set; } + public global::Vapi.VapiVoiceVoiceId? Type692 { get; set; } /// /// /// - public global::Vapi.InworldVoiceProvider? Type693 { get; set; } + public global::Vapi.OneOf? Type693 { get; set; } /// /// /// - public global::Vapi.InworldVoiceVoiceId? Type694 { get; set; } + public global::Vapi.VapiVoiceVersion2? Type694 { get; set; } /// /// /// - public global::Vapi.InworldVoiceModel? Type695 { get; set; } + public global::Vapi.VapiVoiceLanguage? Type695 { get; set; } /// /// /// - public global::Vapi.InworldVoiceLanguageCode? Type696 { get; set; } + public global::System.Collections.Generic.IList? Type696 { get; set; } /// /// /// - public global::Vapi.MinimaxVoiceProvider? Type697 { get; set; } + public global::Vapi.InworldVoiceProvider? Type697 { get; set; } /// /// /// - public global::Vapi.MinimaxVoiceModel? Type698 { get; set; } + public global::Vapi.InworldVoiceVoiceId? Type698 { get; set; } /// /// /// - public global::Vapi.MinimaxVoiceSubtitleType? Type699 { get; set; } + public global::Vapi.InworldVoiceModel? Type699 { get; set; } /// /// /// - public global::Vapi.MinimaxVoiceRegion? Type700 { get; set; } + public global::Vapi.InworldVoiceLanguageCode? Type700 { get; set; } /// /// /// - public global::Vapi.MinimaxVoiceLanguageBoost? Type701 { get; set; } + public global::Vapi.MinimaxVoiceProvider? Type701 { get; set; } /// /// /// - public global::Vapi.FallbackMinimaxVoice? Type702 { get; set; } + public global::Vapi.MinimaxVoiceModel? Type702 { get; set; } /// /// /// - public global::Vapi.FallbackMinimaxVoiceProvider? Type703 { get; set; } + public global::Vapi.MinimaxVoiceSubtitleType? Type703 { get; set; } /// /// /// - public global::Vapi.FallbackMinimaxVoiceModel? Type704 { get; set; } + public global::Vapi.MinimaxVoiceRegion? Type704 { get; set; } /// /// /// - public global::Vapi.FallbackMinimaxVoiceSubtitleType? Type705 { get; set; } + public global::Vapi.MinimaxVoiceLanguageBoost? Type705 { get; set; } /// /// /// - public global::Vapi.FallbackMinimaxVoiceRegion? Type706 { get; set; } + public global::Vapi.FallbackMinimaxVoice? Type706 { get; set; } /// /// /// - public global::Vapi.FallbackMinimaxVoiceLanguageBoost? Type707 { get; set; } + public global::Vapi.FallbackMinimaxVoiceProvider? Type707 { get; set; } /// /// /// - public global::Vapi.FallbackWellSaidVoiceProvider? Type708 { get; set; } + public global::Vapi.FallbackMinimaxVoiceModel? Type708 { get; set; } /// /// /// - public global::Vapi.FallbackWellSaidVoiceModel? Type709 { get; set; } + public global::Vapi.FallbackMinimaxVoiceSubtitleType? Type709 { get; set; } /// /// /// - public global::Vapi.XaiVoiceProvider? Type710 { get; set; } + public global::Vapi.FallbackMinimaxVoiceRegion? Type710 { get; set; } /// /// /// - public global::Vapi.XaiVoiceVoiceId? Type711 { get; set; } + public global::Vapi.FallbackMinimaxVoiceLanguageBoost? Type711 { get; set; } /// /// /// - public global::Vapi.XaiVoiceLanguage? Type712 { get; set; } + public global::Vapi.FallbackWellSaidVoiceProvider? Type712 { get; set; } /// /// /// - public global::Vapi.MicrosoftVoiceProvider? Type713 { get; set; } + public global::Vapi.FallbackWellSaidVoiceModel? Type713 { get; set; } /// /// /// - public global::Vapi.MicrosoftVoiceVoiceId? Type714 { get; set; } + public global::Vapi.XaiVoiceProvider? Type714 { get; set; } /// /// /// - public global::Vapi.MicrosoftVoiceStyle? Type715 { get; set; } + public global::Vapi.XaiVoiceVoiceId? Type715 { get; set; } /// /// /// - public global::Vapi.MicrosoftVoiceRole? Type716 { get; set; } + public global::Vapi.XaiVoiceLanguage? Type716 { get; set; } /// /// /// - public global::Vapi.FallbackAzureVoiceProvider? Type717 { get; set; } + public global::Vapi.MicrosoftVoiceProvider? Type717 { get; set; } /// /// /// - public global::Vapi.OneOf? Type718 { get; set; } + public global::Vapi.MicrosoftVoiceVoiceId? Type718 { get; set; } /// /// /// - public global::Vapi.FallbackAzureVoiceVoiceId? Type719 { get; set; } + public global::Vapi.MicrosoftVoiceStyle? Type719 { get; set; } /// /// /// - public global::Vapi.FallbackCartesiaVoiceProvider? Type720 { get; set; } + public global::Vapi.MicrosoftVoiceRole? Type720 { get; set; } /// /// /// - public global::Vapi.FallbackCartesiaVoiceModel? Type721 { get; set; } + public global::Vapi.FallbackAzureVoiceProvider? Type721 { get; set; } /// /// /// - public global::Vapi.FallbackCartesiaVoiceLanguage? Type722 { get; set; } + public global::Vapi.OneOf? Type722 { get; set; } /// /// /// - public global::Vapi.FallbackCustomVoiceProvider? Type723 { get; set; } + public global::Vapi.FallbackAzureVoiceVoiceId? Type723 { get; set; } /// /// /// - public global::Vapi.FallbackDeepgramVoiceProvider? Type724 { get; set; } + public global::Vapi.FallbackCartesiaVoiceProvider? Type724 { get; set; } /// /// /// - public global::Vapi.FallbackDeepgramVoiceVoiceId? Type725 { get; set; } + public global::Vapi.FallbackCartesiaVoiceModel? Type725 { get; set; } /// /// /// - public global::Vapi.FallbackDeepgramVoiceModel? Type726 { get; set; } + public global::Vapi.FallbackCartesiaVoiceLanguage? Type726 { get; set; } /// /// /// - public global::Vapi.FallbackElevenLabsVoiceProvider? Type727 { get; set; } + public global::Vapi.FallbackCustomVoiceProvider? Type727 { get; set; } /// /// /// - public global::Vapi.OneOf? Type728 { get; set; } + public global::Vapi.FallbackDeepgramVoiceProvider? Type728 { get; set; } /// /// /// - public global::Vapi.FallbackElevenLabsVoiceVoiceId? Type729 { get; set; } + public global::Vapi.FallbackDeepgramVoiceVoiceId? Type729 { get; set; } /// /// /// - public global::Vapi.FallbackElevenLabsVoiceModel? Type730 { get; set; } + public global::Vapi.FallbackDeepgramVoiceModel? Type730 { get; set; } /// /// /// - public global::Vapi.FallbackHumeVoiceProvider? Type731 { get; set; } + public global::Vapi.FallbackElevenLabsVoiceProvider? Type731 { get; set; } /// /// /// - public global::Vapi.FallbackHumeVoiceModel? Type732 { get; set; } + public global::Vapi.OneOf? Type732 { get; set; } /// /// /// - public global::Vapi.FallbackLMNTVoiceProvider? Type733 { get; set; } + public global::Vapi.FallbackElevenLabsVoiceVoiceId? Type733 { get; set; } /// /// /// - public global::Vapi.OneOf? Type734 { get; set; } + public global::Vapi.FallbackElevenLabsVoiceModel? Type734 { get; set; } /// /// /// - public global::Vapi.FallbackLMNTVoiceVoiceId? Type735 { get; set; } + public global::Vapi.FallbackHumeVoiceProvider? Type735 { get; set; } /// /// /// - public global::Vapi.FallbackLMNTVoiceLanguage? Type736 { get; set; } + public global::Vapi.FallbackHumeVoiceModel? Type736 { get; set; } /// /// /// - public global::Vapi.FallbackNeuphonicVoiceProvider? Type737 { get; set; } + public global::Vapi.FallbackLMNTVoiceProvider? Type737 { get; set; } /// /// /// - public global::Vapi.FallbackNeuphonicVoiceModel? Type738 { get; set; } + public global::Vapi.OneOf? Type738 { get; set; } /// /// /// - public global::Vapi.FallbackOpenAIVoiceProvider? Type739 { get; set; } + public global::Vapi.FallbackLMNTVoiceVoiceId? Type739 { get; set; } /// /// /// - public global::Vapi.OneOf? Type740 { get; set; } + public global::Vapi.FallbackLMNTVoiceLanguage? Type740 { get; set; } /// /// /// - public global::Vapi.FallbackOpenAIVoiceVoiceId? Type741 { get; set; } + public global::Vapi.FallbackNeuphonicVoiceProvider? Type741 { get; set; } /// /// /// - public global::Vapi.FallbackOpenAIVoiceModel? Type742 { get; set; } + public global::Vapi.FallbackNeuphonicVoiceModel? Type742 { get; set; } /// /// /// - public global::Vapi.FallbackPlayHTVoiceProvider? Type743 { get; set; } + public global::Vapi.FallbackOpenAIVoiceProvider? Type743 { get; set; } /// /// /// - public global::Vapi.OneOf? Type744 { get; set; } + public global::Vapi.OneOf? Type744 { get; set; } /// /// /// - public global::Vapi.FallbackPlayHTVoiceVoiceId? Type745 { get; set; } + public global::Vapi.FallbackOpenAIVoiceVoiceId? Type745 { get; set; } /// /// /// - public global::Vapi.FallbackPlayHTVoiceEmotion? Type746 { get; set; } + public global::Vapi.FallbackOpenAIVoiceModel? Type746 { get; set; } /// /// /// - public global::Vapi.FallbackPlayHTVoiceModel? Type747 { get; set; } + public global::Vapi.FallbackPlayHTVoiceProvider? Type747 { get; set; } /// /// /// - public global::Vapi.FallbackPlayHTVoiceLanguage? Type748 { get; set; } + public global::Vapi.OneOf? Type748 { get; set; } /// /// /// - public global::Vapi.FallbackRimeAIVoiceProvider? Type749 { get; set; } + public global::Vapi.FallbackPlayHTVoiceVoiceId? Type749 { get; set; } /// /// /// - public global::Vapi.OneOf? Type750 { get; set; } + public global::Vapi.FallbackPlayHTVoiceEmotion? Type750 { get; set; } /// /// /// - public global::Vapi.FallbackRimeAIVoiceVoiceId? Type751 { get; set; } + public global::Vapi.FallbackPlayHTVoiceModel? Type751 { get; set; } /// /// /// - public global::Vapi.FallbackRimeAIVoiceModel? Type752 { get; set; } + public global::Vapi.FallbackPlayHTVoiceLanguage? Type752 { get; set; } /// /// /// - public global::Vapi.FallbackRimeAIVoiceLanguage? Type753 { get; set; } + public global::Vapi.FallbackRimeAIVoiceProvider? Type753 { get; set; } /// /// /// - public global::Vapi.FallbackSesameVoiceProvider? Type754 { get; set; } + public global::Vapi.OneOf? Type754 { get; set; } /// /// /// - public global::Vapi.FallbackSesameVoiceModel? Type755 { get; set; } + public global::Vapi.FallbackRimeAIVoiceVoiceId? Type755 { get; set; } /// /// /// - public global::Vapi.FallbackSmallestAIVoiceProvider? Type756 { get; set; } + public global::Vapi.FallbackRimeAIVoiceModel? Type756 { get; set; } /// /// /// - public global::Vapi.OneOf? Type757 { get; set; } + public global::Vapi.FallbackRimeAIVoiceLanguage? Type757 { get; set; } /// /// /// - public global::Vapi.FallbackSmallestAIVoiceVoiceId? Type758 { get; set; } + public global::Vapi.FallbackSesameVoiceProvider? Type758 { get; set; } /// /// /// - public global::Vapi.FallbackSmallestAIVoiceModel? Type759 { get; set; } + public global::Vapi.FallbackSesameVoiceModel? Type759 { get; set; } /// /// /// - public global::Vapi.FallbackTavusVoiceProvider? Type760 { get; set; } + public global::Vapi.FallbackSmallestAIVoiceProvider? Type760 { get; set; } /// /// /// - public global::Vapi.OneOf? Type761 { get; set; } + public global::Vapi.OneOf? Type761 { get; set; } /// /// /// - public global::Vapi.FallbackTavusVoiceVoiceId? Type762 { get; set; } + public global::Vapi.FallbackSmallestAIVoiceVoiceId? Type762 { get; set; } /// /// /// - public global::Vapi.FallbackVapiVoiceProvider? Type763 { get; set; } + public global::Vapi.FallbackSmallestAIVoiceModel? Type763 { get; set; } /// /// /// - public global::Vapi.FallbackVapiVoiceVoiceId? Type764 { get; set; } + public global::Vapi.FallbackTavusVoiceProvider? Type764 { get; set; } /// /// /// - public global::Vapi.OneOf? Type765 { get; set; } + public global::Vapi.OneOf? Type765 { get; set; } /// /// /// - public global::Vapi.FallbackVapiVoiceVersion2? Type766 { get; set; } + public global::Vapi.FallbackTavusVoiceVoiceId? Type766 { get; set; } /// /// /// - public global::Vapi.FallbackVapiVoiceLanguage? Type767 { get; set; } + public global::Vapi.FallbackVapiVoiceProvider? Type767 { get; set; } /// /// /// - public global::Vapi.FallbackInworldVoiceProvider? Type768 { get; set; } + public global::Vapi.FallbackVapiVoiceVoiceId? Type768 { get; set; } /// /// /// - public global::Vapi.FallbackInworldVoiceVoiceId? Type769 { get; set; } + public global::Vapi.OneOf? Type769 { get; set; } /// /// /// - public global::Vapi.FallbackInworldVoiceModel? Type770 { get; set; } + public global::Vapi.FallbackVapiVoiceVersion2? Type770 { get; set; } /// /// /// - public global::Vapi.FallbackInworldVoiceLanguageCode? Type771 { get; set; } + public global::Vapi.FallbackVapiVoiceLanguage? Type771 { get; set; } /// /// /// - public global::Vapi.FallbackXaiVoiceProvider? Type772 { get; set; } + public global::Vapi.FallbackInworldVoiceProvider? Type772 { get; set; } /// /// /// - public global::Vapi.FallbackXaiVoiceVoiceId? Type773 { get; set; } + public global::Vapi.FallbackInworldVoiceVoiceId? Type773 { get; set; } /// /// /// - public global::Vapi.FallbackXaiVoiceLanguage? Type774 { get; set; } + public global::Vapi.FallbackInworldVoiceModel? Type774 { get; set; } /// /// /// - public global::Vapi.FallbackMicrosoftVoiceProvider? Type775 { get; set; } + public global::Vapi.FallbackInworldVoiceLanguageCode? Type775 { get; set; } /// /// /// - public global::Vapi.FallbackMicrosoftVoiceVoiceId? Type776 { get; set; } + public global::Vapi.FallbackXaiVoiceProvider? Type776 { get; set; } /// /// /// - public global::Vapi.FallbackMicrosoftVoiceStyle? Type777 { get; set; } + public global::Vapi.FallbackXaiVoiceVoiceId? Type777 { get; set; } /// /// /// - public global::Vapi.FallbackMicrosoftVoiceRole? Type778 { get; set; } + public global::Vapi.FallbackXaiVoiceLanguage? Type778 { get; set; } /// /// /// - public global::Vapi.TransportConfigurationTwilio? Type779 { get; set; } + public global::Vapi.FallbackMicrosoftVoiceProvider? Type779 { get; set; } /// /// /// - public global::Vapi.TransportConfigurationTwilioProvider? Type780 { get; set; } + public global::Vapi.FallbackMicrosoftVoiceVoiceId? Type780 { get; set; } /// /// /// - public global::Vapi.TransportConfigurationTwilioRecordingChannels? Type781 { get; set; } + public global::Vapi.FallbackMicrosoftVoiceStyle? Type781 { get; set; } /// /// /// - public global::Vapi.CreateAnthropicCredentialDTOProvider? Type782 { get; set; } + public global::Vapi.FallbackMicrosoftVoiceRole? Type782 { get; set; } /// /// /// - public global::Vapi.CreateAnthropicBedrockCredentialDTOProvider? Type783 { get; set; } + public global::Vapi.TransportConfigurationTwilio? Type783 { get; set; } /// /// /// - public global::Vapi.CreateAnthropicBedrockCredentialDTORegion? Type784 { get; set; } + public global::Vapi.TransportConfigurationTwilioProvider? Type784 { get; set; } /// /// /// - public global::Vapi.OneOf? Type785 { get; set; } + public global::Vapi.TransportConfigurationTwilioRecordingChannels? Type785 { get; set; } /// /// /// - public global::Vapi.AWSIAMCredentialsAuthenticationPlan? Type786 { get; set; } + public global::Vapi.CreateAnthropicCredentialDTOProvider? Type786 { get; set; } /// /// /// - public global::Vapi.AWSStsAuthenticationPlan? Type787 { get; set; } + public global::Vapi.CreateAnthropicBedrockCredentialDTOProvider? Type787 { get; set; } /// /// /// - public global::Vapi.CreateAnyscaleCredentialDTOProvider? Type788 { get; set; } + public global::Vapi.CreateAnthropicBedrockCredentialDTORegion? Type788 { get; set; } /// /// /// - public global::Vapi.CreateAssemblyAICredentialDTOProvider? Type789 { get; set; } + public global::Vapi.OneOf? Type789 { get; set; } /// /// /// - public global::Vapi.AzureBlobStorageBucketPlan? Type790 { get; set; } + public global::Vapi.AWSIAMCredentialsAuthenticationPlan? Type790 { get; set; } /// /// /// - public global::Vapi.CreateAzureCredentialDTOProvider? Type791 { get; set; } + public global::Vapi.AWSStsAuthenticationPlan? Type791 { get; set; } /// /// /// - public global::Vapi.CreateAzureCredentialDTOService? Type792 { get; set; } + public global::Vapi.CreateAnyscaleCredentialDTOProvider? Type792 { get; set; } /// /// /// - public global::Vapi.CreateAzureCredentialDTORegion? Type793 { get; set; } + public global::Vapi.CreateAssemblyAICredentialDTOProvider? Type793 { get; set; } /// /// /// - public global::Vapi.CreateAzureOpenAICredentialDTOProvider? Type794 { get; set; } + public global::Vapi.AzureBlobStorageBucketPlan? Type794 { get; set; } /// /// /// - public global::Vapi.CreateAzureOpenAICredentialDTORegion? Type795 { get; set; } + public global::Vapi.CreateAzureCredentialDTOProvider? Type795 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type796 { get; set; } + public global::Vapi.CreateAzureCredentialDTOService? Type796 { get; set; } /// /// /// - public global::Vapi.CreateAzureOpenAICredentialDTOModel? Type797 { get; set; } + public global::Vapi.CreateAzureCredentialDTORegion? Type797 { get; set; } /// /// /// - public global::Vapi.SipTrunkGateway? Type798 { get; set; } + public global::Vapi.CreateAzureOpenAICredentialDTOProvider? Type798 { get; set; } /// /// /// - public global::Vapi.SipTrunkGatewayOutboundProtocol? Type799 { get; set; } + public global::Vapi.CreateAzureOpenAICredentialDTORegion? Type799 { get; set; } /// /// /// - public global::Vapi.SipTrunkOutboundSipRegisterPlan? Type800 { get; set; } + public global::System.Collections.Generic.IList? Type800 { get; set; } /// /// /// - public global::Vapi.SipTrunkOutboundAuthenticationPlan? Type801 { get; set; } + public global::Vapi.CreateAzureOpenAICredentialDTOModel? Type801 { get; set; } /// /// /// - public global::Vapi.CreateByoSipTrunkCredentialDTOProvider? Type802 { get; set; } + public global::Vapi.SipTrunkGateway? Type802 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type803 { get; set; } + public global::Vapi.SipTrunkGatewayOutboundProtocol? Type803 { get; set; } /// /// /// - public global::Vapi.CreateCartesiaCredentialDTOProvider? Type804 { get; set; } + public global::Vapi.SipTrunkOutboundSipRegisterPlan? Type804 { get; set; } /// /// /// - public global::Vapi.CloudflareR2BucketPlan? Type805 { get; set; } + public global::Vapi.SipTrunkOutboundAuthenticationPlan? Type805 { get; set; } /// /// /// - public global::Vapi.CreateCloudflareCredentialDTOProvider? Type806 { get; set; } + public global::Vapi.CreateByoSipTrunkCredentialDTOProvider? Type806 { get; set; } /// /// /// - public global::Vapi.OAuth2AuthenticationPlan? Type807 { get; set; } + public global::System.Collections.Generic.IList? Type807 { get; set; } /// /// /// - public global::Vapi.OAuth2AuthenticationPlanType? Type808 { get; set; } + public global::Vapi.CreateCartesiaCredentialDTOProvider? Type808 { get; set; } /// /// /// - public global::Vapi.CreateCustomLLMCredentialDTOProvider? Type809 { get; set; } + public global::Vapi.CloudflareR2BucketPlan? Type809 { get; set; } /// /// /// - public global::Vapi.CreateDeepgramCredentialDTOProvider? Type810 { get; set; } + public global::Vapi.CreateCloudflareCredentialDTOProvider? Type810 { get; set; } /// /// /// - public global::Vapi.CreateDeepInfraCredentialDTOProvider? Type811 { get; set; } + public global::Vapi.OAuth2AuthenticationPlan? Type811 { get; set; } /// /// /// - public global::Vapi.CreateDeepSeekCredentialDTOProvider? Type812 { get; set; } + public global::Vapi.OAuth2AuthenticationPlanType? Type812 { get; set; } /// /// /// - public global::Vapi.CreateElevenLabsCredentialDTOProvider? Type813 { get; set; } + public global::Vapi.CreateCustomLLMCredentialDTOProvider? Type813 { get; set; } /// /// /// - public global::Vapi.CreateElevenLabsCredentialDTOApiUrl? Type814 { get; set; } + public global::Vapi.CreateDeepgramCredentialDTOProvider? Type814 { get; set; } /// /// /// - public global::Vapi.GcpKey? Type815 { get; set; } + public global::Vapi.CreateDeepInfraCredentialDTOProvider? Type815 { get; set; } /// /// /// - public global::Vapi.BucketPlan? Type816 { get; set; } + public global::Vapi.CreateDeepSeekCredentialDTOProvider? Type816 { get; set; } /// /// /// - public global::Vapi.CreateGcpCredentialDTOProvider? Type817 { get; set; } + public global::Vapi.CreateElevenLabsCredentialDTOProvider? Type817 { get; set; } /// /// /// - public global::Vapi.CreateGladiaCredentialDTOProvider? Type818 { get; set; } + public global::Vapi.CreateElevenLabsCredentialDTOApiUrl? Type818 { get; set; } /// /// /// - public global::Vapi.CreateGoHighLevelCredentialDTOProvider? Type819 { get; set; } + public global::Vapi.GcpKey? Type819 { get; set; } /// /// /// - public global::Vapi.CreateGroqCredentialDTOProvider? Type820 { get; set; } + public global::Vapi.BucketPlan? Type820 { get; set; } /// /// /// - public global::Vapi.CreateLangfuseCredentialDTOProvider? Type821 { get; set; } + public global::Vapi.CreateGcpCredentialDTOProvider? Type821 { get; set; } /// /// /// - public global::Vapi.CreateLmntCredentialDTOProvider? Type822 { get; set; } + public global::Vapi.CreateGladiaCredentialDTOProvider? Type822 { get; set; } /// /// /// - public global::Vapi.CreateMakeCredentialDTOProvider? Type823 { get; set; } + public global::Vapi.CreateGoHighLevelCredentialDTOProvider? Type823 { get; set; } /// /// /// - public global::Vapi.CreateOpenAICredentialDTOProvider? Type824 { get; set; } + public global::Vapi.CreateGroqCredentialDTOProvider? Type824 { get; set; } /// /// /// - public global::Vapi.CreateOpenRouterCredentialDTOProvider? Type825 { get; set; } + public global::Vapi.CreateLangfuseCredentialDTOProvider? Type825 { get; set; } /// /// /// - public global::Vapi.CreatePerplexityAICredentialDTOProvider? Type826 { get; set; } + public global::Vapi.CreateLmntCredentialDTOProvider? Type826 { get; set; } /// /// /// - public global::Vapi.CreatePlayHTCredentialDTOProvider? Type827 { get; set; } + public global::Vapi.CreateMakeCredentialDTOProvider? Type827 { get; set; } /// /// /// - public global::Vapi.CreateRimeAICredentialDTOProvider? Type828 { get; set; } + public global::Vapi.CreateOpenAICredentialDTOProvider? Type828 { get; set; } /// /// /// - public global::Vapi.CreateRunpodCredentialDTOProvider? Type829 { get; set; } + public global::Vapi.CreateOpenRouterCredentialDTOProvider? Type829 { get; set; } /// /// /// - public global::Vapi.CreateS3CredentialDTOProvider? Type830 { get; set; } + public global::Vapi.CreatePerplexityAICredentialDTOProvider? Type830 { get; set; } /// /// /// - public global::Vapi.SupabaseBucketPlan? Type831 { get; set; } + public global::Vapi.CreatePlayHTCredentialDTOProvider? Type831 { get; set; } /// /// /// - public global::Vapi.SupabaseBucketPlanRegion? Type832 { get; set; } + public global::Vapi.CreateRimeAICredentialDTOProvider? Type832 { get; set; } /// /// /// - public global::Vapi.CreateSupabaseCredentialDTOProvider? Type833 { get; set; } + public global::Vapi.CreateRunpodCredentialDTOProvider? Type833 { get; set; } /// /// /// - public global::Vapi.CreateSmallestAICredentialDTOProvider? Type834 { get; set; } + public global::Vapi.CreateS3CredentialDTOProvider? Type834 { get; set; } /// /// /// - public global::Vapi.CreateTavusCredentialDTOProvider? Type835 { get; set; } + public global::Vapi.SupabaseBucketPlan? Type835 { get; set; } /// /// /// - public global::Vapi.CreateTogetherAICredentialDTOProvider? Type836 { get; set; } + public global::Vapi.SupabaseBucketPlanRegion? Type836 { get; set; } /// /// /// - public global::Vapi.CreateTwilioCredentialDTOProvider? Type837 { get; set; } + public global::Vapi.CreateSupabaseCredentialDTOProvider? Type837 { get; set; } /// /// /// - public global::Vapi.CreateVonageCredentialDTOProvider? Type838 { get; set; } + public global::Vapi.CreateSmallestAICredentialDTOProvider? Type838 { get; set; } /// /// /// - public global::Vapi.CreateWebhookCredentialDTOProvider? Type839 { get; set; } + public global::Vapi.CreateTavusCredentialDTOProvider? Type839 { get; set; } /// /// /// - public global::Vapi.AuthenticationPlan2? Type840 { get; set; } + public global::Vapi.CreateTogetherAICredentialDTOProvider? Type840 { get; set; } /// /// /// - public global::Vapi.HMACAuthenticationPlan? Type841 { get; set; } + public global::Vapi.CreateTwilioCredentialDTOProvider? Type841 { get; set; } /// /// /// - public global::Vapi.BearerAuthenticationPlan? Type842 { get; set; } + public global::Vapi.CreateVonageCredentialDTOProvider? Type842 { get; set; } /// /// /// - public global::Vapi.CreateWebhookCredentialDTOAuthenticationPlanDiscriminator? Type843 { get; set; } + public global::Vapi.CreateWebhookCredentialDTOProvider? Type843 { get; set; } /// /// /// - public global::Vapi.CreateWebhookCredentialDTOAuthenticationPlanDiscriminatorType? Type844 { get; set; } + public global::Vapi.AuthenticationPlan2? Type844 { get; set; } /// /// /// - public global::Vapi.CreateXAiCredentialDTOProvider? Type845 { get; set; } + public global::Vapi.HMACAuthenticationPlan? Type845 { get; set; } /// /// /// - public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTOProvider? Type846 { get; set; } + public global::Vapi.BearerAuthenticationPlan? Type846 { get; set; } /// /// /// - public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTOProvider? Type847 { get; set; } + public global::Vapi.CreateWebhookCredentialDTOAuthenticationPlanDiscriminator? Type847 { get; set; } /// /// /// - public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTOProvider? Type848 { get; set; } + public global::Vapi.CreateWebhookCredentialDTOAuthenticationPlanDiscriminatorType? Type848 { get; set; } /// /// /// - public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTOProvider? Type849 { get; set; } + public global::Vapi.CreateXAiCredentialDTOProvider? Type849 { get; set; } /// /// /// - public global::Vapi.CreateMinimaxCredentialDTOProvider? Type850 { get; set; } + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTOProvider? Type850 { get; set; } /// /// /// - public global::Vapi.EndpointedSpeechLowConfidenceOptions? Type851 { get; set; } + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTOProvider? Type851 { get; set; } /// /// /// - public global::Vapi.CallHookTranscriberEndpointedSpeechLowConfidence? Type852 { get; set; } + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTOProvider? Type852 { get; set; } /// /// /// - public global::Vapi.SessionCreatedHook? Type853 { get; set; } + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTOProvider? Type853 { get; set; } /// /// /// - public global::Vapi.SessionCreatedHookOn? Type854 { get; set; } + public global::Vapi.CreateMinimaxCredentialDTOProvider? Type854 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type855 { get; set; } + public global::Vapi.EndpointedSpeechLowConfidenceOptions? Type855 { get; set; } /// /// /// - public global::Vapi.SQLInjectionSecurityFilter? Type856 { get; set; } + public global::Vapi.CallHookTranscriberEndpointedSpeechLowConfidence? Type856 { get; set; } /// /// /// - public global::Vapi.SQLInjectionSecurityFilterType? Type857 { get; set; } + public global::Vapi.SessionCreatedHook? Type857 { get; set; } /// /// /// - public global::Vapi.XSSSecurityFilter? Type858 { get; set; } + public global::Vapi.SessionCreatedHookOn? Type858 { get; set; } /// /// /// - public global::Vapi.XSSSecurityFilterType? Type859 { get; set; } + public global::System.Collections.Generic.IList? Type859 { get; set; } /// /// /// - public global::Vapi.SSRFSecurityFilter? Type860 { get; set; } + public global::Vapi.SQLInjectionSecurityFilter? Type860 { get; set; } /// /// /// - public global::Vapi.SSRFSecurityFilterType? Type861 { get; set; } + public global::Vapi.SQLInjectionSecurityFilterType? Type861 { get; set; } /// /// /// - public global::Vapi.RCESecurityFilter? Type862 { get; set; } + public global::Vapi.XSSSecurityFilter? Type862 { get; set; } /// /// /// - public global::Vapi.RCESecurityFilterType? Type863 { get; set; } + public global::Vapi.XSSSecurityFilterType? Type863 { get; set; } /// /// /// - public global::Vapi.PromptInjectionSecurityFilter? Type864 { get; set; } + public global::Vapi.SSRFSecurityFilter? Type864 { get; set; } /// /// /// - public global::Vapi.PromptInjectionSecurityFilterType? Type865 { get; set; } + public global::Vapi.SSRFSecurityFilterType? Type865 { get; set; } /// /// /// - public global::Vapi.RegexSecurityFilter? Type866 { get; set; } + public global::Vapi.RCESecurityFilter? Type866 { get; set; } /// /// /// - public global::Vapi.RegexSecurityFilterType? Type867 { get; set; } + public global::Vapi.RCESecurityFilterType? Type867 { get; set; } /// /// /// - public global::Vapi.AssistantOverridesFirstMessageMode? Type868 { get; set; } + public global::Vapi.PromptInjectionSecurityFilter? Type868 { get; set; } /// /// /// - public global::Vapi.AssistantOverridesVoicemailDetection? Type869 { get; set; } + public global::Vapi.PromptInjectionSecurityFilterType? Type869 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type870 { get; set; } + public global::Vapi.RegexSecurityFilter? Type870 { get; set; } /// /// /// - public global::Vapi.AssistantOverridesClientMessage? Type871 { get; set; } + public global::Vapi.RegexSecurityFilterType? Type871 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type872 { get; set; } + public global::Vapi.AssistantOverridesFirstMessageMode? Type872 { get; set; } /// /// /// - public global::Vapi.AssistantOverridesServerMessage? Type873 { get; set; } + public global::Vapi.AssistantOverridesVoicemailDetection? Type873 { get; set; } /// /// /// - public global::Vapi.OneOf? Type874 { get; set; } + public global::System.Collections.Generic.IList? Type874 { get; set; } /// /// /// - public global::Vapi.AssistantOverridesBackgroundSound? Type875 { get; set; } + public global::Vapi.AssistantOverridesClientMessage? Type875 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type876 { get; set; } + public global::System.Collections.Generic.IList? Type876 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type877 { get; set; } + public global::Vapi.AssistantOverridesServerMessage? Type877 { get; set; } /// /// /// - public global::Vapi.CredentialsItem2? Type878 { get; set; } + public global::Vapi.OneOf? Type878 { get; set; } /// /// /// - public global::Vapi.AssistantOverridesCredentialDiscriminator? Type879 { get; set; } + public global::Vapi.AssistantOverridesBackgroundSound? Type879 { get; set; } /// /// /// - public global::Vapi.AssistantOverridesCredentialDiscriminatorProvider? Type880 { get; set; } + public global::System.Collections.Generic.IList? Type880 { get; set; } /// /// /// - public global::Vapi.CreateAssistantDTOFirstMessageMode? Type881 { get; set; } + public global::System.Collections.Generic.IList? Type881 { get; set; } /// /// /// - public global::Vapi.CreateAssistantDTOVoicemailDetection? Type882 { get; set; } + public global::Vapi.CredentialsItem2? Type882 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type883 { get; set; } + public global::Vapi.AssistantOverridesCredentialDiscriminator? Type883 { get; set; } /// /// /// - public global::Vapi.CreateAssistantDTOClientMessage? Type884 { get; set; } + public global::Vapi.AssistantOverridesCredentialDiscriminatorProvider? Type884 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type885 { get; set; } + public global::Vapi.CreateAssistantDTOFirstMessageMode? Type885 { get; set; } /// /// /// - public global::Vapi.CreateAssistantDTOServerMessage? Type886 { get; set; } + public global::Vapi.CreateAssistantDTOVoicemailDetection? Type886 { get; set; } /// /// /// - public global::Vapi.OneOf? Type887 { get; set; } + public global::System.Collections.Generic.IList? Type887 { get; set; } /// /// /// - public global::Vapi.CreateAssistantDTOBackgroundSound? Type888 { get; set; } + public global::Vapi.CreateAssistantDTOClientMessage? Type888 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type889 { get; set; } + public global::System.Collections.Generic.IList? Type889 { get; set; } /// /// /// - public global::Vapi.CredentialsItem3? Type890 { get; set; } + public global::Vapi.CreateAssistantDTOServerMessage? Type890 { get; set; } /// /// /// - public global::Vapi.CreateAssistantDTOCredentialDiscriminator? Type891 { get; set; } + public global::Vapi.OneOf? Type891 { get; set; } /// /// /// - public global::Vapi.CreateAssistantDTOCredentialDiscriminatorProvider? Type892 { get; set; } + public global::Vapi.CreateAssistantDTOBackgroundSound? Type892 { get; set; } /// /// /// - public global::Vapi.Assistant? Type893 { get; set; } + public global::System.Collections.Generic.IList? Type893 { get; set; } /// /// /// - public global::Vapi.AssistantFirstMessageMode? Type894 { get; set; } + public global::Vapi.CredentialsItem3? Type894 { get; set; } /// /// /// - public global::Vapi.AssistantVoicemailDetection? Type895 { get; set; } + public global::Vapi.CreateAssistantDTOCredentialDiscriminator? Type895 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type896 { get; set; } + public global::Vapi.CreateAssistantDTOCredentialDiscriminatorProvider? Type896 { get; set; } /// /// /// - public global::Vapi.AssistantClientMessage? Type897 { get; set; } + public global::Vapi.Assistant? Type897 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type898 { get; set; } + public global::Vapi.AssistantFirstMessageMode? Type898 { get; set; } /// /// /// - public global::Vapi.AssistantServerMessage? Type899 { get; set; } + public global::Vapi.AssistantVoicemailDetection? Type899 { get; set; } /// /// /// - public global::Vapi.OneOf? Type900 { get; set; } + public global::System.Collections.Generic.IList? Type900 { get; set; } /// /// /// - public global::Vapi.AssistantBackgroundSound? Type901 { get; set; } + public global::Vapi.AssistantClientMessage? Type901 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type902 { get; set; } + public global::System.Collections.Generic.IList? Type902 { get; set; } /// /// /// - public global::Vapi.CredentialsItem4? Type903 { get; set; } + public global::Vapi.AssistantServerMessage? Type903 { get; set; } /// /// /// - public global::Vapi.AssistantCredentialDiscriminator? Type904 { get; set; } + public global::Vapi.OneOf? Type904 { get; set; } /// /// /// - public global::Vapi.AssistantCredentialDiscriminatorProvider? Type905 { get; set; } + public global::Vapi.AssistantBackgroundSound? Type905 { get; set; } /// /// /// - public global::System.DateTime? Type906 { get; set; } + public global::System.Collections.Generic.IList? Type906 { get; set; } /// /// /// - public global::Vapi.PaginationMeta? Type907 { get; set; } + public global::Vapi.CredentialsItem4? Type907 { get; set; } /// /// /// - public global::Vapi.PaginationMetaSortOrder? Type908 { get; set; } + public global::Vapi.AssistantCredentialDiscriminator? Type908 { get; set; } /// /// /// - public global::Vapi.AssistantPaginatedResponse? Type909 { get; set; } + public global::Vapi.AssistantCredentialDiscriminatorProvider? Type909 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type910 { get; set; } + public global::System.DateTime? Type910 { get; set; } /// /// /// - public global::Vapi.AssistantVersionPaginatedResponse? Type911 { get; set; } + public global::Vapi.PaginationMeta? Type911 { get; set; } /// /// /// - public global::Vapi.UpdateAssistantDTO? Type912 { get; set; } + public global::Vapi.PaginationMetaSortOrder? Type912 { get; set; } /// /// /// - public global::Vapi.UpdateAssistantDTOFirstMessageMode? Type913 { get; set; } + public global::Vapi.AssistantPaginatedResponse? Type913 { get; set; } /// /// /// - public global::Vapi.UpdateAssistantDTOVoicemailDetection? Type914 { get; set; } + public global::System.Collections.Generic.IList? Type914 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type915 { get; set; } + public global::Vapi.AssistantDraft? Type915 { get; set; } /// /// /// - public global::Vapi.UpdateAssistantDTOClientMessage? Type916 { get; set; } + public global::Vapi.AssistantDraftFirstMessageMode? Type916 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type917 { get; set; } + public global::Vapi.AssistantDraftVoicemailDetection? Type917 { get; set; } /// /// /// - public global::Vapi.UpdateAssistantDTOServerMessage? Type918 { get; set; } + public global::System.Collections.Generic.IList? Type918 { get; set; } /// /// /// - public global::Vapi.OneOf? Type919 { get; set; } + public global::Vapi.AssistantDraftClientMessage? Type919 { get; set; } /// /// /// - public global::Vapi.UpdateAssistantDTOBackgroundSound? Type920 { get; set; } + public global::System.Collections.Generic.IList? Type920 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type921 { get; set; } + public global::Vapi.AssistantDraftServerMessage? Type921 { get; set; } /// /// /// - public global::Vapi.CredentialsItem5? Type922 { get; set; } + public global::Vapi.OneOf? Type922 { get; set; } /// /// /// - public global::Vapi.UpdateAssistantDTOCredentialDiscriminator? Type923 { get; set; } + public global::Vapi.AssistantDraftBackgroundSound? Type923 { get; set; } /// /// /// - public global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider? Type924 { get; set; } + public global::System.Collections.Generic.IList? Type924 { get; set; } /// /// /// - public global::Vapi.Squad? Type925 { get; set; } + public global::Vapi.CredentialsItem5? Type925 { get; set; } /// /// /// - public global::Vapi.UpdateSquadDTO? Type926 { get; set; } + public global::Vapi.AssistantDraftCredentialDiscriminator? Type926 { get; set; } /// /// /// - public global::Vapi.Workflow? Type927 { get; set; } + public global::Vapi.AssistantDraftCredentialDiscriminatorProvider? Type927 { get; set; } /// /// /// - public global::Vapi.OneOf? Type928 { get; set; } + public global::Vapi.AssistantDraftPaginatedMetadata? Type928 { get; set; } /// /// /// - public global::Vapi.WorkflowBackgroundSound? Type929 { get; set; } + public global::Vapi.AssistantDraftPaginatedResponse? Type929 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type930 { get; set; } + public global::System.Collections.Generic.IList? Type930 { get; set; } /// /// /// - public global::Vapi.CredentialsItem6? Type931 { get; set; } + public global::Vapi.LegacyAssistantVersion? Type931 { get; set; } /// /// /// - public global::Vapi.WorkflowCredentialDiscriminator? Type932 { get; set; } + public global::Vapi.LegacyAssistantVersionPaginatedResponse? Type932 { get; set; } /// /// /// - public global::Vapi.WorkflowCredentialDiscriminatorProvider? Type933 { get; set; } + public global::System.Collections.Generic.IList? Type933 { get; set; } /// /// /// - public global::Vapi.WorkflowVoicemailDetection? Type934 { get; set; } + public global::Vapi.AssistantVersion? Type934 { get; set; } /// /// /// - public global::Vapi.CreateWorkflowDTO? Type935 { get; set; } + public global::Vapi.AssistantVersionFirstMessageMode? Type935 { get; set; } /// /// /// - public global::Vapi.OneOf? Type936 { get; set; } + public global::Vapi.AssistantVersionVoicemailDetection? Type936 { get; set; } /// /// /// - public global::Vapi.CreateWorkflowDTOBackgroundSound? Type937 { get; set; } + public global::System.Collections.Generic.IList? Type937 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type938 { get; set; } + public global::Vapi.AssistantVersionClientMessage? Type938 { get; set; } /// /// /// - public global::Vapi.CredentialsItem7? Type939 { get; set; } + public global::System.Collections.Generic.IList? Type939 { get; set; } /// /// /// - public global::Vapi.CreateWorkflowDTOCredentialDiscriminator? Type940 { get; set; } + public global::Vapi.AssistantVersionServerMessage? Type940 { get; set; } /// /// /// - public global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider? Type941 { get; set; } + public global::Vapi.OneOf? Type941 { get; set; } /// /// /// - public global::Vapi.CreateWorkflowDTOVoicemailDetection? Type942 { get; set; } + public global::Vapi.AssistantVersionBackgroundSound? Type942 { get; set; } /// /// /// - public global::Vapi.UpdateWorkflowDTO? Type943 { get; set; } + public global::System.Collections.Generic.IList? Type943 { get; set; } /// /// /// - public global::Vapi.OneOf? Type944 { get; set; } + public global::Vapi.CredentialsItem6? Type944 { get; set; } /// /// /// - public global::Vapi.UpdateWorkflowDTOBackgroundSound? Type945 { get; set; } + public global::Vapi.AssistantVersionCredentialDiscriminator? Type945 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type946 { get; set; } + public global::Vapi.AssistantVersionCredentialDiscriminatorProvider? Type946 { get; set; } /// /// /// - public global::Vapi.CredentialsItem8? Type947 { get; set; } + public global::Vapi.AssistantVersionPaginatedMetadata? Type947 { get; set; } /// /// /// - public global::Vapi.UpdateWorkflowDTOCredentialDiscriminator? Type948 { get; set; } + public global::Vapi.AssistantVersionPaginatedResponse? Type948 { get; set; } /// /// /// - public global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider? Type949 { get; set; } + public global::System.Collections.Generic.IList? Type949 { get; set; } /// /// /// - public global::Vapi.UpdateWorkflowDTOVoicemailDetection? Type950 { get; set; } + public global::Vapi.UpdateAssistantVersionMetadataDTO? Type950 { get; set; } /// /// /// - public global::Vapi.SubscriptionLimits? Type951 { get; set; } + public global::Vapi.VersionPinReference? Type951 { get; set; } /// /// /// - public global::Vapi.BotMessage? Type952 { get; set; } + public global::Vapi.VersionPinReferenceSourceType? Type952 { get; set; } /// /// /// - public global::Vapi.ToolCallMessage? Type953 { get; set; } + public global::Vapi.VersionPinConflictResponseDTO? Type953 { get; set; } /// /// /// - public global::Vapi.ToolCallResultMessageWarning? Type954 { get; set; } + public global::Vapi.VersionPinConflictResponseDTOError? Type954 { get; set; } /// /// /// - public global::Vapi.ToolCallResultMessageWarningType? Type955 { get; set; } + public global::System.Collections.Generic.IList? Type955 { get; set; } /// /// /// - public global::Vapi.ToolCallResultMessage? Type956 { get; set; } + public global::Vapi.CreateAssistantDraftDTO? Type956 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type957 { get; set; } + public global::Vapi.CreateAssistantDraftDTOFirstMessageMode? Type957 { get; set; } /// /// /// - public global::Vapi.TransportCost? Type958 { get; set; } + public global::Vapi.CreateAssistantDraftDTOVoicemailDetection? Type958 { get; set; } /// /// /// - public global::Vapi.TransportCostType? Type959 { get; set; } + public global::System.Collections.Generic.IList? Type959 { get; set; } /// /// /// - public global::Vapi.TransportCostProvider? Type960 { get; set; } + public global::Vapi.CreateAssistantDraftDTOClientMessage? Type960 { get; set; } /// /// /// - public global::Vapi.TranscriberCost? Type961 { get; set; } + public global::System.Collections.Generic.IList? Type961 { get; set; } /// /// /// - public global::Vapi.TranscriberCostType? Type962 { get; set; } + public global::Vapi.CreateAssistantDraftDTOServerMessage? Type962 { get; set; } /// /// /// - public global::Vapi.ModelCost? Type963 { get; set; } + public global::Vapi.OneOf? Type963 { get; set; } /// /// /// - public global::Vapi.ModelCostType? Type964 { get; set; } + public global::Vapi.CreateAssistantDraftDTOBackgroundSound? Type964 { get; set; } /// /// /// - public global::Vapi.VoiceCost? Type965 { get; set; } + public global::System.Collections.Generic.IList? Type965 { get; set; } /// /// /// - public global::Vapi.VoiceCostType? Type966 { get; set; } + public global::Vapi.CredentialsItem7? Type966 { get; set; } /// /// /// - public global::Vapi.ChatCost? Type967 { get; set; } + public global::Vapi.CreateAssistantDraftDTOCredentialDiscriminator? Type967 { get; set; } /// /// /// - public global::Vapi.ChatCostType? Type968 { get; set; } + public global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider? Type968 { get; set; } /// /// /// - public global::Vapi.VapiCost? Type969 { get; set; } + public global::Vapi.AssistantDraftConflictResponseDTO? Type969 { get; set; } /// /// /// - public global::Vapi.VapiCostType? Type970 { get; set; } + public global::Vapi.UpdateAssistantDraftDTO? Type970 { get; set; } /// /// /// - public global::Vapi.VapiCostSubType? Type971 { get; set; } + public global::Vapi.UpdateAssistantDraftDTOFirstMessageMode? Type971 { get; set; } /// /// /// - public global::Vapi.VoicemailDetectionCost? Type972 { get; set; } + public global::Vapi.UpdateAssistantDraftDTOVoicemailDetection? Type972 { get; set; } /// /// /// - public global::Vapi.VoicemailDetectionCostType? Type973 { get; set; } + public global::System.Collections.Generic.IList? Type973 { get; set; } /// /// /// - public global::Vapi.VoicemailDetectionCostProvider? Type974 { get; set; } + public global::Vapi.UpdateAssistantDraftDTOClientMessage? Type974 { get; set; } /// /// /// - public global::Vapi.AnalysisCost? Type975 { get; set; } + public global::System.Collections.Generic.IList? Type975 { get; set; } /// /// /// - public global::Vapi.AnalysisCostType? Type976 { get; set; } + public global::Vapi.UpdateAssistantDraftDTOServerMessage? Type976 { get; set; } /// /// /// - public global::Vapi.AnalysisCostAnalysisType? Type977 { get; set; } + public global::Vapi.OneOf? Type977 { get; set; } /// /// /// - public global::Vapi.AudioFormat? Type978 { get; set; } + public global::Vapi.UpdateAssistantDraftDTOBackgroundSound? Type978 { get; set; } /// /// /// - public global::Vapi.AudioFormatContainer? Type979 { get; set; } + public global::System.Collections.Generic.IList? Type979 { get; set; } /// /// /// - public global::Vapi.VapiWebsocketTransport? Type980 { get; set; } + public global::Vapi.CredentialsItem8? Type980 { get; set; } /// /// /// - public global::Vapi.VapiWebsocketTransportConversationType? Type981 { get; set; } + public global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminator? Type981 { get; set; } /// /// /// - public global::Vapi.VapiWebsocketTransportProvider? Type982 { get; set; } + public global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider? Type982 { get; set; } /// /// /// - public global::Vapi.VapiWebCallTransport? Type983 { get; set; } + public global::Vapi.UpdateAssistantDTO? Type983 { get; set; } /// /// /// - public global::Vapi.VapiWebCallTransportConversationType? Type984 { get; set; } + public global::Vapi.UpdateAssistantDTOFirstMessageMode? Type984 { get; set; } /// /// /// - public global::Vapi.VapiWebCallTransportProvider? Type985 { get; set; } + public global::Vapi.UpdateAssistantDTOVoicemailDetection? Type985 { get; set; } /// /// /// - public global::Vapi.TwilioTransport? Type986 { get; set; } + public global::System.Collections.Generic.IList? Type986 { get; set; } /// /// /// - public global::Vapi.TwilioTransportConversationType? Type987 { get; set; } + public global::Vapi.UpdateAssistantDTOClientMessage? Type987 { get; set; } /// /// /// - public global::Vapi.TwilioTransportProvider? Type988 { get; set; } + public global::System.Collections.Generic.IList? Type988 { get; set; } /// /// /// - public global::Vapi.TelnyxTransport? Type989 { get; set; } + public global::Vapi.UpdateAssistantDTOServerMessage? Type989 { get; set; } /// /// /// - public global::Vapi.TelnyxTransportConversationType? Type990 { get; set; } + public global::Vapi.OneOf? Type990 { get; set; } /// /// /// - public global::Vapi.TelnyxTransportProvider? Type991 { get; set; } + public global::Vapi.UpdateAssistantDTOBackgroundSound? Type991 { get; set; } /// /// /// - public global::Vapi.VapiSipTransport? Type992 { get; set; } + public global::System.Collections.Generic.IList? Type992 { get; set; } /// /// /// - public global::Vapi.VapiSipTransportConversationType? Type993 { get; set; } + public global::Vapi.CredentialsItem9? Type993 { get; set; } /// /// /// - public global::Vapi.VapiSipTransportProvider? Type994 { get; set; } + public global::Vapi.UpdateAssistantDTOCredentialDiscriminator? Type994 { get; set; } /// /// /// - public global::Vapi.VonageTransport? Type995 { get; set; } + public global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider? Type995 { get; set; } /// /// /// - public global::Vapi.VonageTransportConversationType? Type996 { get; set; } + public global::Vapi.AssistantPinnedConflictResponseDTO? Type996 { get; set; } /// /// /// - public global::Vapi.VonageTransportProvider? Type997 { get; set; } + public global::Vapi.AssistantPinnedConflictResponseDTOError? Type997 { get; set; } /// /// /// - public global::Vapi.AnalysisCostBreakdown? Type998 { get; set; } + public global::Vapi.Squad? Type998 { get; set; } /// /// /// - public global::Vapi.CostBreakdown? Type999 { get; set; } + public global::Vapi.UpdateSquadDTO? Type999 { get; set; } /// /// /// - public global::Vapi.Analysis? Type1000 { get; set; } + public global::Vapi.Workflow? Type1000 { get; set; } /// /// /// - public global::Vapi.MonitorResult? Type1001 { get; set; } + public global::Vapi.OneOf? Type1001 { get; set; } /// /// /// - public global::Vapi.Monitor? Type1002 { get; set; } + public global::Vapi.WorkflowBackgroundSound? Type1002 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1003 { get; set; } + public global::System.Collections.Generic.IList? Type1003 { get; set; } /// /// /// - public global::Vapi.TransferArtifact? Type1004 { get; set; } + public global::Vapi.CredentialsItem10? Type1004 { get; set; } /// /// /// - public global::Vapi.TransferArtifactMode? Type1005 { get; set; } + public global::Vapi.WorkflowCredentialDiscriminator? Type1005 { get; set; } /// /// /// - public global::Vapi.TransferArtifactStatus? Type1006 { get; set; } + public global::Vapi.WorkflowCredentialDiscriminatorProvider? Type1006 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1007 { get; set; } + public global::Vapi.WorkflowVoicemailDetection? Type1007 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1008 { get; set; } + public global::Vapi.CreateWorkflowDTO? Type1008 { get; set; } /// /// /// - public global::Vapi.Mono? Type1009 { get; set; } + public global::Vapi.OneOf? Type1009 { get; set; } /// /// /// - public global::Vapi.Recording? Type1010 { get; set; } + public global::Vapi.CreateWorkflowDTOBackgroundSound? Type1010 { get; set; } /// /// /// - public global::Vapi.NodeArtifact? Type1011 { get; set; } + public global::System.Collections.Generic.IList? Type1011 { get; set; } /// /// /// - public global::Vapi.AssistantActivation? Type1012 { get; set; } + public global::Vapi.CredentialsItem11? Type1012 { get; set; } /// /// /// - public global::Vapi.TurnLatency? Type1013 { get; set; } + public global::Vapi.CreateWorkflowDTOCredentialDiscriminator? Type1013 { get; set; } /// /// /// - public global::Vapi.PerformanceMetrics? Type1014 { get; set; } + public global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider? Type1014 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1015 { get; set; } + public global::Vapi.CreateWorkflowDTOVoicemailDetection? Type1015 { get; set; } /// /// /// - public global::Vapi.Artifact? Type1016 { get; set; } + public global::Vapi.UpdateWorkflowDTO? Type1016 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1017 { get; set; } + public global::Vapi.OneOf? Type1017 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1018 { get; set; } + public global::Vapi.UpdateWorkflowDTOBackgroundSound? Type1018 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1019 { get; set; } + public global::System.Collections.Generic.IList? Type1019 { get; set; } /// /// /// - public global::Vapi.RecordingConsent? Type1020 { get; set; } + public global::Vapi.CredentialsItem12? Type1020 { get; set; } /// /// /// - public global::Vapi.RecordingConsentType? Type1021 { get; set; } + public global::Vapi.UpdateWorkflowDTOCredentialDiscriminator? Type1021 { get; set; } /// /// /// - public global::Vapi.Compliance? Type1022 { get; set; } + public global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider? Type1022 { get; set; } /// /// /// - public global::Vapi.WorkflowOverrides? Type1023 { get; set; } + public global::Vapi.UpdateWorkflowDTOVoicemailDetection? Type1023 { get; set; } /// /// /// - public global::Vapi.TransferPhoneNumberHookAction? Type1024 { get; set; } + public global::Vapi.SubscriptionLimits? Type1024 { get; set; } /// /// /// - public global::Vapi.TransferPhoneNumberHookActionType? Type1025 { get; set; } + public global::Vapi.BotMessage? Type1025 { get; set; } /// /// /// - public global::Vapi.SayPhoneNumberHookAction? Type1026 { get; set; } + public global::Vapi.ToolCallMessage? Type1026 { get; set; } /// /// /// - public global::Vapi.SayPhoneNumberHookActionType? Type1027 { get; set; } + public global::Vapi.ToolCallResultMessageWarning? Type1027 { get; set; } /// /// /// - public global::Vapi.PhoneNumberCallRingingHookFilter? Type1028 { get; set; } + public global::Vapi.ToolCallResultMessageWarningType? Type1028 { get; set; } /// /// /// - public global::Vapi.PhoneNumberCallRingingHookFilterType? Type1029 { get; set; } + public global::Vapi.ToolCallResultMessage? Type1029 { get; set; } /// /// /// - public global::Vapi.PhoneNumberCallRingingHookFilterKey? Type1030 { get; set; } + public global::System.Collections.Generic.IList? Type1030 { get; set; } /// /// /// - public global::Vapi.PhoneNumberHookCallRinging? Type1031 { get; set; } + public global::Vapi.TransportCost? Type1031 { get; set; } /// /// /// - public global::Vapi.PhoneNumberHookCallRingingOn? Type1032 { get; set; } + public global::Vapi.TransportCostType? Type1032 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1033 { get; set; } + public global::Vapi.TransportCostProvider? Type1033 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1034 { get; set; } + public global::Vapi.TranscriberCost? Type1034 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1035 { get; set; } + public global::Vapi.TranscriberCostType? Type1035 { get; set; } /// /// /// - public global::Vapi.PhoneNumberCallEndingHookFilter? Type1036 { get; set; } + public global::Vapi.ModelCost? Type1036 { get; set; } /// /// /// - public global::Vapi.PhoneNumberCallEndingHookFilterType? Type1037 { get; set; } + public global::Vapi.ModelCostType? Type1037 { get; set; } /// /// /// - public global::Vapi.PhoneNumberCallEndingHookFilterKey? Type1038 { get; set; } + public global::Vapi.VoiceCost? Type1038 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1039 { get; set; } + public global::Vapi.VoiceCostType? Type1039 { get; set; } /// /// /// - public global::Vapi.PhoneNumberCallEndingHookFilterOneOfItem? Type1040 { get; set; } + public global::Vapi.ChatCost? Type1040 { get; set; } /// /// /// - public global::Vapi.PhoneNumberHookCallEnding? Type1041 { get; set; } + public global::Vapi.ChatCostType? Type1041 { get; set; } /// /// /// - public global::Vapi.PhoneNumberHookCallEndingOn? Type1042 { get; set; } + public global::Vapi.VapiCost? Type1042 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1043 { get; set; } + public global::Vapi.VapiCostType? Type1043 { get; set; } /// /// /// - public global::Vapi.ImportTwilioPhoneNumberDTO? Type1044 { get; set; } + public global::Vapi.VapiCostSubType? Type1044 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1045 { get; set; } + public global::Vapi.VoicemailDetectionCost? Type1045 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1046 { get; set; } + public global::Vapi.VoicemailDetectionCostType? Type1046 { get; set; } /// /// /// - public global::Vapi.CreateCustomerDTO? Type1047 { get; set; } + public global::Vapi.VoicemailDetectionCostProvider? Type1047 { get; set; } /// /// /// - public global::Vapi.SchedulePlan? Type1048 { get; set; } + public global::Vapi.AnalysisCost? Type1048 { get; set; } /// /// /// - public global::Vapi.Call? Type1049 { get; set; } + public global::Vapi.AnalysisCostType? Type1049 { get; set; } /// /// /// - public global::Vapi.CallType? Type1050 { get; set; } + public global::Vapi.AnalysisCostAnalysisType? Type1050 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1051 { get; set; } + public global::Vapi.AudioFormat? Type1051 { get; set; } /// /// /// - public global::Vapi.KnowledgeBaseCost? Type1052 { get; set; } + public global::Vapi.AudioFormatContainer? Type1052 { get; set; } /// /// /// - public global::Vapi.CallPhoneCallProvider? Type1053 { get; set; } + public global::Vapi.VapiWebsocketTransport? Type1053 { get; set; } /// /// /// - public global::Vapi.CallPhoneCallTransport? Type1054 { get; set; } + public global::Vapi.VapiWebsocketTransportConversationType? Type1054 { get; set; } /// /// /// - public global::Vapi.CallStatus? Type1055 { get; set; } + public global::Vapi.VapiWebsocketTransportProvider? Type1055 { get; set; } /// /// /// - public global::Vapi.CallEndedReason? Type1056 { get; set; } + public global::Vapi.VapiWebCallTransport? Type1056 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1057 { get; set; } + public global::Vapi.VapiWebCallTransportConversationType? Type1057 { get; set; } /// /// /// - public global::Vapi.CallBatchError? Type1058 { get; set; } + public global::Vapi.VapiWebCallTransportProvider? Type1058 { get; set; } /// /// /// - public global::Vapi.CallBatchResponse? Type1059 { get; set; } + public global::Vapi.TwilioTransport? Type1059 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1060 { get; set; } + public global::Vapi.TwilioTransportConversationType? Type1060 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1061 { get; set; } + public global::Vapi.TwilioTransportProvider? Type1061 { get; set; } /// /// /// - public global::Vapi.AssistantSpeechWordAlignmentTiming? Type1062 { get; set; } + public global::Vapi.TelnyxTransport? Type1062 { get; set; } /// /// /// - public global::Vapi.AssistantSpeechWordAlignmentTimingType? Type1063 { get; set; } + public global::Vapi.TelnyxTransportConversationType? Type1063 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1064 { get; set; } + public global::Vapi.TelnyxTransportProvider? Type1064 { get; set; } /// /// /// - public global::Vapi.AssistantSpeechWordTimestamp? Type1065 { get; set; } + public global::Vapi.VapiSipTransport? Type1065 { get; set; } /// /// /// - public global::Vapi.AssistantSpeechWordProgressTiming? Type1066 { get; set; } + public global::Vapi.VapiSipTransportConversationType? Type1066 { get; set; } /// /// /// - public global::Vapi.AssistantSpeechWordProgressTimingType? Type1067 { get; set; } + public global::Vapi.VapiSipTransportProvider? Type1067 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1068 { get; set; } + public global::Vapi.VonageTransport? Type1068 { get; set; } /// /// /// - public global::Vapi.CreateCallDTO? Type1069 { get; set; } + public global::Vapi.VonageTransportConversationType? Type1069 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1070 { get; set; } + public global::Vapi.VonageTransportProvider? Type1070 { get; set; } /// /// /// - public global::Vapi.StructuredOutputFilterDTO? Type1071 { get; set; } + public global::Vapi.AnalysisCostBreakdown? Type1071 { get; set; } /// /// /// - public global::Vapi.CallPaginatedResponse? Type1072 { get; set; } + public global::Vapi.CostBreakdown? Type1072 { get; set; } /// /// /// - public global::Vapi.CreateOutboundCallDTO? Type1073 { get; set; } + public global::Vapi.Analysis? Type1073 { get; set; } /// /// /// - public global::Vapi.CreateWebCallDTO? Type1074 { get; set; } + public global::Vapi.MonitorResult? Type1074 { get; set; } /// /// /// - public global::Vapi.UpdateCallDTO? Type1075 { get; set; } + public global::Vapi.Monitor? Type1075 { get; set; } /// /// /// - public global::Vapi.DeleteCallDTO? Type1076 { get; set; } + public global::System.Collections.Generic.IList? Type1076 { get; set; } /// /// /// - public global::Vapi.DeveloperMessageRole? Type1077 { get; set; } + public global::Vapi.TransferArtifact? Type1077 { get; set; } /// /// /// - public global::Vapi.ToolCallFunction? Type1078 { get; set; } + public global::Vapi.TransferArtifactMode? Type1078 { get; set; } /// /// /// - public global::Vapi.ToolCall? Type1079 { get; set; } + public global::Vapi.TransferArtifactStatus? Type1079 { get; set; } /// /// /// - public global::Vapi.AssistantMessageRole? Type1080 { get; set; } + public global::System.Collections.Generic.IList>? Type1080 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1081 { get; set; } + public global::Vapi.OneOf? Type1081 { get; set; } /// /// /// - public global::Vapi.ToolMessageRole? Type1082 { get; set; } + public global::Vapi.Mono? Type1082 { get; set; } /// /// /// - public global::Vapi.FunctionCall? Type1083 { get; set; } + public global::Vapi.Recording? Type1083 { get; set; } /// /// /// - public global::Vapi.Chat? Type1084 { get; set; } + public global::Vapi.NodeArtifact? Type1084 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1085 { get; set; } + public global::Vapi.AssistantActivation? Type1085 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1086 { get; set; } + public global::Vapi.TurnLatency? Type1086 { get; set; } /// /// /// - public global::Vapi.TwilioSMSChatTransport? Type1087 { get; set; } + public global::Vapi.PerformanceMetrics? Type1087 { get; set; } /// /// /// - public global::Vapi.TwilioSMSChatTransportConversationType? Type1088 { get; set; } + public global::System.Collections.Generic.IList? Type1088 { get; set; } /// /// /// - public global::Vapi.TwilioSMSChatTransportType? Type1089 { get; set; } + public global::Vapi.Artifact? Type1089 { get; set; } /// /// /// - public global::Vapi.CreateChatDTO? Type1090 { get; set; } + public global::System.Collections.Generic.IList? Type1090 { get; set; } /// /// /// - public global::Vapi.GetChatPaginatedDTO? Type1091 { get; set; } + public global::System.Collections.Generic.IList? Type1091 { get; set; } /// /// /// - public global::Vapi.GetChatPaginatedDTOSortOrder? Type1092 { get; set; } + public global::System.Collections.Generic.IList? Type1092 { get; set; } /// /// /// - public global::Vapi.GetChatPaginatedDTOSortBy? Type1093 { get; set; } + public global::Vapi.RecordingConsent? Type1093 { get; set; } /// /// /// - public global::Vapi.ChatPaginatedResponse? Type1094 { get; set; } + public global::Vapi.RecordingConsentType? Type1094 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1095 { get; set; } + public global::Vapi.Compliance? Type1095 { get; set; } /// /// /// - public global::Vapi.CreateChatStreamResponse? Type1096 { get; set; } + public global::Vapi.WorkflowOverrides? Type1096 { get; set; } /// /// /// - public global::Vapi.OpenAIResponsesRequest? Type1097 { get; set; } + public global::Vapi.TransferPhoneNumberHookAction? Type1097 { get; set; } /// /// /// - public global::Vapi.ChatAssistantOverrides? Type1098 { get; set; } + public global::Vapi.TransferPhoneNumberHookActionType? Type1098 { get; set; } /// /// /// - public global::Vapi.CreateWebCustomerDTO? Type1099 { get; set; } + public global::Vapi.SayPhoneNumberHookAction? Type1099 { get; set; } /// /// /// - public global::Vapi.CreateWebChatDTO? Type1100 { get; set; } + public global::Vapi.SayPhoneNumberHookActionType? Type1100 { get; set; } /// /// /// - public global::Vapi.WebChat? Type1101 { get; set; } + public global::Vapi.PhoneNumberCallRingingHookFilter? Type1101 { get; set; } /// /// /// - public global::Vapi.OpenAIWebChatRequest? Type1102 { get; set; } + public global::Vapi.PhoneNumberCallRingingHookFilterType? Type1102 { get; set; } /// /// /// - public global::Vapi.ExportChatDTO? Type1103 { get; set; } + public global::Vapi.PhoneNumberCallRingingHookFilterKey? Type1103 { get; set; } /// /// /// - public global::Vapi.ExportChatDTOColumns? Type1104 { get; set; } + public global::Vapi.PhoneNumberHookCallRinging? Type1104 { get; set; } /// /// /// - public global::Vapi.ExportChatDTOFormat? Type1105 { get; set; } + public global::Vapi.PhoneNumberHookCallRingingOn? Type1105 { get; set; } /// /// /// - public global::Vapi.ExportChatDTOSortOrder? Type1106 { get; set; } + public global::System.Collections.Generic.IList? Type1106 { get; set; } /// /// /// - public global::Vapi.ExportChatDTOSortBy? Type1107 { get; set; } + public global::System.Collections.Generic.IList>? Type1107 { get; set; } /// /// /// - public global::Vapi.ResponseOutputText? Type1108 { get; set; } + public global::Vapi.OneOf? Type1108 { get; set; } /// /// /// - public global::Vapi.ResponseOutputTextType? Type1109 { get; set; } + public global::Vapi.PhoneNumberCallEndingHookFilter? Type1109 { get; set; } /// /// /// - public global::Vapi.ResponseOutputMessage? Type1110 { get; set; } + public global::Vapi.PhoneNumberCallEndingHookFilterType? Type1110 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1111 { get; set; } + public global::Vapi.PhoneNumberCallEndingHookFilterKey? Type1111 { get; set; } /// /// /// - public global::Vapi.ResponseOutputMessageRole? Type1112 { get; set; } + public global::System.Collections.Generic.IList? Type1112 { get; set; } /// /// /// - public global::Vapi.ResponseOutputMessageStatus? Type1113 { get; set; } + public global::Vapi.PhoneNumberCallEndingHookFilterOneOfItem? Type1113 { get; set; } /// /// /// - public global::Vapi.ResponseOutputMessageType? Type1114 { get; set; } + public global::Vapi.PhoneNumberHookCallEnding? Type1114 { get; set; } /// /// /// - public global::Vapi.ResponseObject? Type1115 { get; set; } + public global::Vapi.PhoneNumberHookCallEndingOn? Type1115 { get; set; } /// /// /// - public global::Vapi.ResponseObjectObject? Type1116 { get; set; } + public global::System.Collections.Generic.IList? Type1116 { get; set; } /// /// /// - public global::Vapi.ResponseObjectStatus? Type1117 { get; set; } + public global::Vapi.ImportTwilioPhoneNumberDTO? Type1117 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1118 { get; set; } + public global::System.Collections.Generic.IList>? Type1118 { get; set; } /// /// /// - public global::Vapi.ResponseTextDeltaEvent? Type1119 { get; set; } + public global::Vapi.OneOf? Type1119 { get; set; } /// /// /// - public global::Vapi.ResponseTextDeltaEventType? Type1120 { get; set; } + public global::Vapi.CreateCustomerDTO? Type1120 { get; set; } /// /// /// - public global::Vapi.ResponseTextDoneEvent? Type1121 { get; set; } + public global::Vapi.SchedulePlan? Type1121 { get; set; } /// /// /// - public global::Vapi.ResponseTextDoneEventType? Type1122 { get; set; } + public global::Vapi.Call? Type1122 { get; set; } /// /// /// - public global::Vapi.ResponseCompletedEvent? Type1123 { get; set; } + public global::Vapi.CallType? Type1123 { get; set; } /// /// /// - public global::Vapi.ResponseCompletedEventType? Type1124 { get; set; } + public global::Vapi.OneOf? Type1124 { get; set; } /// /// /// - public global::Vapi.ResponseErrorEvent? Type1125 { get; set; } + public global::Vapi.KnowledgeBaseCost? Type1125 { get; set; } /// /// /// - public global::Vapi.ResponseErrorEventType? Type1126 { get; set; } + public global::Vapi.CallPhoneCallProvider? Type1126 { get; set; } /// /// /// - public global::Vapi.DialPlanEntry? Type1127 { get; set; } + public global::Vapi.CallPhoneCallTransport? Type1127 { get; set; } /// /// /// - public global::Vapi.CreateCampaignDTO? Type1128 { get; set; } + public global::Vapi.CallStatus? Type1128 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1129 { get; set; } + public global::Vapi.CallEndedReason? Type1129 { get; set; } /// /// /// - public global::Vapi.Campaign? Type1130 { get; set; } + public global::Vapi.OneOf? Type1130 { get; set; } /// /// /// - public global::Vapi.CampaignStatus? Type1131 { get; set; } + public global::Vapi.CallBatchError? Type1131 { get; set; } /// /// /// - public global::Vapi.CampaignEndedReason? Type1132 { get; set; } + public global::Vapi.CallBatchResponse? Type1132 { get; set; } /// /// /// - public global::Vapi.CampaignPaginatedResponse? Type1133 { get; set; } + public global::System.Collections.Generic.IList? Type1133 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1134 { get; set; } + public global::System.Collections.Generic.IList? Type1134 { get; set; } /// /// /// - public global::Vapi.UpdateCampaignDTO? Type1135 { get; set; } + public global::Vapi.AssistantSpeechWordAlignmentTiming? Type1135 { get; set; } /// /// /// - public global::Vapi.UpdateCampaignDTOStatus? Type1136 { get; set; } + public global::Vapi.AssistantSpeechWordAlignmentTimingType? Type1136 { get; set; } /// /// /// - public global::Vapi.RelayTargetAssistant? Type1137 { get; set; } + public global::System.Collections.Generic.IList? Type1137 { get; set; } /// /// /// - public global::Vapi.RelayTargetAssistantType? Type1138 { get; set; } + public global::Vapi.AssistantSpeechWordTimestamp? Type1138 { get; set; } /// /// /// - public global::Vapi.RelayTargetSquad? Type1139 { get; set; } + public global::Vapi.AssistantSpeechWordProgressTiming? Type1139 { get; set; } /// /// /// - public global::Vapi.RelayTargetSquadType? Type1140 { get; set; } + public global::Vapi.AssistantSpeechWordProgressTimingType? Type1140 { get; set; } /// /// /// - public global::Vapi.RelayTargetOptions? Type1141 { get; set; } + public global::System.Collections.Generic.IList? Type1141 { get; set; } /// /// /// - public global::Vapi.RelayTargetOptionsType? Type1142 { get; set; } + public global::Vapi.CreateCallDTO? Type1142 { get; set; } /// /// /// - public global::Vapi.RelayCommandSay? Type1143 { get; set; } + public global::System.Collections.Generic.IList? Type1143 { get; set; } /// /// /// - public global::Vapi.RelayCommandSayType? Type1144 { get; set; } + public global::Vapi.StructuredOutputFilterDTO? Type1144 { get; set; } /// /// /// - public global::Vapi.RelayCommandNote? Type1145 { get; set; } + public global::Vapi.CallPaginatedResponse? Type1145 { get; set; } /// /// /// - public global::Vapi.RelayCommandNoteType? Type1146 { get; set; } + public global::Vapi.CreateOutboundCallDTO? Type1146 { get; set; } /// /// /// - public global::Vapi.RelayCommandOptions? Type1147 { get; set; } + public global::Vapi.CreateWebCallDTO? Type1147 { get; set; } /// /// /// - public global::Vapi.RelayCommandOptionsType? Type1148 { get; set; } + public global::Vapi.UpdateCallDTO? Type1148 { get; set; } /// /// /// - public global::Vapi.RelayRequest? Type1149 { get; set; } + public global::Vapi.DeleteCallDTO? Type1149 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1150 { get; set; } + public global::Vapi.DeveloperMessageRole? Type1150 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1151 { get; set; } + public global::Vapi.ToolCallFunction? Type1151 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1152 { get; set; } + public global::Vapi.ToolCall? Type1152 { get; set; } /// /// /// - public global::Vapi.RelayResponse? Type1153 { get; set; } + public global::Vapi.AssistantMessageRole? Type1153 { get; set; } /// /// /// - public global::Vapi.RelayResponseStatus? Type1154 { get; set; } + public global::System.Collections.Generic.IList? Type1154 { get; set; } /// /// /// - public global::Vapi.Session? Type1155 { get; set; } + public global::Vapi.ToolMessageRole? Type1155 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1156 { get; set; } + public global::Vapi.FunctionCall? Type1156 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1157 { get; set; } + public global::Vapi.Chat? Type1157 { get; set; } /// /// /// - public global::Vapi.SessionCost? Type1158 { get; set; } + public global::System.Collections.Generic.IList>? Type1158 { get; set; } /// /// /// - public global::Vapi.SessionStatus? Type1159 { get; set; } + public global::Vapi.OneOf? Type1159 { get; set; } /// /// /// - public global::Vapi.CreateSessionDTO? Type1160 { get; set; } + public global::Vapi.TwilioSMSChatTransport? Type1160 { get; set; } /// /// /// - public global::Vapi.CreateSessionDTOStatus? Type1161 { get; set; } + public global::Vapi.TwilioSMSChatTransportConversationType? Type1161 { get; set; } /// /// /// - public global::Vapi.UpdateSessionDTO? Type1162 { get; set; } + public global::Vapi.TwilioSMSChatTransportType? Type1162 { get; set; } /// /// /// - public global::Vapi.UpdateSessionDTOStatus? Type1163 { get; set; } + public global::Vapi.CreateChatDTO? Type1163 { get; set; } /// /// /// - public global::Vapi.GetSessionPaginatedDTO? Type1164 { get; set; } + public global::Vapi.GetChatPaginatedDTO? Type1164 { get; set; } /// /// /// - public global::Vapi.GetSessionPaginatedDTOSortOrder? Type1165 { get; set; } + public global::Vapi.GetChatPaginatedDTOSortOrder? Type1165 { get; set; } /// /// /// - public global::Vapi.GetSessionPaginatedDTOSortBy? Type1166 { get; set; } + public global::Vapi.GetChatPaginatedDTOSortBy? Type1166 { get; set; } /// /// /// - public global::Vapi.SessionPaginatedResponse? Type1167 { get; set; } + public global::Vapi.ChatPaginatedResponse? Type1167 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1168 { get; set; } + public global::System.Collections.Generic.IList? Type1168 { get; set; } /// /// /// - public global::Vapi.ExportSessionDTO? Type1169 { get; set; } + public global::Vapi.CreateChatStreamResponse? Type1169 { get; set; } /// /// /// - public global::Vapi.ExportSessionDTOColumns? Type1170 { get; set; } + public global::Vapi.OpenAIResponsesRequest? Type1170 { get; set; } /// /// /// - public global::Vapi.ExportSessionDTOFormat? Type1171 { get; set; } + public global::Vapi.ChatAssistantOverrides? Type1171 { get; set; } /// /// /// - public global::Vapi.ExportSessionDTOSortOrder? Type1172 { get; set; } + public global::Vapi.CreateWebCustomerDTO? Type1172 { get; set; } /// /// /// - public global::Vapi.ExportSessionDTOSortBy? Type1173 { get; set; } + public global::Vapi.CreateWebChatDTO? Type1173 { get; set; } /// /// /// - public global::Vapi.ByoPhoneNumber? Type1174 { get; set; } + public global::Vapi.WebChat? Type1174 { get; set; } /// /// /// - public global::Vapi.ByoPhoneNumberProvider? Type1175 { get; set; } + public global::Vapi.OpenAIWebChatRequest? Type1175 { get; set; } /// /// /// - public global::Vapi.ByoPhoneNumberStatus? Type1176 { get; set; } + public global::Vapi.ExportChatDTO? Type1176 { get; set; } /// /// /// - public global::Vapi.TwilioPhoneNumber? Type1177 { get; set; } + public global::Vapi.ExportChatDTOColumns? Type1177 { get; set; } /// /// /// - public global::Vapi.TwilioPhoneNumberProvider? Type1178 { get; set; } + public global::Vapi.ExportChatDTOFormat? Type1178 { get; set; } /// /// /// - public global::Vapi.TwilioPhoneNumberStatus? Type1179 { get; set; } + public global::Vapi.ExportChatDTOSortOrder? Type1179 { get; set; } /// /// /// - public global::Vapi.VonagePhoneNumber? Type1180 { get; set; } + public global::Vapi.ExportChatDTOSortBy? Type1180 { get; set; } /// /// /// - public global::Vapi.VonagePhoneNumberProvider? Type1181 { get; set; } + public global::Vapi.ResponseOutputText? Type1181 { get; set; } /// /// /// - public global::Vapi.VonagePhoneNumberStatus? Type1182 { get; set; } + public global::Vapi.ResponseOutputTextType? Type1182 { get; set; } /// /// /// - public global::Vapi.SipAuthentication? Type1183 { get; set; } + public global::Vapi.ResponseOutputMessage? Type1183 { get; set; } /// /// /// - public global::Vapi.VapiPhoneNumber? Type1184 { get; set; } + public global::System.Collections.Generic.IList? Type1184 { get; set; } /// /// /// - public global::Vapi.VapiPhoneNumberProvider? Type1185 { get; set; } + public global::Vapi.ResponseOutputMessageRole? Type1185 { get; set; } /// /// /// - public global::Vapi.VapiPhoneNumberStatus? Type1186 { get; set; } + public global::Vapi.ResponseOutputMessageStatus? Type1186 { get; set; } /// /// /// - public global::Vapi.TelnyxPhoneNumber? Type1187 { get; set; } + public global::Vapi.ResponseOutputMessageType? Type1187 { get; set; } /// /// /// - public global::Vapi.TelnyxPhoneNumberProvider? Type1188 { get; set; } + public global::Vapi.ResponseObject? Type1188 { get; set; } /// /// /// - public global::Vapi.TelnyxPhoneNumberStatus? Type1189 { get; set; } + public global::Vapi.ResponseObjectObject? Type1189 { get; set; } /// /// /// - public global::Vapi.CreateByoPhoneNumberDTO? Type1190 { get; set; } + public global::Vapi.ResponseObjectStatus? Type1190 { get; set; } /// /// /// - public global::Vapi.CreateByoPhoneNumberDTOProvider? Type1191 { get; set; } + public global::System.Collections.Generic.IList? Type1191 { get; set; } /// /// /// - public global::Vapi.CreateTwilioPhoneNumberDTO? Type1192 { get; set; } + public global::Vapi.ResponseTextDeltaEvent? Type1192 { get; set; } /// /// /// - public global::Vapi.CreateTwilioPhoneNumberDTOProvider? Type1193 { get; set; } + public global::Vapi.ResponseTextDeltaEventType? Type1193 { get; set; } /// /// /// - public global::Vapi.CreateVonagePhoneNumberDTO? Type1194 { get; set; } + public global::Vapi.ResponseTextDoneEvent? Type1194 { get; set; } /// /// /// - public global::Vapi.CreateVonagePhoneNumberDTOProvider? Type1195 { get; set; } + public global::Vapi.ResponseTextDoneEventType? Type1195 { get; set; } /// /// /// - public global::Vapi.CreateVapiPhoneNumberDTO? Type1196 { get; set; } + public global::Vapi.ResponseCompletedEvent? Type1196 { get; set; } /// /// /// - public global::Vapi.CreateVapiPhoneNumberDTOProvider? Type1197 { get; set; } + public global::Vapi.ResponseCompletedEventType? Type1197 { get; set; } /// /// /// - public global::Vapi.CreateTelnyxPhoneNumberDTO? Type1198 { get; set; } + public global::Vapi.ResponseErrorEvent? Type1198 { get; set; } /// /// /// - public global::Vapi.CreateTelnyxPhoneNumberDTOProvider? Type1199 { get; set; } + public global::Vapi.ResponseErrorEventType? Type1199 { get; set; } /// /// /// - public global::Vapi.UpdateByoPhoneNumberDTO? Type1200 { get; set; } + public global::Vapi.DialPlanEntry? Type1200 { get; set; } /// /// /// - public global::Vapi.UpdateByoPhoneNumberDTOProvider? Type1201 { get; set; } + public global::Vapi.CreateCampaignDTO? Type1201 { get; set; } /// /// /// - public global::Vapi.UpdateTwilioPhoneNumberDTO? Type1202 { get; set; } + public global::System.Collections.Generic.IList? Type1202 { get; set; } /// /// /// - public global::Vapi.UpdateTwilioPhoneNumberDTOProvider? Type1203 { get; set; } + public global::Vapi.Campaign? Type1203 { get; set; } /// /// /// - public global::Vapi.UpdateVonagePhoneNumberDTO? Type1204 { get; set; } + public global::Vapi.CampaignStatus? Type1204 { get; set; } /// /// /// - public global::Vapi.UpdateVonagePhoneNumberDTOProvider? Type1205 { get; set; } + public global::Vapi.CampaignEndedReason? Type1205 { get; set; } /// /// /// - public global::Vapi.UpdateVapiPhoneNumberDTO? Type1206 { get; set; } + public global::Vapi.CampaignPaginatedResponse? Type1206 { get; set; } /// /// /// - public global::Vapi.UpdateVapiPhoneNumberDTOProvider? Type1207 { get; set; } + public global::System.Collections.Generic.IList? Type1207 { get; set; } /// /// /// - public global::Vapi.UpdateTelnyxPhoneNumberDTO? Type1208 { get; set; } + public global::Vapi.UpdateCampaignDTO? Type1208 { get; set; } /// /// /// - public global::Vapi.UpdateTelnyxPhoneNumberDTOProvider? Type1209 { get; set; } + public global::Vapi.UpdateCampaignDTOStatus? Type1209 { get; set; } /// /// /// - public global::Vapi.ImportVonagePhoneNumberDTO? Type1210 { get; set; } + public global::Vapi.RelayTargetAssistant? Type1210 { get; set; } /// /// /// - public global::Vapi.PhoneNumberPaginatedResponse? Type1211 { get; set; } + public global::Vapi.RelayTargetAssistantType? Type1211 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1212 { get; set; } + public global::Vapi.RelayTargetSquad? Type1212 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1213 { get; set; } + public global::Vapi.RelayTargetSquadType? Type1213 { get; set; } /// /// /// - public global::Vapi.ApiRequestTool? Type1214 { get; set; } + public global::Vapi.RelayTargetOptions? Type1214 { get; set; } /// /// /// - public global::Vapi.ApiRequestToolType? Type1215 { get; set; } + public global::Vapi.RelayTargetOptionsType? Type1215 { get; set; } /// /// /// - public global::Vapi.ApiRequestToolMethod? Type1216 { get; set; } + public global::Vapi.RelayCommandSay? Type1216 { get; set; } /// /// /// - public global::Vapi.CodeToolEnvironmentVariable? Type1217 { get; set; } + public global::Vapi.RelayCommandSayType? Type1217 { get; set; } /// /// /// - public global::Vapi.CodeTool? Type1218 { get; set; } + public global::Vapi.RelayCommandNote? Type1218 { get; set; } /// /// /// - public global::Vapi.CodeToolType? Type1219 { get; set; } + public global::Vapi.RelayCommandNoteType? Type1219 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1220 { get; set; } + public global::Vapi.RelayCommandOptions? Type1220 { get; set; } /// /// /// - public global::Vapi.DtmfTool? Type1221 { get; set; } + public global::Vapi.RelayCommandOptionsType? Type1221 { get; set; } /// /// /// - public global::Vapi.DtmfToolType? Type1222 { get; set; } + public global::Vapi.RelayRequest? Type1222 { get; set; } /// /// /// - public global::Vapi.EndCallTool? Type1223 { get; set; } + public global::Vapi.OneOf? Type1223 { get; set; } /// /// /// - public global::Vapi.EndCallToolType? Type1224 { get; set; } + public global::System.Collections.Generic.IList>? Type1224 { get; set; } /// /// /// - public global::Vapi.FunctionTool? Type1225 { get; set; } + public global::Vapi.OneOf? Type1225 { get; set; } /// /// /// - public global::Vapi.FunctionToolType? Type1226 { get; set; } + public global::Vapi.RelayResponse? Type1226 { get; set; } /// /// /// - public global::Vapi.GhlTool? Type1227 { get; set; } + public global::Vapi.RelayResponseStatus? Type1227 { get; set; } /// /// /// - public global::Vapi.GhlToolType? Type1228 { get; set; } + public global::Vapi.Session? Type1228 { get; set; } /// /// /// - public global::Vapi.MakeTool? Type1229 { get; set; } + public global::System.Collections.Generic.IList>? Type1229 { get; set; } /// /// /// - public global::Vapi.MakeToolType? Type1230 { get; set; } + public global::Vapi.OneOf? Type1230 { get; set; } /// /// /// - public global::Vapi.TransferCallTool? Type1231 { get; set; } + public global::Vapi.SessionCost? Type1231 { get; set; } /// /// /// - public global::Vapi.TransferCallToolType? Type1232 { get; set; } + public global::Vapi.SessionStatus? Type1232 { get; set; } /// /// /// - public global::Vapi.HandoffTool? Type1233 { get; set; } + public global::Vapi.CreateSessionDTO? Type1233 { get; set; } /// /// /// - public global::Vapi.HandoffToolType? Type1234 { get; set; } + public global::Vapi.CreateSessionDTOStatus? Type1234 { get; set; } /// /// /// - public global::Vapi.OutputTool? Type1235 { get; set; } + public global::Vapi.UpdateSessionDTO? Type1235 { get; set; } /// /// /// - public global::Vapi.OutputToolType? Type1236 { get; set; } + public global::Vapi.UpdateSessionDTOStatus? Type1236 { get; set; } /// /// /// - public global::Vapi.BashTool? Type1237 { get; set; } + public global::Vapi.GetSessionPaginatedDTO? Type1237 { get; set; } /// /// /// - public global::Vapi.BashToolType? Type1238 { get; set; } + public global::Vapi.GetSessionPaginatedDTOSortOrder? Type1238 { get; set; } /// /// /// - public global::Vapi.BashToolSubType? Type1239 { get; set; } + public global::Vapi.GetSessionPaginatedDTOSortBy? Type1239 { get; set; } /// /// /// - public global::Vapi.BashToolName? Type1240 { get; set; } + public global::Vapi.SessionPaginatedResponse? Type1240 { get; set; } /// /// /// - public global::Vapi.ComputerTool? Type1241 { get; set; } + public global::System.Collections.Generic.IList? Type1241 { get; set; } /// /// /// - public global::Vapi.ComputerToolType? Type1242 { get; set; } + public global::Vapi.ExportSessionDTO? Type1242 { get; set; } /// /// /// - public global::Vapi.ComputerToolSubType? Type1243 { get; set; } + public global::Vapi.ExportSessionDTOColumns? Type1243 { get; set; } /// /// /// - public global::Vapi.ComputerToolName? Type1244 { get; set; } + public global::Vapi.ExportSessionDTOFormat? Type1244 { get; set; } /// /// /// - public global::Vapi.TextEditorTool? Type1245 { get; set; } + public global::Vapi.ExportSessionDTOSortOrder? Type1245 { get; set; } /// /// /// - public global::Vapi.TextEditorToolType? Type1246 { get; set; } + public global::Vapi.ExportSessionDTOSortBy? Type1246 { get; set; } /// /// /// - public global::Vapi.TextEditorToolSubType? Type1247 { get; set; } + public global::Vapi.ByoPhoneNumber? Type1247 { get; set; } /// /// /// - public global::Vapi.TextEditorToolName? Type1248 { get; set; } + public global::Vapi.ByoPhoneNumberProvider? Type1248 { get; set; } /// /// /// - public global::Vapi.QueryTool? Type1249 { get; set; } + public global::Vapi.ByoPhoneNumberStatus? Type1249 { get; set; } /// /// /// - public global::Vapi.QueryToolType? Type1250 { get; set; } + public global::Vapi.TwilioPhoneNumber? Type1250 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarCreateEventTool? Type1251 { get; set; } + public global::Vapi.TwilioPhoneNumberProvider? Type1251 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarCreateEventToolType? Type1252 { get; set; } + public global::Vapi.TwilioPhoneNumberStatus? Type1252 { get; set; } /// /// /// - public global::Vapi.GoogleSheetsRowAppendTool? Type1253 { get; set; } + public global::Vapi.VonagePhoneNumber? Type1253 { get; set; } /// /// /// - public global::Vapi.GoogleSheetsRowAppendToolType? Type1254 { get; set; } + public global::Vapi.VonagePhoneNumberProvider? Type1254 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarCheckAvailabilityTool? Type1255 { get; set; } + public global::Vapi.VonagePhoneNumberStatus? Type1255 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarCheckAvailabilityToolType? Type1256 { get; set; } + public global::Vapi.SipAuthentication? Type1256 { get; set; } /// /// /// - public global::Vapi.SlackSendMessageTool? Type1257 { get; set; } + public global::Vapi.VapiPhoneNumber? Type1257 { get; set; } /// /// /// - public global::Vapi.SlackSendMessageToolType? Type1258 { get; set; } + public global::Vapi.VapiPhoneNumberProvider? Type1258 { get; set; } /// /// /// - public global::Vapi.SmsTool? Type1259 { get; set; } + public global::Vapi.VapiPhoneNumberStatus? Type1259 { get; set; } /// /// /// - public global::Vapi.SmsToolType? Type1260 { get; set; } + public global::Vapi.TelnyxPhoneNumber? Type1260 { get; set; } /// /// /// - public global::Vapi.McpTool? Type1261 { get; set; } + public global::Vapi.TelnyxPhoneNumberProvider? Type1261 { get; set; } /// /// /// - public global::Vapi.McpToolType? Type1262 { get; set; } + public global::Vapi.TelnyxPhoneNumberStatus? Type1262 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarAvailabilityTool? Type1263 { get; set; } + public global::Vapi.CreateByoPhoneNumberDTO? Type1263 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarAvailabilityToolType? Type1264 { get; set; } + public global::Vapi.CreateByoPhoneNumberDTOProvider? Type1264 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarEventCreateTool? Type1265 { get; set; } + public global::Vapi.CreateTwilioPhoneNumberDTO? Type1265 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarEventCreateToolType? Type1266 { get; set; } + public global::Vapi.CreateTwilioPhoneNumberDTOProvider? Type1266 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactCreateTool? Type1267 { get; set; } + public global::Vapi.CreateVonagePhoneNumberDTO? Type1267 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactCreateToolType? Type1268 { get; set; } + public global::Vapi.CreateVonagePhoneNumberDTOProvider? Type1268 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactGetTool? Type1269 { get; set; } + public global::Vapi.CreateVapiPhoneNumberDTO? Type1269 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactGetToolType? Type1270 { get; set; } + public global::Vapi.CreateVapiPhoneNumberDTOProvider? Type1270 { get; set; } /// /// /// - public global::Vapi.SipRequestTool? Type1271 { get; set; } + public global::Vapi.CreateTelnyxPhoneNumberDTO? Type1271 { get; set; } /// /// /// - public global::Vapi.SipRequestToolType? Type1272 { get; set; } + public global::Vapi.CreateTelnyxPhoneNumberDTOProvider? Type1272 { get; set; } /// /// /// - public global::Vapi.SipRequestToolVerb? Type1273 { get; set; } + public global::Vapi.UpdateByoPhoneNumberDTO? Type1273 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1274 { get; set; } + public global::Vapi.UpdateByoPhoneNumberDTOProvider? Type1274 { get; set; } /// /// /// - public global::Vapi.VoicemailTool? Type1275 { get; set; } + public global::Vapi.UpdateTwilioPhoneNumberDTO? Type1275 { get; set; } /// /// /// - public global::Vapi.VoicemailToolType? Type1276 { get; set; } + public global::Vapi.UpdateTwilioPhoneNumberDTOProvider? Type1276 { get; set; } /// /// /// - public global::Vapi.CreateApiRequestToolDTOType? Type1277 { get; set; } + public global::Vapi.UpdateVonagePhoneNumberDTO? Type1277 { get; set; } /// /// /// - public global::Vapi.CreateApiRequestToolDTOMethod? Type1278 { get; set; } + public global::Vapi.UpdateVonagePhoneNumberDTOProvider? Type1278 { get; set; } /// /// /// - public global::Vapi.CreateCodeToolDTOType? Type1279 { get; set; } + public global::Vapi.UpdateVapiPhoneNumberDTO? Type1279 { get; set; } /// /// /// - public global::Vapi.CreateOutputToolDTO? Type1280 { get; set; } + public global::Vapi.UpdateVapiPhoneNumberDTOProvider? Type1280 { get; set; } /// /// /// - public global::Vapi.CreateOutputToolDTOType? Type1281 { get; set; } + public global::Vapi.UpdateTelnyxPhoneNumberDTO? Type1281 { get; set; } /// /// /// - public global::Vapi.CreateBashToolDTOType? Type1282 { get; set; } + public global::Vapi.UpdateTelnyxPhoneNumberDTOProvider? Type1282 { get; set; } /// /// /// - public global::Vapi.CreateBashToolDTOSubType? Type1283 { get; set; } + public global::Vapi.ImportVonagePhoneNumberDTO? Type1283 { get; set; } /// /// /// - public global::Vapi.CreateBashToolDTOName? Type1284 { get; set; } + public global::Vapi.PhoneNumberPaginatedResponse? Type1284 { get; set; } /// /// /// - public global::Vapi.CreateComputerToolDTOType? Type1285 { get; set; } + public global::System.Collections.Generic.IList>? Type1285 { get; set; } /// /// /// - public global::Vapi.CreateComputerToolDTOSubType? Type1286 { get; set; } + public global::Vapi.OneOf? Type1286 { get; set; } /// /// /// - public global::Vapi.CreateComputerToolDTOName? Type1287 { get; set; } + public global::Vapi.ApiRequestTool? Type1287 { get; set; } /// /// /// - public global::Vapi.CreateTextEditorToolDTOType? Type1288 { get; set; } + public global::Vapi.ApiRequestToolType? Type1288 { get; set; } /// /// /// - public global::Vapi.CreateTextEditorToolDTOSubType? Type1289 { get; set; } + public global::Vapi.ApiRequestToolMethod? Type1289 { get; set; } /// /// /// - public global::Vapi.CreateTextEditorToolDTOName? Type1290 { get; set; } + public global::Vapi.CodeToolEnvironmentVariable? Type1290 { get; set; } /// /// /// - public global::Vapi.CreateSmsToolDTOType? Type1291 { get; set; } + public global::Vapi.CodeTool? Type1291 { get; set; } /// /// /// - public global::Vapi.CreateSipRequestToolDTOType? Type1292 { get; set; } + public global::Vapi.CodeToolType? Type1292 { get; set; } /// /// /// - public global::Vapi.CreateSipRequestToolDTOVerb? Type1293 { get; set; } + public global::System.Collections.Generic.IList? Type1293 { get; set; } /// /// /// - public global::Vapi.UpdateApiRequestToolDTO? Type1294 { get; set; } + public global::Vapi.DtmfTool? Type1294 { get; set; } /// /// /// - public global::Vapi.UpdateApiRequestToolDTOType? Type1295 { get; set; } + public global::Vapi.DtmfToolType? Type1295 { get; set; } /// /// /// - public global::Vapi.UpdateApiRequestToolDTOMethod? Type1296 { get; set; } + public global::Vapi.EndCallTool? Type1296 { get; set; } /// /// /// - public global::Vapi.UpdateCodeToolDTO? Type1297 { get; set; } + public global::Vapi.EndCallToolType? Type1297 { get; set; } /// /// /// - public global::Vapi.UpdateCodeToolDTOType? Type1298 { get; set; } + public global::Vapi.FunctionTool? Type1298 { get; set; } /// /// /// - public global::Vapi.UpdateDtmfToolDTO? Type1299 { get; set; } + public global::Vapi.FunctionToolType? Type1299 { get; set; } /// /// /// - public global::Vapi.UpdateDtmfToolDTOType? Type1300 { get; set; } + public global::Vapi.GhlTool? Type1300 { get; set; } /// /// /// - public global::Vapi.UpdateEndCallToolDTO? Type1301 { get; set; } + public global::Vapi.GhlToolType? Type1301 { get; set; } /// /// /// - public global::Vapi.UpdateEndCallToolDTOType? Type1302 { get; set; } + public global::Vapi.MakeTool? Type1302 { get; set; } /// /// /// - public global::Vapi.UpdateFunctionToolDTO? Type1303 { get; set; } + public global::Vapi.MakeToolType? Type1303 { get; set; } /// /// /// - public global::Vapi.UpdateFunctionToolDTOType? Type1304 { get; set; } + public global::Vapi.TransferCallTool? Type1304 { get; set; } /// /// /// - public global::Vapi.UpdateGhlToolDTO? Type1305 { get; set; } + public global::Vapi.TransferCallToolType? Type1305 { get; set; } /// /// /// - public global::Vapi.UpdateGhlToolDTOType? Type1306 { get; set; } + public global::Vapi.HandoffTool? Type1306 { get; set; } /// /// /// - public global::Vapi.UpdateMakeToolDTO? Type1307 { get; set; } + public global::Vapi.HandoffToolType? Type1307 { get; set; } /// /// /// - public global::Vapi.UpdateMakeToolDTOType? Type1308 { get; set; } + public global::Vapi.OutputTool? Type1308 { get; set; } /// /// /// - public global::Vapi.UpdateHandoffToolDTO? Type1309 { get; set; } + public global::Vapi.OutputToolType? Type1309 { get; set; } /// /// /// - public global::Vapi.UpdateHandoffToolDTOType? Type1310 { get; set; } + public global::Vapi.BashTool? Type1310 { get; set; } /// /// /// - public global::Vapi.UpdateTransferCallToolDTO? Type1311 { get; set; } + public global::Vapi.BashToolType? Type1311 { get; set; } /// /// /// - public global::Vapi.UpdateTransferCallToolDTOType? Type1312 { get; set; } + public global::Vapi.BashToolSubType? Type1312 { get; set; } /// /// /// - public global::Vapi.UpdateOutputToolDTO? Type1313 { get; set; } + public global::Vapi.BashToolName? Type1313 { get; set; } /// /// /// - public global::Vapi.UpdateOutputToolDTOType? Type1314 { get; set; } + public global::Vapi.ComputerTool? Type1314 { get; set; } /// /// /// - public global::Vapi.UpdateBashToolDTO? Type1315 { get; set; } + public global::Vapi.ComputerToolType? Type1315 { get; set; } /// /// /// - public global::Vapi.UpdateBashToolDTOType? Type1316 { get; set; } + public global::Vapi.ComputerToolSubType? Type1316 { get; set; } /// /// /// - public global::Vapi.UpdateBashToolDTOSubType? Type1317 { get; set; } + public global::Vapi.ComputerToolName? Type1317 { get; set; } /// /// /// - public global::Vapi.UpdateBashToolDTOName? Type1318 { get; set; } + public global::Vapi.TextEditorTool? Type1318 { get; set; } /// /// /// - public global::Vapi.UpdateComputerToolDTO? Type1319 { get; set; } + public global::Vapi.TextEditorToolType? Type1319 { get; set; } /// /// /// - public global::Vapi.UpdateComputerToolDTOType? Type1320 { get; set; } + public global::Vapi.TextEditorToolSubType? Type1320 { get; set; } /// /// /// - public global::Vapi.UpdateComputerToolDTOSubType? Type1321 { get; set; } + public global::Vapi.TextEditorToolName? Type1321 { get; set; } /// /// /// - public global::Vapi.UpdateComputerToolDTOName? Type1322 { get; set; } + public global::Vapi.QueryTool? Type1322 { get; set; } /// /// /// - public global::Vapi.UpdateTextEditorToolDTO? Type1323 { get; set; } + public global::Vapi.QueryToolType? Type1323 { get; set; } /// /// /// - public global::Vapi.UpdateTextEditorToolDTOType? Type1324 { get; set; } + public global::Vapi.GoogleCalendarCreateEventTool? Type1324 { get; set; } /// /// /// - public global::Vapi.UpdateTextEditorToolDTOSubType? Type1325 { get; set; } + public global::Vapi.GoogleCalendarCreateEventToolType? Type1325 { get; set; } /// /// /// - public global::Vapi.UpdateTextEditorToolDTOName? Type1326 { get; set; } + public global::Vapi.GoogleSheetsRowAppendTool? Type1326 { get; set; } /// /// /// - public global::Vapi.UpdateQueryToolDTO? Type1327 { get; set; } + public global::Vapi.GoogleSheetsRowAppendToolType? Type1327 { get; set; } /// /// /// - public global::Vapi.UpdateQueryToolDTOType? Type1328 { get; set; } + public global::Vapi.GoogleCalendarCheckAvailabilityTool? Type1328 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleCalendarCreateEventToolDTO? Type1329 { get; set; } + public global::Vapi.GoogleCalendarCheckAvailabilityToolType? Type1329 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleCalendarCreateEventToolDTOType? Type1330 { get; set; } + public global::Vapi.SlackSendMessageTool? Type1330 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleSheetsRowAppendToolDTO? Type1331 { get; set; } + public global::Vapi.SlackSendMessageToolType? Type1331 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleSheetsRowAppendToolDTOType? Type1332 { get; set; } + public global::Vapi.SmsTool? Type1332 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleCalendarCheckAvailabilityToolDTO? Type1333 { get; set; } + public global::Vapi.SmsToolType? Type1333 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleCalendarCheckAvailabilityToolDTOType? Type1334 { get; set; } + public global::Vapi.McpTool? Type1334 { get; set; } /// /// /// - public global::Vapi.UpdateSlackSendMessageToolDTO? Type1335 { get; set; } + public global::Vapi.McpToolType? Type1335 { get; set; } /// /// /// - public global::Vapi.UpdateSlackSendMessageToolDTOType? Type1336 { get; set; } + public global::Vapi.GoHighLevelCalendarAvailabilityTool? Type1336 { get; set; } /// /// /// - public global::Vapi.UpdateSmsToolDTO? Type1337 { get; set; } + public global::Vapi.GoHighLevelCalendarAvailabilityToolType? Type1337 { get; set; } /// /// /// - public global::Vapi.UpdateSmsToolDTOType? Type1338 { get; set; } + public global::Vapi.GoHighLevelCalendarEventCreateTool? Type1338 { get; set; } /// /// /// - public global::Vapi.UpdateMcpToolDTO? Type1339 { get; set; } + public global::Vapi.GoHighLevelCalendarEventCreateToolType? Type1339 { get; set; } /// /// /// - public global::Vapi.UpdateMcpToolDTOType? Type1340 { get; set; } + public global::Vapi.GoHighLevelContactCreateTool? Type1340 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelCalendarAvailabilityToolDTO? Type1341 { get; set; } + public global::Vapi.GoHighLevelContactCreateToolType? Type1341 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelCalendarAvailabilityToolDTOType? Type1342 { get; set; } + public global::Vapi.GoHighLevelContactGetTool? Type1342 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelCalendarEventCreateToolDTO? Type1343 { get; set; } + public global::Vapi.GoHighLevelContactGetToolType? Type1343 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelCalendarEventCreateToolDTOType? Type1344 { get; set; } + public global::Vapi.SipRequestTool? Type1344 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelContactCreateToolDTO? Type1345 { get; set; } + public global::Vapi.SipRequestToolType? Type1345 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelContactCreateToolDTOType? Type1346 { get; set; } + public global::Vapi.SipRequestToolVerb? Type1346 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelContactGetToolDTO? Type1347 { get; set; } + public global::Vapi.OneOf? Type1347 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelContactGetToolDTOType? Type1348 { get; set; } + public global::Vapi.VoicemailTool? Type1348 { get; set; } /// /// /// - public global::Vapi.UpdateSipRequestToolDTO? Type1349 { get; set; } + public global::Vapi.VoicemailToolType? Type1349 { get; set; } /// /// /// - public global::Vapi.UpdateSipRequestToolDTOType? Type1350 { get; set; } + public global::Vapi.CreateApiRequestToolDTOType? Type1350 { get; set; } /// /// /// - public global::Vapi.UpdateSipRequestToolDTOVerb? Type1351 { get; set; } + public global::Vapi.CreateApiRequestToolDTOMethod? Type1351 { get; set; } /// /// /// - public global::Vapi.UpdateVoicemailToolDTO? Type1352 { get; set; } + public global::Vapi.CreateCodeToolDTOType? Type1352 { get; set; } /// /// /// - public global::Vapi.UpdateVoicemailToolDTOType? Type1353 { get; set; } + public global::Vapi.CreateOutputToolDTO? Type1353 { get; set; } /// /// /// - public global::Vapi.CreateFileDTO? Type1354 { get; set; } + public global::Vapi.CreateOutputToolDTOType? Type1354 { get; set; } /// /// /// - public global::Vapi.File? Type1355 { get; set; } + public global::Vapi.CreateBashToolDTOType? Type1355 { get; set; } /// /// /// - public global::Vapi.FileObject? Type1356 { get; set; } + public global::Vapi.CreateBashToolDTOSubType? Type1356 { get; set; } /// /// /// - public global::Vapi.FileStatus? Type1357 { get; set; } + public global::Vapi.CreateBashToolDTOName? Type1357 { get; set; } /// /// /// - public global::Vapi.UpdateFileDTO? Type1358 { get; set; } + public global::Vapi.CreateComputerToolDTOType? Type1358 { get; set; } /// /// /// - public global::Vapi.CustomKnowledgeBase? Type1359 { get; set; } + public global::Vapi.CreateComputerToolDTOSubType? Type1359 { get; set; } /// /// /// - public global::Vapi.CustomKnowledgeBaseProvider? Type1360 { get; set; } + public global::Vapi.CreateComputerToolDTOName? Type1360 { get; set; } /// /// /// - public global::Vapi.UpdateCustomKnowledgeBaseDTO? Type1361 { get; set; } + public global::Vapi.CreateTextEditorToolDTOType? Type1361 { get; set; } /// /// /// - public global::Vapi.UpdateCustomKnowledgeBaseDTOProvider? Type1362 { get; set; } + public global::Vapi.CreateTextEditorToolDTOSubType? Type1362 { get; set; } /// /// /// - public global::Vapi.StructuredOutput? Type1363 { get; set; } + public global::Vapi.CreateTextEditorToolDTOName? Type1363 { get; set; } /// /// /// - public global::Vapi.StructuredOutputType? Type1364 { get; set; } + public global::Vapi.CreateSmsToolDTOType? Type1364 { get; set; } /// /// /// - public global::Vapi.StructuredOutputPaginatedResponse? Type1365 { get; set; } + public global::Vapi.CreateSipRequestToolDTOType? Type1365 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1366 { get; set; } + public global::Vapi.CreateSipRequestToolDTOVerb? Type1366 { get; set; } /// /// /// - public global::Vapi.UpdateStructuredOutputDTO? Type1367 { get; set; } + public global::Vapi.UpdateApiRequestToolDTO? Type1367 { get; set; } /// /// /// - public global::Vapi.UpdateStructuredOutputDTOType? Type1368 { get; set; } + public global::Vapi.UpdateApiRequestToolDTOType? Type1368 { get; set; } /// /// /// - public global::Vapi.StructuredOutputRunDTO? Type1369 { get; set; } + public global::Vapi.UpdateApiRequestToolDTOMethod? Type1369 { get; set; } /// /// /// - public global::Vapi.TesterPlan? Type1370 { get; set; } + public global::Vapi.UpdateCodeToolDTO? Type1370 { get; set; } /// /// /// - public global::Vapi.TestSuitePhoneNumber? Type1371 { get; set; } + public global::Vapi.UpdateCodeToolDTOType? Type1371 { get; set; } /// /// /// - public global::Vapi.TestSuitePhoneNumberProvider? Type1372 { get; set; } + public global::Vapi.UpdateDtmfToolDTO? Type1372 { get; set; } /// /// /// - public global::Vapi.TargetPlan? Type1373 { get; set; } + public global::Vapi.UpdateDtmfToolDTOType? Type1373 { get; set; } /// /// /// - public global::Vapi.TestSuite? Type1374 { get; set; } + public global::Vapi.UpdateEndCallToolDTO? Type1374 { get; set; } /// /// /// - public global::Vapi.TestSuitesPaginatedResponse? Type1375 { get; set; } + public global::Vapi.UpdateEndCallToolDTOType? Type1375 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1376 { get; set; } + public global::Vapi.UpdateFunctionToolDTO? Type1376 { get; set; } /// /// /// - public global::Vapi.CreateTestSuiteDto? Type1377 { get; set; } + public global::Vapi.UpdateFunctionToolDTOType? Type1377 { get; set; } /// /// /// - public global::Vapi.UpdateTestSuiteDto? Type1378 { get; set; } + public global::Vapi.UpdateGhlToolDTO? Type1378 { get; set; } /// /// /// - public global::Vapi.TestSuiteTestVoice? Type1379 { get; set; } + public global::Vapi.UpdateGhlToolDTOType? Type1379 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1380 { get; set; } + public global::Vapi.UpdateMakeToolDTO? Type1380 { get; set; } /// /// /// - public global::Vapi.TestSuiteTestScorerAI? Type1381 { get; set; } + public global::Vapi.UpdateMakeToolDTOType? Type1381 { get; set; } /// /// /// - public global::Vapi.TestSuiteTestVoiceType? Type1382 { get; set; } + public global::Vapi.UpdateHandoffToolDTO? Type1382 { get; set; } /// /// /// - public global::Vapi.TestSuiteTestChat? Type1383 { get; set; } + public global::Vapi.UpdateHandoffToolDTOType? Type1383 { get; set; } /// /// /// - public global::Vapi.TestSuiteTestChatType? Type1384 { get; set; } + public global::Vapi.UpdateTransferCallToolDTO? Type1384 { get; set; } /// /// /// - public global::Vapi.CreateTestSuiteTestVoiceDto? Type1385 { get; set; } + public global::Vapi.UpdateTransferCallToolDTOType? Type1385 { get; set; } /// /// /// - public global::Vapi.CreateTestSuiteTestVoiceDtoType? Type1386 { get; set; } + public global::Vapi.UpdateOutputToolDTO? Type1386 { get; set; } /// /// /// - public global::Vapi.CreateTestSuiteTestChatDto? Type1387 { get; set; } + public global::Vapi.UpdateOutputToolDTOType? Type1387 { get; set; } /// /// /// - public global::Vapi.CreateTestSuiteTestChatDtoType? Type1388 { get; set; } + public global::Vapi.UpdateBashToolDTO? Type1388 { get; set; } /// /// /// - public global::Vapi.UpdateTestSuiteTestVoiceDto? Type1389 { get; set; } + public global::Vapi.UpdateBashToolDTOType? Type1389 { get; set; } /// /// /// - public global::Vapi.UpdateTestSuiteTestVoiceDtoType? Type1390 { get; set; } + public global::Vapi.UpdateBashToolDTOSubType? Type1390 { get; set; } /// /// /// - public global::Vapi.UpdateTestSuiteTestChatDto? Type1391 { get; set; } + public global::Vapi.UpdateBashToolDTOName? Type1391 { get; set; } /// /// /// - public global::Vapi.UpdateTestSuiteTestChatDtoType? Type1392 { get; set; } + public global::Vapi.UpdateComputerToolDTO? Type1392 { get; set; } /// /// /// - public global::Vapi.TestSuiteTestScorerAIType? Type1393 { get; set; } + public global::Vapi.UpdateComputerToolDTOType? Type1393 { get; set; } /// /// /// - public global::Vapi.TestSuiteTestsPaginatedResponse? Type1394 { get; set; } + public global::Vapi.UpdateComputerToolDTOSubType? Type1394 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1395 { get; set; } + public global::Vapi.UpdateComputerToolDTOName? Type1395 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1396 { get; set; } + public global::Vapi.UpdateTextEditorToolDTO? Type1396 { get; set; } /// /// /// - public global::Vapi.TestSuiteRunScorerAI? Type1397 { get; set; } + public global::Vapi.UpdateTextEditorToolDTOType? Type1397 { get; set; } /// /// /// - public global::Vapi.TestSuiteRunScorerAIType? Type1398 { get; set; } + public global::Vapi.UpdateTextEditorToolDTOSubType? Type1398 { get; set; } /// /// /// - public global::Vapi.TestSuiteRunScorerAIResult? Type1399 { get; set; } + public global::Vapi.UpdateTextEditorToolDTOName? Type1399 { get; set; } /// /// /// - public global::Vapi.TestSuiteRunTestAttemptCall? Type1400 { get; set; } + public global::Vapi.UpdateQueryToolDTO? Type1400 { get; set; } /// /// /// - public global::Vapi.TestSuiteRunTestAttemptMetadata? Type1401 { get; set; } + public global::Vapi.UpdateQueryToolDTOType? Type1401 { get; set; } /// /// /// - public global::Vapi.TestSuiteRunTestAttempt? Type1402 { get; set; } + public global::Vapi.UpdateGoogleCalendarCreateEventToolDTO? Type1402 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1403 { get; set; } + public global::Vapi.UpdateGoogleCalendarCreateEventToolDTOType? Type1403 { get; set; } /// /// /// - public global::Vapi.TestSuiteRunTestResult? Type1404 { get; set; } + public global::Vapi.UpdateGoogleSheetsRowAppendToolDTO? Type1404 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1405 { get; set; } + public global::Vapi.UpdateGoogleSheetsRowAppendToolDTOType? Type1405 { get; set; } /// /// /// - public global::Vapi.TestSuiteRun? Type1406 { get; set; } + public global::Vapi.UpdateGoogleCalendarCheckAvailabilityToolDTO? Type1406 { get; set; } /// /// /// - public global::Vapi.TestSuiteRunStatus? Type1407 { get; set; } + public global::Vapi.UpdateGoogleCalendarCheckAvailabilityToolDTOType? Type1407 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1408 { get; set; } + public global::Vapi.UpdateSlackSendMessageToolDTO? Type1408 { get; set; } /// /// /// - public global::Vapi.TestSuiteRunsPaginatedResponse? Type1409 { get; set; } + public global::Vapi.UpdateSlackSendMessageToolDTOType? Type1409 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1410 { get; set; } + public global::Vapi.UpdateSmsToolDTO? Type1410 { get; set; } /// /// /// - public global::Vapi.CreateTestSuiteRunDto? Type1411 { get; set; } + public global::Vapi.UpdateSmsToolDTOType? Type1411 { get; set; } /// /// /// - public global::Vapi.UpdateTestSuiteRunDto? Type1412 { get; set; } + public global::Vapi.UpdateMcpToolDTO? Type1412 { get; set; } /// /// /// - public global::Vapi.CreatePersonalityDTO? Type1413 { get; set; } + public global::Vapi.UpdateMcpToolDTOType? Type1413 { get; set; } /// /// /// - public global::Vapi.Personality? Type1414 { get; set; } + public global::Vapi.UpdateGoHighLevelCalendarAvailabilityToolDTO? Type1414 { get; set; } /// /// /// - public global::System.Guid? Type1415 { get; set; } + public global::Vapi.UpdateGoHighLevelCalendarAvailabilityToolDTOType? Type1415 { get; set; } /// /// /// - public global::Vapi.UpdatePersonalityDTO? Type1416 { get; set; } + public global::Vapi.UpdateGoHighLevelCalendarEventCreateToolDTO? Type1416 { get; set; } /// /// /// - public global::Vapi.SimulationHookInclude? Type1417 { get; set; } + public global::Vapi.UpdateGoHighLevelCalendarEventCreateToolDTOType? Type1417 { get; set; } /// /// /// - public global::Vapi.SimulationHookWebhookAction? Type1418 { get; set; } + public global::Vapi.UpdateGoHighLevelContactCreateToolDTO? Type1418 { get; set; } /// /// /// - public global::Vapi.SimulationHookWebhookActionType? Type1419 { get; set; } + public global::Vapi.UpdateGoHighLevelContactCreateToolDTOType? Type1419 { get; set; } /// /// /// - public global::Vapi.SimulationHookCallStarted? Type1420 { get; set; } + public global::Vapi.UpdateGoHighLevelContactGetToolDTO? Type1420 { get; set; } /// /// /// - public global::Vapi.SimulationHookCallStartedOn? Type1421 { get; set; } + public global::Vapi.UpdateGoHighLevelContactGetToolDTOType? Type1421 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1422 { get; set; } + public global::Vapi.UpdateSipRequestToolDTO? Type1422 { get; set; } /// /// /// - public global::Vapi.SimulationHookCallEnded? Type1423 { get; set; } + public global::Vapi.UpdateSipRequestToolDTOType? Type1423 { get; set; } /// /// /// - public global::Vapi.SimulationHookCallEndedOn? Type1424 { get; set; } + public global::Vapi.UpdateSipRequestToolDTOVerb? Type1424 { get; set; } /// /// /// - public global::Vapi.EvaluationPlanItem? Type1425 { get; set; } + public global::Vapi.UpdateVoicemailToolDTO? Type1425 { get; set; } /// /// /// - public global::Vapi.EvaluationPlanItemComparator? Type1426 { get; set; } + public global::Vapi.UpdateVoicemailToolDTOType? Type1426 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1427 { get; set; } + public global::Vapi.ToolVersion? Type1427 { get; set; } /// /// /// - public global::Vapi.ScenarioToolMock? Type1428 { get; set; } + public global::Vapi.ToolVersionPaginatedMetadata? Type1428 { get; set; } /// /// /// - public global::Vapi.CreateScenarioDTO? Type1429 { get; set; } + public global::Vapi.ToolVersionPaginatedResponse? Type1429 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1430 { get; set; } + public global::System.Collections.Generic.IList? Type1430 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1431 { get; set; } + public global::Vapi.ToolDraft? Type1431 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1432 { get; set; } + public global::Vapi.ToolDraftType? Type1432 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1433 { get; set; } + public global::Vapi.ToolDraftMethod? Type1433 { get; set; } /// /// /// - public global::Vapi.Scenario? Type1434 { get; set; } + public global::Vapi.ToolDraftVerb? Type1434 { get; set; } /// /// /// - public global::Vapi.UpdateScenarioDTO? Type1435 { get; set; } + public global::Vapi.CreateToolDraftDTO? Type1435 { get; set; } /// /// /// - public global::Vapi.SimulationRunSimulationEntry? Type1436 { get; set; } + public global::Vapi.CreateToolDraftDTOType? Type1436 { get; set; } /// /// /// - public global::Vapi.SimulationRunSimulationEntryType? Type1437 { get; set; } + public global::Vapi.CreateToolDraftDTOMethod? Type1437 { get; set; } /// /// /// - public global::Vapi.SimulationRunSuiteEntry? Type1438 { get; set; } + public global::Vapi.CreateToolDraftDTOVerb? Type1438 { get; set; } /// /// /// - public global::Vapi.SimulationRunSuiteEntryType? Type1439 { get; set; } + public global::Vapi.UpdateToolDraftDTO? Type1439 { get; set; } /// /// /// - public global::Vapi.SimulationRunTargetAssistant? Type1440 { get; set; } + public global::Vapi.UpdateToolDraftDTOType? Type1440 { get; set; } /// /// /// - public global::Vapi.SimulationRunTargetAssistantType? Type1441 { get; set; } + public global::Vapi.UpdateToolDraftDTOMethod? Type1441 { get; set; } /// /// /// - public global::Vapi.SimulationRunTargetSquad? Type1442 { get; set; } + public global::Vapi.UpdateToolDraftDTOVerb? Type1442 { get; set; } /// /// /// - public global::Vapi.SimulationRunTargetSquadType? Type1443 { get; set; } + public global::Vapi.ToolDraftPaginatedMetadata? Type1443 { get; set; } /// /// /// - public global::Vapi.SimulationRunTransportConfiguration? Type1444 { get; set; } + public global::Vapi.ToolDraftPaginatedResponse? Type1444 { get; set; } /// /// /// - public global::Vapi.SimulationRunTransportConfigurationProvider? Type1445 { get; set; } + public global::System.Collections.Generic.IList? Type1445 { get; set; } /// /// /// - public global::Vapi.CreateSimulationRunDTO? Type1446 { get; set; } + public global::Vapi.ToolDraftConflictResponseDTO? Type1446 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1447 { get; set; } + public global::Vapi.GetToolDraftsDTO? Type1447 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1448 { get; set; } + public global::Vapi.UpdateToolVersionMetadataDTO? Type1448 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1449 { get; set; } + public global::Vapi.ToolPinnedConflictResponseDTO? Type1449 { get; set; } /// /// /// - public global::Vapi.SimulationRunItemCounts? Type1450 { get; set; } + public global::Vapi.ToolPinnedConflictResponseDTOError? Type1450 { get; set; } /// /// /// - public global::Vapi.SimulationRun? Type1451 { get; set; } + public global::Vapi.CreateFileDTO? Type1451 { get; set; } /// /// /// - public global::Vapi.SimulationRunStatus? Type1452 { get; set; } + public global::Vapi.File? Type1452 { get; set; } /// /// /// - public global::Vapi.SimulationRunItemCallMonitor? Type1453 { get; set; } + public global::Vapi.FileObject? Type1453 { get; set; } /// /// /// - public global::Vapi.SimulationRunItemCallMetadata? Type1454 { get; set; } + public global::Vapi.FileStatus? Type1454 { get; set; } /// /// /// - public global::Vapi.SimulationRunItemMetadata? Type1455 { get; set; } + public global::Vapi.UpdateFileDTO? Type1455 { get; set; } /// /// /// - public global::Vapi.StructuredOutputEvaluationResult? Type1456 { get; set; } + public global::Vapi.CustomKnowledgeBase? Type1456 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1457 { get; set; } + public global::Vapi.CustomKnowledgeBaseProvider? Type1457 { get; set; } /// /// /// - public global::Vapi.StructuredOutputEvaluationResultComparator? Type1458 { get; set; } + public global::Vapi.UpdateCustomKnowledgeBaseDTO? Type1458 { get; set; } /// /// /// - public global::Vapi.LatencyMetrics? Type1459 { get; set; } + public global::Vapi.UpdateCustomKnowledgeBaseDTOProvider? Type1459 { get; set; } /// /// /// - public global::Vapi.SimulationRunItemResults? Type1460 { get; set; } + public global::Vapi.StructuredOutput? Type1460 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1461 { get; set; } + public global::Vapi.StructuredOutputType? Type1461 { get; set; } /// /// /// - public global::Vapi.SimulationRunItemImprovementSuggestion? Type1462 { get; set; } + public global::Vapi.StructuredOutputPaginatedResponse? Type1462 { get; set; } /// /// /// - public global::Vapi.SimulationRunItemImprovements? Type1463 { get; set; } + public global::System.Collections.Generic.IList? Type1463 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1464 { get; set; } + public global::Vapi.UpdateStructuredOutputDTO? Type1464 { get; set; } /// /// /// - public global::Vapi.SimulationRunConfiguration? Type1465 { get; set; } + public global::Vapi.UpdateStructuredOutputDTOType? Type1465 { get; set; } /// /// /// - public global::Vapi.SimulationRunItem? Type1466 { get; set; } + public global::Vapi.StructuredOutputRunDTO? Type1466 { get; set; } /// /// /// - public global::Vapi.SimulationRunItemStatus? Type1467 { get; set; } + public global::Vapi.TesterPlan? Type1467 { get; set; } /// /// /// - public global::Vapi.CreateSimulationSuiteDTO? Type1468 { get; set; } + public global::Vapi.TestSuitePhoneNumber? Type1468 { get; set; } /// /// /// - public global::Vapi.SimulationSuite? Type1469 { get; set; } + public global::Vapi.TestSuitePhoneNumberProvider? Type1469 { get; set; } /// /// /// - public global::Vapi.UpdateSimulationSuiteDTO? Type1470 { get; set; } + public global::Vapi.TargetPlan? Type1470 { get; set; } /// /// /// - public global::Vapi.GenerateScenariosDTO? Type1471 { get; set; } + public global::Vapi.TestSuite? Type1471 { get; set; } /// /// /// - public global::Vapi.GeneratedScenario? Type1472 { get; set; } + public global::Vapi.TestSuitesPaginatedResponse? Type1472 { get; set; } /// /// /// - public global::Vapi.GeneratedScenarioCategory? Type1473 { get; set; } + public global::System.Collections.Generic.IList? Type1473 { get; set; } /// /// /// - public global::Vapi.GenerateScenariosResponse? Type1474 { get; set; } + public global::Vapi.CreateTestSuiteDto? Type1474 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1475 { get; set; } + public global::Vapi.UpdateTestSuiteDto? Type1475 { get; set; } /// /// /// - public global::Vapi.CreateSimulationDTO? Type1476 { get; set; } + public global::Vapi.TestSuiteTestVoice? Type1476 { get; set; } /// /// /// - public global::Vapi.Simulation? Type1477 { get; set; } + public global::System.Collections.Generic.IList? Type1477 { get; set; } /// /// /// - public global::Vapi.UpdateSimulationDTO? Type1478 { get; set; } + public global::Vapi.TestSuiteTestScorerAI? Type1478 { get; set; } /// /// /// - public global::Vapi.SimulationConcurrencyResponse? Type1479 { get; set; } + public global::Vapi.TestSuiteTestVoiceType? Type1479 { get; set; } /// /// /// - public global::Vapi.BarInsightMetadata? Type1480 { get; set; } + public global::Vapi.TestSuiteTestChat? Type1480 { get; set; } /// /// /// - public global::Vapi.InsightTimeRangeWithStep? Type1481 { get; set; } + public global::Vapi.TestSuiteTestChatType? Type1481 { get; set; } /// /// /// - public global::Vapi.InsightTimeRangeWithStepStep? Type1482 { get; set; } + public global::Vapi.CreateTestSuiteTestVoiceDto? Type1482 { get; set; } /// /// /// - public global::Vapi.BarInsight? Type1483 { get; set; } + public global::Vapi.CreateTestSuiteTestVoiceDtoType? Type1483 { get; set; } /// /// /// - public global::Vapi.BarInsightType? Type1484 { get; set; } + public global::Vapi.CreateTestSuiteTestChatDto? Type1484 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1485 { get; set; } + public global::Vapi.CreateTestSuiteTestChatDtoType? Type1485 { get; set; } /// /// /// - public global::Vapi.InsightFormula? Type1486 { get; set; } + public global::Vapi.UpdateTestSuiteTestVoiceDto? Type1486 { get; set; } /// /// /// - public global::Vapi.BarInsightGroupBy? Type1487 { get; set; } + public global::Vapi.UpdateTestSuiteTestVoiceDtoType? Type1487 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithStringTypeColumn? Type1488 { get; set; } + public global::Vapi.UpdateTestSuiteTestChatDto? Type1488 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithNumberTypeColumn? Type1489 { get; set; } + public global::Vapi.UpdateTestSuiteTestChatDtoType? Type1489 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumn? Type1490 { get; set; } + public global::Vapi.TestSuiteTestScorerAIType? Type1490 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnEventsTable? Type1491 { get; set; } + public global::Vapi.TestSuiteTestsPaginatedResponse? Type1491 { get; set; } /// /// /// - public global::Vapi.InsightTimeRange? Type1492 { get; set; } + public global::System.Collections.Generic.IList>? Type1492 { get; set; } /// /// /// - public global::Vapi.PieInsight? Type1493 { get; set; } + public global::Vapi.OneOf? Type1493 { get; set; } /// /// /// - public global::Vapi.PieInsightType? Type1494 { get; set; } + public global::Vapi.TestSuiteRunScorerAI? Type1494 { get; set; } /// /// /// - public global::Vapi.PieInsightGroupBy? Type1495 { get; set; } + public global::Vapi.TestSuiteRunScorerAIType? Type1495 { get; set; } /// /// /// - public global::Vapi.LineInsightMetadata? Type1496 { get; set; } + public global::Vapi.TestSuiteRunScorerAIResult? Type1496 { get; set; } /// /// /// - public global::Vapi.LineInsight? Type1497 { get; set; } + public global::Vapi.TestSuiteRunTestAttemptCall? Type1497 { get; set; } /// /// /// - public global::Vapi.LineInsightType? Type1498 { get; set; } + public global::Vapi.TestSuiteRunTestAttemptMetadata? Type1498 { get; set; } /// /// /// - public global::Vapi.LineInsightGroupBy? Type1499 { get; set; } + public global::Vapi.TestSuiteRunTestAttempt? Type1499 { get; set; } /// /// /// - public global::Vapi.TextInsight? Type1500 { get; set; } + public global::System.Collections.Generic.IList? Type1500 { get; set; } /// /// /// - public global::Vapi.TextInsightType? Type1501 { get; set; } + public global::Vapi.TestSuiteRunTestResult? Type1501 { get; set; } /// /// /// - public global::Vapi.UpdateBarInsightFromCallTableDTO? Type1502 { get; set; } + public global::System.Collections.Generic.IList? Type1502 { get; set; } /// /// /// - public global::Vapi.UpdateBarInsightFromCallTableDTOType? Type1503 { get; set; } + public global::Vapi.TestSuiteRun? Type1503 { get; set; } /// /// /// - public global::Vapi.UpdateBarInsightFromCallTableDTOGroupBy? Type1504 { get; set; } + public global::Vapi.TestSuiteRunStatus? Type1504 { get; set; } /// /// /// - public global::Vapi.UpdatePieInsightFromCallTableDTO? Type1505 { get; set; } + public global::System.Collections.Generic.IList? Type1505 { get; set; } /// /// /// - public global::Vapi.UpdatePieInsightFromCallTableDTOType? Type1506 { get; set; } + public global::Vapi.TestSuiteRunsPaginatedResponse? Type1506 { get; set; } /// /// /// - public global::Vapi.UpdatePieInsightFromCallTableDTOGroupBy? Type1507 { get; set; } + public global::System.Collections.Generic.IList? Type1507 { get; set; } /// /// /// - public global::Vapi.UpdateLineInsightFromCallTableDTO? Type1508 { get; set; } + public global::Vapi.CreateTestSuiteRunDto? Type1508 { get; set; } /// /// /// - public global::Vapi.UpdateLineInsightFromCallTableDTOType? Type1509 { get; set; } + public global::Vapi.UpdateTestSuiteRunDto? Type1509 { get; set; } /// /// /// - public global::Vapi.UpdateLineInsightFromCallTableDTOGroupBy? Type1510 { get; set; } + public global::Vapi.CreatePersonalityDTO? Type1510 { get; set; } /// /// /// - public global::Vapi.UpdateTextInsightFromCallTableDTO? Type1511 { get; set; } + public global::Vapi.Personality? Type1511 { get; set; } /// /// /// - public global::Vapi.UpdateTextInsightFromCallTableDTOType? Type1512 { get; set; } + public global::Vapi.UpdatePersonalityDTO? Type1512 { get; set; } /// /// /// - public global::Vapi.CreateBarInsightFromCallTableDTO? Type1513 { get; set; } + public global::Vapi.SimulationHookInclude? Type1513 { get; set; } /// /// /// - public global::Vapi.CreateBarInsightFromCallTableDTOType? Type1514 { get; set; } + public global::Vapi.SimulationHookWebhookAction? Type1514 { get; set; } /// /// /// - public global::Vapi.CreateBarInsightFromCallTableDTOGroupBy? Type1515 { get; set; } + public global::Vapi.SimulationHookWebhookActionType? Type1515 { get; set; } /// /// /// - public global::Vapi.CreatePieInsightFromCallTableDTO? Type1516 { get; set; } + public global::Vapi.SimulationHookCallStarted? Type1516 { get; set; } /// /// /// - public global::Vapi.CreatePieInsightFromCallTableDTOType? Type1517 { get; set; } + public global::Vapi.SimulationHookCallStartedOn? Type1517 { get; set; } /// /// /// - public global::Vapi.CreatePieInsightFromCallTableDTOGroupBy? Type1518 { get; set; } + public global::System.Collections.Generic.IList? Type1518 { get; set; } /// /// /// - public global::Vapi.CreateLineInsightFromCallTableDTO? Type1519 { get; set; } + public global::Vapi.SimulationHookCallEnded? Type1519 { get; set; } /// /// /// - public global::Vapi.CreateLineInsightFromCallTableDTOType? Type1520 { get; set; } + public global::Vapi.SimulationHookCallEndedOn? Type1520 { get; set; } /// /// /// - public global::Vapi.CreateLineInsightFromCallTableDTOGroupBy? Type1521 { get; set; } + public global::Vapi.EvaluationPlanItem? Type1521 { get; set; } /// /// /// - public global::Vapi.CreateTextInsightFromCallTableDTO? Type1522 { get; set; } + public global::Vapi.EvaluationPlanItemComparator? Type1522 { get; set; } /// /// /// - public global::Vapi.CreateTextInsightFromCallTableDTOType? Type1523 { get; set; } + public global::Vapi.OneOf? Type1523 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithStringTypeColumnType? Type1524 { get; set; } + public global::Vapi.ScenarioToolMock? Type1524 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithStringTypeColumnTable? Type1525 { get; set; } + public global::Vapi.CreateScenarioDTO? Type1525 { get; set; } /// /// /// - public global::Vapi.FilterStringTypeColumnOnCallTable? Type1526 { get; set; } + public global::System.Collections.Generic.IList? Type1526 { get; set; } /// /// /// - public global::Vapi.FilterStringArrayTypeColumnOnCallTable? Type1527 { get; set; } + public global::System.Collections.Generic.IList>? Type1527 { get; set; } /// /// /// - public global::Vapi.FilterNumberTypeColumnOnCallTable? Type1528 { get; set; } + public global::Vapi.OneOf? Type1528 { get; set; } /// /// /// - public global::Vapi.FilterNumberArrayTypeColumnOnCallTable? Type1529 { get; set; } + public global::System.Collections.Generic.IList? Type1529 { get; set; } /// /// /// - public global::Vapi.FilterDateTypeColumnOnCallTable? Type1530 { get; set; } + public global::Vapi.Scenario? Type1530 { get; set; } /// /// /// - public global::Vapi.FilterStructuredOutputColumnOnCallTable? Type1531 { get; set; } + public global::Vapi.UpdateScenarioDTO? Type1531 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithStringTypeColumnColumn? Type1532 { get; set; } + public global::Vapi.SimulationRunSimulationEntry? Type1532 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithStringTypeColumnOperation? Type1533 { get; set; } + public global::Vapi.SimulationRunSimulationEntryType? Type1533 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnType? Type1534 { get; set; } + public global::Vapi.SimulationRunSuiteEntry? Type1534 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnTable? Type1535 { get; set; } + public global::Vapi.SimulationRunSuiteEntryType? Type1535 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnColumn? Type1536 { get; set; } + public global::Vapi.SimulationRunTargetAssistant? Type1536 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnOperation? Type1537 { get; set; } + public global::Vapi.SimulationRunTargetAssistantType? Type1537 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnType? Type1538 { get; set; } + public global::Vapi.SimulationRunTargetSquad? Type1538 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnTable? Type1539 { get; set; } + public global::Vapi.SimulationRunTargetSquadType? Type1539 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnColumn? Type1540 { get; set; } + public global::Vapi.SimulationRunTransportConfiguration? Type1540 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnOperation? Type1541 { get; set; } + public global::Vapi.SimulationRunTransportConfigurationProvider? Type1541 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnEventsTableType? Type1542 { get; set; } + public global::Vapi.CreateSimulationRunDTO? Type1542 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnEventsTableTable? Type1543 { get; set; } + public global::System.Collections.Generic.IList>? Type1543 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnEventsTableOn? Type1544 { get; set; } + public global::Vapi.OneOf? Type1544 { get; set; } /// /// /// - public global::Vapi.JSONQueryOnEventsTableOperation? Type1545 { get; set; } + public global::Vapi.OneOf? Type1545 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1546 { get; set; } + public global::Vapi.SimulationRunItemCounts? Type1546 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1547 { get; set; } + public global::Vapi.SimulationRun? Type1547 { get; set; } /// /// /// - public global::Vapi.EventsTableStringCondition? Type1548 { get; set; } + public global::Vapi.SimulationRunStatus? Type1548 { get; set; } /// /// /// - public global::Vapi.EventsTableNumberCondition? Type1549 { get; set; } + public global::Vapi.SimulationRunItemCallMonitor? Type1549 { get; set; } /// /// /// - public global::Vapi.EventsTableBooleanCondition? Type1550 { get; set; } + public global::Vapi.SimulationRunItemCallMetadata? Type1550 { get; set; } /// /// /// - public global::Vapi.FilterStringTypeColumnOnCallTableColumn? Type1551 { get; set; } + public global::Vapi.SimulationRunItemMetadata? Type1551 { get; set; } /// /// /// - public global::Vapi.FilterStringTypeColumnOnCallTableOperator? Type1552 { get; set; } + public global::Vapi.StructuredOutputEvaluationResult? Type1552 { get; set; } /// /// /// - public global::Vapi.FilterNumberTypeColumnOnCallTableColumn? Type1553 { get; set; } + public global::Vapi.OneOf? Type1553 { get; set; } /// /// /// - public global::Vapi.FilterNumberTypeColumnOnCallTableOperator? Type1554 { get; set; } + public global::Vapi.StructuredOutputEvaluationResultComparator? Type1554 { get; set; } /// /// /// - public global::Vapi.FilterDateTypeColumnOnCallTableColumn? Type1555 { get; set; } + public global::Vapi.LatencyMetrics? Type1555 { get; set; } /// /// /// - public global::Vapi.FilterDateTypeColumnOnCallTableOperator? Type1556 { get; set; } + public global::Vapi.SimulationRunItemResults? Type1556 { get; set; } /// /// /// - public global::Vapi.FilterStructuredOutputColumnOnCallTableColumn? Type1557 { get; set; } + public global::System.Collections.Generic.IList? Type1557 { get; set; } /// /// /// - public global::Vapi.FilterStructuredOutputColumnOnCallTableOperator? Type1558 { get; set; } + public global::Vapi.SimulationRunItemImprovementSuggestion? Type1558 { get; set; } /// /// /// - public global::Vapi.FilterStringArrayTypeColumnOnCallTableColumn? Type1559 { get; set; } + public global::Vapi.SimulationRunItemImprovements? Type1559 { get; set; } /// /// /// - public global::Vapi.FilterStringArrayTypeColumnOnCallTableOperator? Type1560 { get; set; } + public global::System.Collections.Generic.IList? Type1560 { get; set; } /// /// /// - public global::Vapi.FilterNumberArrayTypeColumnOnCallTableColumn? Type1561 { get; set; } + public global::Vapi.SimulationRunConfiguration? Type1561 { get; set; } /// /// /// - public global::Vapi.FilterNumberArrayTypeColumnOnCallTableOperator? Type1562 { get; set; } + public global::Vapi.SimulationRunItem? Type1562 { get; set; } /// /// /// - public global::Vapi.EventsTableStringConditionOperator? Type1563 { get; set; } + public global::Vapi.SimulationRunItemStatus? Type1563 { get; set; } /// /// /// - public global::Vapi.EventsTableNumberConditionOperator? Type1564 { get; set; } + public global::Vapi.CreateSimulationSuiteDTO? Type1564 { get; set; } /// /// /// - public global::Vapi.EventsTableBooleanConditionOperator? Type1565 { get; set; } + public global::Vapi.SimulationSuite? Type1565 { get; set; } /// /// /// - public global::Vapi.BarInsightFromCallTable? Type1566 { get; set; } + public global::Vapi.UpdateSimulationSuiteDTO? Type1566 { get; set; } /// /// /// - public global::Vapi.BarInsightFromCallTableType? Type1567 { get; set; } + public global::Vapi.GenerateScenariosDTO? Type1567 { get; set; } /// /// /// - public global::Vapi.BarInsightFromCallTableGroupBy? Type1568 { get; set; } + public global::Vapi.GeneratedScenario? Type1568 { get; set; } /// /// /// - public global::Vapi.PieInsightFromCallTable? Type1569 { get; set; } + public global::Vapi.GeneratedScenarioCategory? Type1569 { get; set; } /// /// /// - public global::Vapi.PieInsightFromCallTableType? Type1570 { get; set; } + public global::Vapi.GenerateScenariosResponse? Type1570 { get; set; } /// /// /// - public global::Vapi.PieInsightFromCallTableGroupBy? Type1571 { get; set; } + public global::System.Collections.Generic.IList? Type1571 { get; set; } /// /// /// - public global::Vapi.LineInsightFromCallTable? Type1572 { get; set; } + public global::Vapi.CreateSimulationDTO? Type1572 { get; set; } /// /// /// - public global::Vapi.LineInsightFromCallTableType? Type1573 { get; set; } + public global::Vapi.Simulation? Type1573 { get; set; } /// /// /// - public global::Vapi.LineInsightFromCallTableGroupBy? Type1574 { get; set; } + public global::Vapi.UpdateSimulationDTO? Type1574 { get; set; } /// /// /// - public global::Vapi.TextInsightFromCallTable? Type1575 { get; set; } + public global::Vapi.SimulationConcurrencyResponse? Type1575 { get; set; } /// /// /// - public global::Vapi.TextInsightFromCallTableType? Type1576 { get; set; } + public global::Vapi.BarInsightMetadata? Type1576 { get; set; } /// /// /// - public global::Vapi.InsightRunFormatPlan? Type1577 { get; set; } + public global::Vapi.InsightTimeRangeWithStep? Type1577 { get; set; } /// /// /// - public global::Vapi.InsightRunFormatPlanFormat? Type1578 { get; set; } + public global::Vapi.InsightTimeRangeWithStepStep? Type1578 { get; set; } /// /// /// - public global::Vapi.InsightRunDTO? Type1579 { get; set; } + public global::Vapi.BarInsight? Type1579 { get; set; } /// /// /// - public global::Vapi.InsightRunResponse? Type1580 { get; set; } + public global::Vapi.BarInsightType? Type1580 { get; set; } /// /// /// - public global::Vapi.Insight? Type1581 { get; set; } + public global::System.Collections.Generic.IList? Type1581 { get; set; } /// /// /// - public global::Vapi.InsightType? Type1582 { get; set; } + public global::Vapi.InsightFormula? Type1582 { get; set; } /// /// /// - public global::Vapi.InsightPaginatedResponse? Type1583 { get; set; } + public global::Vapi.BarInsightGroupBy? Type1583 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1584 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithStringTypeColumn? Type1584 { get; set; } /// /// /// - public global::Vapi.CreateEvalDTO? Type1585 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithNumberTypeColumn? Type1585 { get; set; } /// /// /// - public global::Vapi.ChatEvalAssistantMessageMock? Type1586 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumn? Type1586 { get; set; } /// /// /// - public global::Vapi.ChatEvalSystemMessageMock? Type1587 { get; set; } + public global::Vapi.JSONQueryOnEventsTable? Type1587 { get; set; } /// /// /// - public global::Vapi.ChatEvalToolResponseMessageMock? Type1588 { get; set; } + public global::Vapi.InsightTimeRange? Type1588 { get; set; } /// /// /// - public global::Vapi.ChatEvalToolResponseMessageEvaluation? Type1589 { get; set; } + public global::Vapi.PieInsight? Type1589 { get; set; } /// /// /// - public global::Vapi.ChatEvalUserMessageMock? Type1590 { get; set; } + public global::Vapi.PieInsightType? Type1590 { get; set; } /// /// /// - public global::Vapi.ChatEvalAssistantMessageEvaluation? Type1591 { get; set; } + public global::Vapi.PieInsightGroupBy? Type1591 { get; set; } /// /// /// - public global::Vapi.CreateEvalDTOType? Type1592 { get; set; } + public global::Vapi.LineInsightMetadata? Type1592 { get; set; } /// /// /// - public global::Vapi.Eval? Type1593 { get; set; } + public global::Vapi.LineInsight? Type1593 { get; set; } /// /// /// - public global::Vapi.EvalType? Type1594 { get; set; } + public global::Vapi.LineInsightType? Type1594 { get; set; } /// /// /// - public global::Vapi.EvalModelListOptions? Type1595 { get; set; } + public global::Vapi.LineInsightGroupBy? Type1595 { get; set; } /// /// /// - public global::Vapi.EvalModelListOptionsProvider? Type1596 { get; set; } + public global::Vapi.TextInsight? Type1596 { get; set; } /// /// /// - public global::Vapi.EvalUserEditable? Type1597 { get; set; } + public global::Vapi.TextInsightType? Type1597 { get; set; } /// /// /// - public global::Vapi.EvalUserEditableType? Type1598 { get; set; } + public global::Vapi.UpdateBarInsightFromCallTableDTO? Type1598 { get; set; } /// /// /// - public global::Vapi.ChatEvalAssistantMessageMockToolCall? Type1599 { get; set; } + public global::Vapi.UpdateBarInsightFromCallTableDTOType? Type1599 { get; set; } /// /// /// - public global::Vapi.ChatEvalAssistantMessageMockRole? Type1600 { get; set; } + public global::Vapi.UpdateBarInsightFromCallTableDTOGroupBy? Type1600 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1601 { get; set; } + public global::Vapi.UpdatePieInsightFromCallTableDTO? Type1601 { get; set; } /// /// /// - public global::Vapi.ChatEvalSystemMessageMockRole? Type1602 { get; set; } + public global::Vapi.UpdatePieInsightFromCallTableDTOType? Type1602 { get; set; } /// /// /// - public global::Vapi.ChatEvalToolResponseMessageMockRole? Type1603 { get; set; } + public global::Vapi.UpdatePieInsightFromCallTableDTOGroupBy? Type1603 { get; set; } /// /// /// - public global::Vapi.ChatEvalUserMessageMockRole? Type1604 { get; set; } + public global::Vapi.UpdateLineInsightFromCallTableDTO? Type1604 { get; set; } /// /// /// - public global::Vapi.AssistantMessageEvaluationContinuePlan? Type1605 { get; set; } + public global::Vapi.UpdateLineInsightFromCallTableDTOType? Type1605 { get; set; } /// /// /// - public global::Vapi.ChatEvalAssistantMessageEvaluationRole? Type1606 { get; set; } + public global::Vapi.UpdateLineInsightFromCallTableDTOGroupBy? Type1606 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1607 { get; set; } + public global::Vapi.UpdateTextInsightFromCallTableDTO? Type1607 { get; set; } /// /// /// - public global::Vapi.AssistantMessageJudgePlanExact? Type1608 { get; set; } + public global::Vapi.UpdateTextInsightFromCallTableDTOType? Type1608 { get; set; } /// /// /// - public global::Vapi.AssistantMessageJudgePlanRegex? Type1609 { get; set; } + public global::Vapi.CreateBarInsightFromCallTableDTO? Type1609 { get; set; } /// /// /// - public global::Vapi.AssistantMessageJudgePlanAI? Type1610 { get; set; } + public global::Vapi.CreateBarInsightFromCallTableDTOType? Type1610 { get; set; } /// /// /// - public global::Vapi.EvalOpenAIModel? Type1611 { get; set; } + public global::Vapi.CreateBarInsightFromCallTableDTOGroupBy? Type1611 { get; set; } /// /// /// - public global::Vapi.EvalOpenAIModelProvider? Type1612 { get; set; } + public global::Vapi.CreatePieInsightFromCallTableDTO? Type1612 { get; set; } /// /// /// - public global::Vapi.EvalOpenAIModelModel? Type1613 { get; set; } + public global::Vapi.CreatePieInsightFromCallTableDTOType? Type1613 { get; set; } /// /// /// - public global::Vapi.EvalAnthropicModel? Type1614 { get; set; } + public global::Vapi.CreatePieInsightFromCallTableDTOGroupBy? Type1614 { get; set; } /// /// /// - public global::Vapi.EvalAnthropicModelProvider? Type1615 { get; set; } + public global::Vapi.CreateLineInsightFromCallTableDTO? Type1615 { get; set; } /// /// /// - public global::Vapi.EvalAnthropicModelModel? Type1616 { get; set; } + public global::Vapi.CreateLineInsightFromCallTableDTOType? Type1616 { get; set; } /// /// /// - public global::Vapi.EvalGoogleModel? Type1617 { get; set; } + public global::Vapi.CreateLineInsightFromCallTableDTOGroupBy? Type1617 { get; set; } /// /// /// - public global::Vapi.EvalGoogleModelProvider? Type1618 { get; set; } + public global::Vapi.CreateTextInsightFromCallTableDTO? Type1618 { get; set; } /// /// /// - public global::Vapi.EvalGoogleModelModel? Type1619 { get; set; } + public global::Vapi.CreateTextInsightFromCallTableDTOType? Type1619 { get; set; } /// /// /// - public global::Vapi.EvalGroqModel? Type1620 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithStringTypeColumnType? Type1620 { get; set; } /// /// /// - public global::Vapi.EvalGroqModelProvider? Type1621 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithStringTypeColumnTable? Type1621 { get; set; } /// /// /// - public global::Vapi.EvalGroqModelModel? Type1622 { get; set; } + public global::Vapi.FilterStringTypeColumnOnCallTable? Type1622 { get; set; } /// /// /// - public global::Vapi.EvalCustomModel? Type1623 { get; set; } + public global::Vapi.FilterStringArrayTypeColumnOnCallTable? Type1623 { get; set; } /// /// /// - public global::Vapi.EvalCustomModelProvider? Type1624 { get; set; } + public global::Vapi.FilterNumberTypeColumnOnCallTable? Type1624 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1625 { get; set; } + public global::Vapi.FilterNumberArrayTypeColumnOnCallTable? Type1625 { get; set; } /// /// /// - public global::Vapi.AssistantMessageJudgePlanAIType? Type1626 { get; set; } + public global::Vapi.FilterDateTypeColumnOnCallTable? Type1626 { get; set; } /// /// /// - public global::Vapi.ChatEvalToolResponseMessageEvaluationRole? Type1627 { get; set; } + public global::Vapi.FilterStructuredOutputColumnOnCallTable? Type1627 { get; set; } /// /// /// - public global::Vapi.AssistantMessageJudgePlanExactType? Type1628 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithStringTypeColumnColumn? Type1628 { get; set; } /// /// /// - public global::Vapi.AssistantMessageJudgePlanRegexType? Type1629 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithStringTypeColumnOperation? Type1629 { get; set; } /// /// /// - public global::Vapi.GetEvalPaginatedDTO? Type1630 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnType? Type1630 { get; set; } /// /// /// - public global::Vapi.GetEvalPaginatedDTOSortOrder? Type1631 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnTable? Type1631 { get; set; } /// /// /// - public global::Vapi.GetEvalPaginatedDTOSortBy? Type1632 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnColumn? Type1632 { get; set; } /// /// /// - public global::Vapi.EvalPaginatedResponse? Type1633 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithNumberTypeColumnOperation? Type1633 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1634 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnType? Type1634 { get; set; } /// /// /// - public global::Vapi.UpdateEvalDTO? Type1635 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnTable? Type1635 { get; set; } /// /// /// - public global::Vapi.UpdateEvalDTOType? Type1636 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnColumn? Type1636 { get; set; } /// /// /// - public global::Vapi.CreateEvalRunDTO? Type1637 { get; set; } + public global::Vapi.JSONQueryOnCallTableWithStructuredOutputColumnOperation? Type1637 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1638 { get; set; } + public global::Vapi.JSONQueryOnEventsTableType? Type1638 { get; set; } /// /// /// - public global::Vapi.EvalRunTargetAssistant? Type1639 { get; set; } + public global::Vapi.JSONQueryOnEventsTableTable? Type1639 { get; set; } /// /// /// - public global::Vapi.EvalRunTargetSquad? Type1640 { get; set; } + public global::Vapi.JSONQueryOnEventsTableOn? Type1640 { get; set; } /// /// /// - public global::Vapi.CreateEvalRunDTOType? Type1641 { get; set; } + public global::Vapi.JSONQueryOnEventsTableOperation? Type1641 { get; set; } /// /// /// - public global::Vapi.EvalRunResult? Type1642 { get; set; } + public global::System.Collections.Generic.IList>? Type1642 { get; set; } /// /// /// - public global::Vapi.EvalRunResultStatus? Type1643 { get; set; } + public global::Vapi.OneOf? Type1643 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1644 { get; set; } + public global::Vapi.EventsTableStringCondition? Type1644 { get; set; } /// /// /// - public global::Vapi.EvalRun? Type1645 { get; set; } + public global::Vapi.EventsTableNumberCondition? Type1645 { get; set; } /// /// /// - public global::Vapi.EvalRunStatus? Type1646 { get; set; } + public global::Vapi.EventsTableBooleanCondition? Type1646 { get; set; } /// /// /// - public global::Vapi.EvalRunEndedReason? Type1647 { get; set; } + public global::Vapi.FilterStringTypeColumnOnCallTableColumn? Type1647 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1648 { get; set; } + public global::Vapi.FilterStringTypeColumnOnCallTableOperator? Type1648 { get; set; } /// /// /// - public global::Vapi.EvalRunType? Type1649 { get; set; } + public global::Vapi.FilterNumberTypeColumnOnCallTableColumn? Type1649 { get; set; } /// /// /// - public global::Vapi.EvalRunPaginatedResponse? Type1650 { get; set; } + public global::Vapi.FilterNumberTypeColumnOnCallTableOperator? Type1650 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1651 { get; set; } + public global::Vapi.FilterDateTypeColumnOnCallTableColumn? Type1651 { get; set; } /// /// /// - public global::Vapi.GetEvalRunPaginatedDTO? Type1652 { get; set; } + public global::Vapi.FilterDateTypeColumnOnCallTableOperator? Type1652 { get; set; } /// /// /// - public global::Vapi.GetEvalRunPaginatedDTOSortOrder? Type1653 { get; set; } + public global::Vapi.FilterStructuredOutputColumnOnCallTableColumn? Type1653 { get; set; } /// /// /// - public global::Vapi.GetEvalRunPaginatedDTOSortBy? Type1654 { get; set; } + public global::Vapi.FilterStructuredOutputColumnOnCallTableOperator? Type1654 { get; set; } /// /// /// - public global::Vapi.EvalRunTargetAssistantType? Type1655 { get; set; } + public global::Vapi.FilterStringArrayTypeColumnOnCallTableColumn? Type1655 { get; set; } /// /// /// - public global::Vapi.EvalRunTargetSquadType? Type1656 { get; set; } + public global::Vapi.FilterStringArrayTypeColumnOnCallTableOperator? Type1656 { get; set; } /// /// /// - public global::Vapi.Scorecard? Type1657 { get; set; } + public global::Vapi.FilterNumberArrayTypeColumnOnCallTableColumn? Type1657 { get; set; } /// /// /// - public global::Vapi.ScorecardPaginatedResponse? Type1658 { get; set; } + public global::Vapi.FilterNumberArrayTypeColumnOnCallTableOperator? Type1658 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1659 { get; set; } + public global::Vapi.EventsTableStringConditionOperator? Type1659 { get; set; } /// /// /// - public global::Vapi.UpdateScorecardDTO? Type1660 { get; set; } + public global::Vapi.EventsTableNumberConditionOperator? Type1660 { get; set; } /// /// /// - public global::Vapi.CreateOrgDTO? Type1661 { get; set; } + public global::Vapi.EventsTableBooleanConditionOperator? Type1661 { get; set; } /// /// /// - public global::Vapi.CreateOrgDTOChannel? Type1662 { get; set; } + public global::Vapi.BarInsightFromCallTable? Type1662 { get; set; } /// /// /// - public global::Vapi.AutoReloadPlan? Type1663 { get; set; } + public global::Vapi.BarInsightFromCallTableType? Type1663 { get; set; } /// /// /// - public global::Vapi.InvoicePlan? Type1664 { get; set; } + public global::Vapi.BarInsightFromCallTableGroupBy? Type1664 { get; set; } /// /// /// - public global::Vapi.Subscription? Type1665 { get; set; } + public global::Vapi.PieInsightFromCallTable? Type1665 { get; set; } /// /// /// - public global::Vapi.SubscriptionType? Type1666 { get; set; } + public global::Vapi.PieInsightFromCallTableType? Type1666 { get; set; } /// /// /// - public global::Vapi.SubscriptionStatus? Type1667 { get; set; } + public global::Vapi.PieInsightFromCallTableGroupBy? Type1667 { get; set; } /// /// /// - public global::Vapi.SubscriptionMinutesIncludedResetFrequency? Type1668 { get; set; } + public global::Vapi.LineInsightFromCallTable? Type1668 { get; set; } /// /// /// - public global::Vapi.Org? Type1669 { get; set; } + public global::Vapi.LineInsightFromCallTableType? Type1669 { get; set; } /// /// /// - public global::Vapi.OrgChannel? Type1670 { get; set; } + public global::Vapi.LineInsightFromCallTableGroupBy? Type1670 { get; set; } /// /// /// - public global::Vapi.UpdateOrgDTO? Type1671 { get; set; } + public global::Vapi.TextInsightFromCallTable? Type1671 { get; set; } /// /// /// - public global::Vapi.UpdateOrgDTOChannel? Type1672 { get; set; } + public global::Vapi.TextInsightFromCallTableType? Type1672 { get; set; } /// /// /// - public global::Vapi.User? Type1673 { get; set; } + public global::Vapi.InsightRunFormatPlan? Type1673 { get; set; } /// /// /// - public global::Vapi.InviteUserDTO? Type1674 { get; set; } + public global::Vapi.InsightRunFormatPlanFormat? Type1674 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1675 { get; set; } + public global::Vapi.InsightRunDTO? Type1675 { get; set; } /// /// /// - public global::Vapi.InviteUserDTORole? Type1676 { get; set; } + public global::Vapi.InsightRunResponse? Type1676 { get; set; } /// /// /// - public global::Vapi.UpdateUserRoleDTO? Type1677 { get; set; } + public global::Vapi.Insight? Type1677 { get; set; } /// /// /// - public global::Vapi.OneOf? Type1678 { get; set; } + public global::Vapi.InsightType? Type1678 { get; set; } /// /// /// - public global::Vapi.UpdateUserRoleDTORole? Type1679 { get; set; } + public global::Vapi.InsightPaginatedResponse? Type1679 { get; set; } /// /// /// - public global::Vapi.JwtResponse? Type1680 { get; set; } + public global::System.Collections.Generic.IList? Type1680 { get; set; } /// /// /// - public global::Vapi.TokenRestrictions? Type1681 { get; set; } + public global::Vapi.CreateEvalDTO? Type1681 { get; set; } /// /// /// - public global::Vapi.CreateTokenDTO? Type1682 { get; set; } + public global::Vapi.ChatEvalAssistantMessageMock? Type1682 { get; set; } /// /// /// - public global::Vapi.CreateTokenDTOTag? Type1683 { get; set; } + public global::Vapi.ChatEvalSystemMessageMock? Type1683 { get; set; } /// /// /// - public global::Vapi.Token? Type1684 { get; set; } + public global::Vapi.ChatEvalToolResponseMessageMock? Type1684 { get; set; } /// /// /// - public global::Vapi.TokenTag? Type1685 { get; set; } + public global::Vapi.ChatEvalToolResponseMessageEvaluation? Type1685 { get; set; } /// /// /// - public global::Vapi.UpdateTokenDTO? Type1686 { get; set; } + public global::Vapi.ChatEvalUserMessageMock? Type1686 { get; set; } /// /// /// - public global::Vapi.UpdateTokenDTOTag? Type1687 { get; set; } + public global::Vapi.ChatEvalAssistantMessageEvaluation? Type1687 { get; set; } /// /// /// - public global::Vapi.AnthropicCredential? Type1688 { get; set; } + public global::Vapi.CreateEvalDTOType? Type1688 { get; set; } /// /// /// - public global::Vapi.AnthropicCredentialProvider? Type1689 { get; set; } + public global::Vapi.Eval? Type1689 { get; set; } /// /// /// - public global::Vapi.AWSStsAuthenticationArtifact? Type1690 { get; set; } + public global::Vapi.EvalType? Type1690 { get; set; } /// /// /// - public global::Vapi.AWSStsAssumeRoleUser? Type1691 { get; set; } + public global::Vapi.EvalModelListOptions? Type1691 { get; set; } /// /// /// - public global::Vapi.AWSStsCredentials? Type1692 { get; set; } + public global::Vapi.EvalModelListOptionsProvider? Type1692 { get; set; } /// /// /// - public global::Vapi.AWSStsAuthenticationSession? Type1693 { get; set; } + public global::Vapi.EvalUserEditable? Type1693 { get; set; } /// /// /// - public global::Vapi.AnthropicBedrockCredential? Type1694 { get; set; } + public global::Vapi.EvalUserEditableType? Type1694 { get; set; } /// /// /// - public global::Vapi.AnthropicBedrockCredentialProvider? Type1695 { get; set; } + public global::Vapi.ChatEvalAssistantMessageMockToolCall? Type1695 { get; set; } /// /// /// - public global::Vapi.AnthropicBedrockCredentialRegion? Type1696 { get; set; } + public global::Vapi.ChatEvalAssistantMessageMockRole? Type1696 { get; set; } /// /// /// - public global::Vapi.AnyscaleCredential? Type1697 { get; set; } + public global::System.Collections.Generic.IList? Type1697 { get; set; } /// /// /// - public global::Vapi.AnyscaleCredentialProvider? Type1698 { get; set; } + public global::Vapi.ChatEvalSystemMessageMockRole? Type1698 { get; set; } /// /// /// - public global::Vapi.AssemblyAICredential? Type1699 { get; set; } + public global::Vapi.ChatEvalToolResponseMessageMockRole? Type1699 { get; set; } /// /// /// - public global::Vapi.AssemblyAICredentialProvider? Type1700 { get; set; } + public global::Vapi.ChatEvalUserMessageMockRole? Type1700 { get; set; } /// /// /// - public global::Vapi.AzureCredential? Type1701 { get; set; } + public global::Vapi.AssistantMessageEvaluationContinuePlan? Type1701 { get; set; } /// /// /// - public global::Vapi.AzureCredentialProvider? Type1702 { get; set; } + public global::Vapi.ChatEvalAssistantMessageEvaluationRole? Type1702 { get; set; } /// /// /// - public global::Vapi.AzureCredentialService? Type1703 { get; set; } + public global::Vapi.OneOf? Type1703 { get; set; } /// /// /// - public global::Vapi.AzureCredentialRegion? Type1704 { get; set; } + public global::Vapi.AssistantMessageJudgePlanExact? Type1704 { get; set; } /// /// /// - public global::Vapi.AzureOpenAICredential? Type1705 { get; set; } + public global::Vapi.AssistantMessageJudgePlanRegex? Type1705 { get; set; } /// /// /// - public global::Vapi.AzureOpenAICredentialProvider? Type1706 { get; set; } + public global::Vapi.AssistantMessageJudgePlanAI? Type1706 { get; set; } /// /// /// - public global::Vapi.AzureOpenAICredentialRegion? Type1707 { get; set; } + public global::Vapi.EvalOpenAIModel? Type1707 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1708 { get; set; } + public global::Vapi.EvalOpenAIModelProvider? Type1708 { get; set; } /// /// /// - public global::Vapi.AzureOpenAICredentialModel? Type1709 { get; set; } + public global::Vapi.EvalOpenAIModelModel? Type1709 { get; set; } /// /// /// - public global::Vapi.ByoSipTrunkCredential? Type1710 { get; set; } + public global::Vapi.EvalAnthropicModel? Type1710 { get; set; } /// /// /// - public global::Vapi.ByoSipTrunkCredentialProvider? Type1711 { get; set; } + public global::Vapi.EvalAnthropicModelProvider? Type1711 { get; set; } /// /// /// - public global::Vapi.CartesiaCredential? Type1712 { get; set; } + public global::Vapi.EvalAnthropicModelModel? Type1712 { get; set; } /// /// /// - public global::Vapi.CartesiaCredentialProvider? Type1713 { get; set; } + public global::Vapi.EvalGoogleModel? Type1713 { get; set; } /// /// /// - public global::Vapi.CerebrasCredential? Type1714 { get; set; } + public global::Vapi.EvalGoogleModelProvider? Type1714 { get; set; } /// /// /// - public global::Vapi.CerebrasCredentialProvider? Type1715 { get; set; } + public global::Vapi.EvalGoogleModelModel? Type1715 { get; set; } /// /// /// - public global::Vapi.CloudflareCredential? Type1716 { get; set; } + public global::Vapi.EvalGroqModel? Type1716 { get; set; } /// /// /// - public global::Vapi.CloudflareCredentialProvider? Type1717 { get; set; } + public global::Vapi.EvalGroqModelProvider? Type1717 { get; set; } /// /// /// - public global::Vapi.Oauth2AuthenticationSession? Type1718 { get; set; } + public global::Vapi.EvalGroqModelModel? Type1718 { get; set; } /// /// /// - public global::Vapi.CustomLLMCredential? Type1719 { get; set; } + public global::Vapi.EvalCustomModel? Type1719 { get; set; } /// /// /// - public global::Vapi.CustomLLMCredentialProvider? Type1720 { get; set; } + public global::Vapi.EvalCustomModelProvider? Type1720 { get; set; } /// /// /// - public global::Vapi.DeepgramCredential? Type1721 { get; set; } + public global::Vapi.OneOf? Type1721 { get; set; } /// /// /// - public global::Vapi.DeepgramCredentialProvider? Type1722 { get; set; } + public global::Vapi.AssistantMessageJudgePlanAIType? Type1722 { get; set; } /// /// /// - public global::Vapi.DeepInfraCredential? Type1723 { get; set; } + public global::Vapi.ChatEvalToolResponseMessageEvaluationRole? Type1723 { get; set; } /// /// /// - public global::Vapi.DeepInfraCredentialProvider? Type1724 { get; set; } + public global::Vapi.AssistantMessageJudgePlanExactType? Type1724 { get; set; } /// /// /// - public global::Vapi.DeepSeekCredential? Type1725 { get; set; } + public global::Vapi.AssistantMessageJudgePlanRegexType? Type1725 { get; set; } /// /// /// - public global::Vapi.DeepSeekCredentialProvider? Type1726 { get; set; } + public global::Vapi.GetEvalPaginatedDTO? Type1726 { get; set; } /// /// /// - public global::Vapi.ElevenLabsCredential? Type1727 { get; set; } + public global::Vapi.GetEvalPaginatedDTOSortOrder? Type1727 { get; set; } /// /// /// - public global::Vapi.ElevenLabsCredentialProvider? Type1728 { get; set; } + public global::Vapi.GetEvalPaginatedDTOSortBy? Type1728 { get; set; } /// /// /// - public global::Vapi.ElevenLabsCredentialApiUrl? Type1729 { get; set; } + public global::Vapi.EvalPaginatedResponse? Type1729 { get; set; } /// /// /// - public global::Vapi.GcpCredential? Type1730 { get; set; } + public global::System.Collections.Generic.IList? Type1730 { get; set; } /// /// /// - public global::Vapi.GcpCredentialProvider? Type1731 { get; set; } + public global::Vapi.UpdateEvalDTO? Type1731 { get; set; } /// /// /// - public global::Vapi.GladiaCredential? Type1732 { get; set; } + public global::Vapi.UpdateEvalDTOType? Type1732 { get; set; } /// /// /// - public global::Vapi.GladiaCredentialProvider? Type1733 { get; set; } + public global::Vapi.CreateEvalRunDTO? Type1733 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCredential? Type1734 { get; set; } + public global::Vapi.OneOf? Type1734 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCredentialProvider? Type1735 { get; set; } + public global::Vapi.EvalRunTargetAssistant? Type1735 { get; set; } /// /// /// - public global::Vapi.GoogleCredential? Type1736 { get; set; } + public global::Vapi.EvalRunTargetSquad? Type1736 { get; set; } /// /// /// - public global::Vapi.GoogleCredentialProvider? Type1737 { get; set; } + public global::Vapi.CreateEvalRunDTOType? Type1737 { get; set; } /// /// /// - public global::Vapi.GroqCredential? Type1738 { get; set; } + public global::Vapi.EvalRunResult? Type1738 { get; set; } /// /// /// - public global::Vapi.GroqCredentialProvider? Type1739 { get; set; } + public global::Vapi.EvalRunResultStatus? Type1739 { get; set; } /// /// /// - public global::Vapi.HumeCredential? Type1740 { get; set; } + public global::Vapi.OneOf? Type1740 { get; set; } /// /// /// - public global::Vapi.HumeCredentialProvider? Type1741 { get; set; } + public global::Vapi.EvalRun? Type1741 { get; set; } /// /// /// - public global::Vapi.InflectionAICredential? Type1742 { get; set; } + public global::Vapi.EvalRunStatus? Type1742 { get; set; } /// /// /// - public global::Vapi.InflectionAICredentialProvider? Type1743 { get; set; } + public global::Vapi.EvalRunEndedReason? Type1743 { get; set; } /// /// /// - public global::Vapi.LangfuseCredential? Type1744 { get; set; } + public global::System.Collections.Generic.IList? Type1744 { get; set; } /// /// /// - public global::Vapi.LangfuseCredentialProvider? Type1745 { get; set; } + public global::Vapi.EvalRunType? Type1745 { get; set; } /// /// /// - public global::Vapi.LmntCredential? Type1746 { get; set; } + public global::Vapi.EvalRunPaginatedResponse? Type1746 { get; set; } /// /// /// - public global::Vapi.LmntCredentialProvider? Type1747 { get; set; } + public global::System.Collections.Generic.IList? Type1747 { get; set; } /// /// /// - public global::Vapi.MakeCredential? Type1748 { get; set; } + public global::Vapi.GetEvalRunPaginatedDTO? Type1748 { get; set; } /// /// /// - public global::Vapi.MakeCredentialProvider? Type1749 { get; set; } + public global::Vapi.GetEvalRunPaginatedDTOSortOrder? Type1749 { get; set; } /// /// /// - public global::Vapi.MicrosoftCredential? Type1750 { get; set; } + public global::Vapi.GetEvalRunPaginatedDTOSortBy? Type1750 { get; set; } /// /// /// - public global::Vapi.MicrosoftCredentialProvider? Type1751 { get; set; } + public global::Vapi.EvalRunTargetAssistantType? Type1751 { get; set; } /// /// /// - public global::Vapi.MistralCredential? Type1752 { get; set; } + public global::Vapi.EvalRunTargetSquadType? Type1752 { get; set; } /// /// /// - public global::Vapi.MistralCredentialProvider? Type1753 { get; set; } + public global::Vapi.Scorecard? Type1753 { get; set; } /// /// /// - public global::Vapi.NeuphonicCredential? Type1754 { get; set; } + public global::Vapi.ScorecardPaginatedResponse? Type1754 { get; set; } /// /// /// - public global::Vapi.NeuphonicCredentialProvider? Type1755 { get; set; } + public global::System.Collections.Generic.IList? Type1755 { get; set; } /// /// /// - public global::Vapi.OpenAICredential? Type1756 { get; set; } + public global::Vapi.UpdateScorecardDTO? Type1756 { get; set; } /// /// /// - public global::Vapi.OpenAICredentialProvider? Type1757 { get; set; } + public global::Vapi.CreateOrgDTO? Type1757 { get; set; } /// /// /// - public global::Vapi.OpenRouterCredential? Type1758 { get; set; } + public global::Vapi.CreateOrgDTOChannel? Type1758 { get; set; } /// /// /// - public global::Vapi.OpenRouterCredentialProvider? Type1759 { get; set; } + public global::Vapi.AutoReloadPlan? Type1759 { get; set; } /// /// /// - public global::Vapi.PerplexityAICredential? Type1760 { get; set; } + public global::Vapi.InvoicePlan? Type1760 { get; set; } /// /// /// - public global::Vapi.PerplexityAICredentialProvider? Type1761 { get; set; } + public global::Vapi.Subscription? Type1761 { get; set; } /// /// /// - public global::Vapi.PlayHTCredential? Type1762 { get; set; } + public global::Vapi.SubscriptionType? Type1762 { get; set; } /// /// /// - public global::Vapi.PlayHTCredentialProvider? Type1763 { get; set; } + public global::Vapi.SubscriptionStatus? Type1763 { get; set; } /// /// /// - public global::Vapi.RimeAICredential? Type1764 { get; set; } + public global::Vapi.SubscriptionMinutesIncludedResetFrequency? Type1764 { get; set; } /// /// /// - public global::Vapi.RimeAICredentialProvider? Type1765 { get; set; } + public global::Vapi.Org? Type1765 { get; set; } /// /// /// - public global::Vapi.RunpodCredential? Type1766 { get; set; } + public global::Vapi.OrgChannel? Type1766 { get; set; } /// /// /// - public global::Vapi.RunpodCredentialProvider? Type1767 { get; set; } + public global::Vapi.UpdateOrgDTO? Type1767 { get; set; } /// /// /// - public global::Vapi.WellSaidCredential? Type1768 { get; set; } + public global::Vapi.UpdateOrgDTOChannel? Type1768 { get; set; } /// /// /// - public global::Vapi.WellSaidCredentialProvider? Type1769 { get; set; } + public global::Vapi.User? Type1769 { get; set; } /// /// /// - public global::Vapi.S3Credential? Type1770 { get; set; } + public global::Vapi.InviteUserDTO? Type1770 { get; set; } /// /// /// - public global::Vapi.S3CredentialProvider? Type1771 { get; set; } + public global::Vapi.OneOf? Type1771 { get; set; } /// /// /// - public global::Vapi.SmallestAICredential? Type1772 { get; set; } + public global::Vapi.InviteUserDTORole? Type1772 { get; set; } /// /// /// - public global::Vapi.SmallestAICredentialProvider? Type1773 { get; set; } + public global::Vapi.UpdateUserRoleDTO? Type1773 { get; set; } /// /// /// - public global::Vapi.SonioxCredential? Type1774 { get; set; } + public global::Vapi.OneOf? Type1774 { get; set; } /// /// /// - public global::Vapi.SonioxCredentialProvider? Type1775 { get; set; } + public global::Vapi.UpdateUserRoleDTORole? Type1775 { get; set; } /// /// /// - public global::Vapi.SpeechmaticsCredential? Type1776 { get; set; } + public global::Vapi.JwtResponse? Type1776 { get; set; } /// /// /// - public global::Vapi.SpeechmaticsCredentialProvider? Type1777 { get; set; } + public global::Vapi.TokenRestrictions? Type1777 { get; set; } /// /// /// - public global::Vapi.SupabaseCredential? Type1778 { get; set; } + public global::Vapi.CreateTokenDTO? Type1778 { get; set; } /// /// /// - public global::Vapi.SupabaseCredentialProvider? Type1779 { get; set; } + public global::Vapi.CreateTokenDTOTag? Type1779 { get; set; } /// /// /// - public global::Vapi.TavusCredential? Type1780 { get; set; } + public global::Vapi.Token? Type1780 { get; set; } /// /// /// - public global::Vapi.TavusCredentialProvider? Type1781 { get; set; } + public global::Vapi.TokenTag? Type1781 { get; set; } /// /// /// - public global::Vapi.TogetherAICredential? Type1782 { get; set; } + public global::Vapi.UpdateTokenDTO? Type1782 { get; set; } /// /// /// - public global::Vapi.TogetherAICredentialProvider? Type1783 { get; set; } + public global::Vapi.UpdateTokenDTOTag? Type1783 { get; set; } /// /// /// - public global::Vapi.TwilioCredential? Type1784 { get; set; } + public global::Vapi.AnthropicCredential? Type1784 { get; set; } /// /// /// - public global::Vapi.TwilioCredentialProvider? Type1785 { get; set; } + public global::Vapi.AnthropicCredentialProvider? Type1785 { get; set; } /// /// /// - public global::Vapi.VonageCredential? Type1786 { get; set; } + public global::Vapi.AWSStsAuthenticationArtifact? Type1786 { get; set; } /// /// /// - public global::Vapi.VonageCredentialProvider? Type1787 { get; set; } + public global::Vapi.AWSStsAssumeRoleUser? Type1787 { get; set; } /// /// /// - public global::Vapi.WebhookCredential? Type1788 { get; set; } + public global::Vapi.AWSStsCredentials? Type1788 { get; set; } /// /// /// - public global::Vapi.WebhookCredentialProvider? Type1789 { get; set; } + public global::Vapi.AWSStsAuthenticationSession? Type1789 { get; set; } /// /// /// - public global::Vapi.AuthenticationPlan4? Type1790 { get; set; } + public global::Vapi.AnthropicBedrockCredential? Type1790 { get; set; } /// /// /// - public global::Vapi.WebhookCredentialAuthenticationPlanDiscriminator? Type1791 { get; set; } + public global::Vapi.AnthropicBedrockCredentialProvider? Type1791 { get; set; } /// /// /// - public global::Vapi.WebhookCredentialAuthenticationPlanDiscriminatorType? Type1792 { get; set; } + public global::Vapi.AnthropicBedrockCredentialRegion? Type1792 { get; set; } /// /// /// - public global::Vapi.SpkiPemPublicKeyConfig? Type1793 { get; set; } + public global::Vapi.AnyscaleCredential? Type1793 { get; set; } /// /// /// - public global::Vapi.SpkiPemPublicKeyConfigFormat? Type1794 { get; set; } + public global::Vapi.AnyscaleCredentialProvider? Type1794 { get; set; } /// /// /// - public global::Vapi.PublicKeyEncryptionPlan? Type1795 { get; set; } + public global::Vapi.AssemblyAICredential? Type1795 { get; set; } /// /// /// - public global::Vapi.PublicKeyEncryptionPlanType? Type1796 { get; set; } + public global::Vapi.AssemblyAICredentialProvider? Type1796 { get; set; } /// /// /// - public global::Vapi.PublicKeyEncryptionPlanAlgorithm? Type1797 { get; set; } + public global::Vapi.AzureCredential? Type1797 { get; set; } /// /// /// - public global::Vapi.PublicKeyEncryptionPlanPublicKeyDiscriminator? Type1798 { get; set; } + public global::Vapi.AzureCredentialProvider? Type1798 { get; set; } /// /// /// - public global::Vapi.PublicKeyEncryptionPlanPublicKeyDiscriminatorFormat? Type1799 { get; set; } + public global::Vapi.AzureCredentialService? Type1799 { get; set; } /// /// /// - public global::Vapi.CustomCredential? Type1800 { get; set; } + public global::Vapi.AzureCredentialRegion? Type1800 { get; set; } /// /// /// - public global::Vapi.CustomCredentialProvider? Type1801 { get; set; } + public global::Vapi.AzureOpenAICredential? Type1801 { get; set; } /// /// /// - public global::Vapi.AuthenticationPlan5? Type1802 { get; set; } + public global::Vapi.AzureOpenAICredentialProvider? Type1802 { get; set; } /// /// /// - public global::Vapi.CustomCredentialAuthenticationPlanDiscriminator? Type1803 { get; set; } + public global::Vapi.AzureOpenAICredentialRegion? Type1803 { get; set; } /// /// /// - public global::Vapi.CustomCredentialAuthenticationPlanDiscriminatorType? Type1804 { get; set; } + public global::System.Collections.Generic.IList? Type1804 { get; set; } /// /// /// - public global::Vapi.CustomCredentialEncryptionPlanDiscriminator? Type1805 { get; set; } + public global::Vapi.AzureOpenAICredentialModel? Type1805 { get; set; } /// /// /// - public global::Vapi.CustomCredentialEncryptionPlanDiscriminatorType? Type1806 { get; set; } + public global::Vapi.ByoSipTrunkCredential? Type1806 { get; set; } /// /// /// - public global::Vapi.XAiCredential? Type1807 { get; set; } + public global::Vapi.ByoSipTrunkCredentialProvider? Type1807 { get; set; } /// /// /// - public global::Vapi.XAiCredentialProvider? Type1808 { get; set; } + public global::Vapi.CartesiaCredential? Type1808 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarOAuth2ClientCredential? Type1809 { get; set; } + public global::Vapi.CartesiaCredentialProvider? Type1809 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarOAuth2ClientCredentialProvider? Type1810 { get; set; } + public global::Vapi.CerebrasCredential? Type1810 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarOAuth2AuthorizationCredential? Type1811 { get; set; } + public global::Vapi.CerebrasCredentialProvider? Type1811 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarOAuth2AuthorizationCredentialProvider? Type1812 { get; set; } + public global::Vapi.CloudflareCredential? Type1812 { get; set; } /// /// /// - public global::Vapi.GoogleSheetsOAuth2AuthorizationCredential? Type1813 { get; set; } + public global::Vapi.CloudflareCredentialProvider? Type1813 { get; set; } /// /// /// - public global::Vapi.GoogleSheetsOAuth2AuthorizationCredentialProvider? Type1814 { get; set; } + public global::Vapi.Oauth2AuthenticationSession? Type1814 { get; set; } /// /// /// - public global::Vapi.SlackOAuth2AuthorizationCredential? Type1815 { get; set; } + public global::Vapi.CustomLLMCredential? Type1815 { get; set; } /// /// /// - public global::Vapi.SlackOAuth2AuthorizationCredentialProvider? Type1816 { get; set; } + public global::Vapi.CustomLLMCredentialProvider? Type1816 { get; set; } /// /// /// - public global::Vapi.GoHighLevelMCPCredential? Type1817 { get; set; } + public global::Vapi.DeepgramCredential? Type1817 { get; set; } /// /// /// - public global::Vapi.GoHighLevelMCPCredentialProvider? Type1818 { get; set; } + public global::Vapi.DeepgramCredentialProvider? Type1818 { get; set; } /// /// /// - public global::Vapi.InworldCredential? Type1819 { get; set; } + public global::Vapi.DeepInfraCredential? Type1819 { get; set; } /// /// /// - public global::Vapi.InworldCredentialProvider? Type1820 { get; set; } + public global::Vapi.DeepInfraCredentialProvider? Type1820 { get; set; } /// /// /// - public global::Vapi.EmailCredential? Type1821 { get; set; } + public global::Vapi.DeepSeekCredential? Type1821 { get; set; } /// /// /// - public global::Vapi.EmailCredentialProvider? Type1822 { get; set; } + public global::Vapi.DeepSeekCredentialProvider? Type1822 { get; set; } /// /// /// - public global::Vapi.SlackWebhookCredential? Type1823 { get; set; } + public global::Vapi.ElevenLabsCredential? Type1823 { get; set; } /// /// /// - public global::Vapi.SlackWebhookCredentialProvider? Type1824 { get; set; } + public global::Vapi.ElevenLabsCredentialProvider? Type1824 { get; set; } /// /// /// - public global::Vapi.CreateCerebrasCredentialDTOProvider? Type1825 { get; set; } + public global::Vapi.ElevenLabsCredentialApiUrl? Type1825 { get; set; } /// /// /// - public global::Vapi.CreateGoogleCredentialDTOProvider? Type1826 { get; set; } + public global::Vapi.GcpCredential? Type1826 { get; set; } /// /// /// - public global::Vapi.CreateHumeCredentialDTOProvider? Type1827 { get; set; } + public global::Vapi.GcpCredentialProvider? Type1827 { get; set; } /// /// /// - public global::Vapi.CreateInflectionAICredentialDTOProvider? Type1828 { get; set; } + public global::Vapi.GladiaCredential? Type1828 { get; set; } /// /// /// - public global::Vapi.CreateMicrosoftCredentialDTOProvider? Type1829 { get; set; } + public global::Vapi.GladiaCredentialProvider? Type1829 { get; set; } /// /// /// - public global::Vapi.CreateMistralCredentialDTOProvider? Type1830 { get; set; } + public global::Vapi.GoHighLevelCredential? Type1830 { get; set; } /// /// /// - public global::Vapi.CreateNeuphonicCredentialDTOProvider? Type1831 { get; set; } + public global::Vapi.GoHighLevelCredentialProvider? Type1831 { get; set; } /// /// /// - public global::Vapi.CreateWellSaidCredentialDTOProvider? Type1832 { get; set; } + public global::Vapi.GoogleCredential? Type1832 { get; set; } /// /// /// - public global::Vapi.CreateSonioxCredentialDTOProvider? Type1833 { get; set; } + public global::Vapi.GoogleCredentialProvider? Type1833 { get; set; } /// /// /// - public global::Vapi.CreateSpeechmaticsCredentialDTOProvider? Type1834 { get; set; } + public global::Vapi.GroqCredential? Type1834 { get; set; } /// /// /// - public global::Vapi.CreateCustomCredentialDTOProvider? Type1835 { get; set; } + public global::Vapi.GroqCredentialProvider? Type1835 { get; set; } /// /// /// - public global::Vapi.AuthenticationPlan6? Type1836 { get; set; } + public global::Vapi.HumeCredential? Type1836 { get; set; } /// /// /// - public global::Vapi.CreateCustomCredentialDTOAuthenticationPlanDiscriminator? Type1837 { get; set; } + public global::Vapi.HumeCredentialProvider? Type1837 { get; set; } /// /// /// - public global::Vapi.CreateCustomCredentialDTOAuthenticationPlanDiscriminatorType? Type1838 { get; set; } + public global::Vapi.InflectionAICredential? Type1838 { get; set; } /// /// /// - public global::Vapi.CreateCustomCredentialDTOEncryptionPlanDiscriminator? Type1839 { get; set; } + public global::Vapi.InflectionAICredentialProvider? Type1839 { get; set; } /// /// /// - public global::Vapi.CreateCustomCredentialDTOEncryptionPlanDiscriminatorType? Type1840 { get; set; } + public global::Vapi.LangfuseCredential? Type1840 { get; set; } /// /// /// - public global::Vapi.CreateGoHighLevelMCPCredentialDTOProvider? Type1841 { get; set; } + public global::Vapi.LangfuseCredentialProvider? Type1841 { get; set; } /// /// /// - public global::Vapi.CreateInworldCredentialDTOProvider? Type1842 { get; set; } + public global::Vapi.LmntCredential? Type1842 { get; set; } /// /// /// - public global::Vapi.CreateEmailCredentialDTOProvider? Type1843 { get; set; } + public global::Vapi.LmntCredentialProvider? Type1843 { get; set; } /// /// /// - public global::Vapi.CreateSlackWebhookCredentialDTOProvider? Type1844 { get; set; } + public global::Vapi.MakeCredential? Type1844 { get; set; } /// /// /// - public global::Vapi.UpdateAnthropicCredentialDTO? Type1845 { get; set; } + public global::Vapi.MakeCredentialProvider? Type1845 { get; set; } /// /// /// - public global::Vapi.UpdateAnthropicCredentialDTOProvider? Type1846 { get; set; } + public global::Vapi.MicrosoftCredential? Type1846 { get; set; } /// /// /// - public global::Vapi.UpdateAnthropicBedrockCredentialDTO? Type1847 { get; set; } + public global::Vapi.MicrosoftCredentialProvider? Type1847 { get; set; } /// /// /// - public global::Vapi.UpdateAnthropicBedrockCredentialDTOProvider? Type1848 { get; set; } + public global::Vapi.MistralCredential? Type1848 { get; set; } /// /// /// - public global::Vapi.UpdateAnthropicBedrockCredentialDTORegion? Type1849 { get; set; } + public global::Vapi.MistralCredentialProvider? Type1849 { get; set; } /// /// /// - public global::Vapi.UpdateAnyscaleCredentialDTO? Type1850 { get; set; } + public global::Vapi.NeuphonicCredential? Type1850 { get; set; } /// /// /// - public global::Vapi.UpdateAnyscaleCredentialDTOProvider? Type1851 { get; set; } + public global::Vapi.NeuphonicCredentialProvider? Type1851 { get; set; } /// /// /// - public global::Vapi.UpdateAssemblyAICredentialDTO? Type1852 { get; set; } + public global::Vapi.OpenAICredential? Type1852 { get; set; } /// /// /// - public global::Vapi.UpdateAssemblyAICredentialDTOProvider? Type1853 { get; set; } + public global::Vapi.OpenAICredentialProvider? Type1853 { get; set; } /// /// /// - public global::Vapi.UpdateAzureCredentialDTO? Type1854 { get; set; } + public global::Vapi.OpenRouterCredential? Type1854 { get; set; } /// /// /// - public global::Vapi.UpdateAzureCredentialDTOProvider? Type1855 { get; set; } + public global::Vapi.OpenRouterCredentialProvider? Type1855 { get; set; } /// /// /// - public global::Vapi.UpdateAzureCredentialDTOService? Type1856 { get; set; } + public global::Vapi.PerplexityAICredential? Type1856 { get; set; } /// /// /// - public global::Vapi.UpdateAzureCredentialDTORegion? Type1857 { get; set; } + public global::Vapi.PerplexityAICredentialProvider? Type1857 { get; set; } /// /// /// - public global::Vapi.UpdateAzureOpenAICredentialDTO? Type1858 { get; set; } + public global::Vapi.PlayHTCredential? Type1858 { get; set; } /// /// /// - public global::Vapi.UpdateAzureOpenAICredentialDTOProvider? Type1859 { get; set; } + public global::Vapi.PlayHTCredentialProvider? Type1859 { get; set; } /// /// /// - public global::Vapi.UpdateAzureOpenAICredentialDTORegion? Type1860 { get; set; } + public global::Vapi.RimeAICredential? Type1860 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1861 { get; set; } + public global::Vapi.RimeAICredentialProvider? Type1861 { get; set; } /// /// /// - public global::Vapi.UpdateAzureOpenAICredentialDTOModel? Type1862 { get; set; } + public global::Vapi.RunpodCredential? Type1862 { get; set; } /// /// /// - public global::Vapi.UpdateByoSipTrunkCredentialDTO? Type1863 { get; set; } + public global::Vapi.RunpodCredentialProvider? Type1863 { get; set; } /// /// /// - public global::Vapi.UpdateByoSipTrunkCredentialDTOProvider? Type1864 { get; set; } + public global::Vapi.WellSaidCredential? Type1864 { get; set; } /// /// /// - public global::Vapi.UpdateCartesiaCredentialDTO? Type1865 { get; set; } + public global::Vapi.WellSaidCredentialProvider? Type1865 { get; set; } /// /// /// - public global::Vapi.UpdateCartesiaCredentialDTOProvider? Type1866 { get; set; } + public global::Vapi.S3Credential? Type1866 { get; set; } /// /// /// - public global::Vapi.UpdateCerebrasCredentialDTO? Type1867 { get; set; } + public global::Vapi.S3CredentialProvider? Type1867 { get; set; } /// /// /// - public global::Vapi.UpdateCerebrasCredentialDTOProvider? Type1868 { get; set; } + public global::Vapi.S3CompatibleBucketPlan? Type1868 { get; set; } /// /// /// - public global::Vapi.UpdateCloudflareCredentialDTO? Type1869 { get; set; } + public global::Vapi.S3CompatibleStorageCredential? Type1869 { get; set; } /// /// /// - public global::Vapi.UpdateCloudflareCredentialDTOProvider? Type1870 { get; set; } + public global::Vapi.S3CompatibleStorageCredentialProvider? Type1870 { get; set; } /// /// /// - public global::Vapi.UpdateCustomLLMCredentialDTO? Type1871 { get; set; } + public global::Vapi.SmallestAICredential? Type1871 { get; set; } /// /// /// - public global::Vapi.UpdateCustomLLMCredentialDTOProvider? Type1872 { get; set; } + public global::Vapi.SmallestAICredentialProvider? Type1872 { get; set; } /// /// /// - public global::Vapi.UpdateDeepgramCredentialDTO? Type1873 { get; set; } + public global::Vapi.SonioxCredential? Type1873 { get; set; } /// /// /// - public global::Vapi.UpdateDeepgramCredentialDTOProvider? Type1874 { get; set; } + public global::Vapi.SonioxCredentialProvider? Type1874 { get; set; } /// /// /// - public global::Vapi.UpdateDeepInfraCredentialDTO? Type1875 { get; set; } + public global::Vapi.SpeechmaticsCredential? Type1875 { get; set; } /// /// /// - public global::Vapi.UpdateDeepInfraCredentialDTOProvider? Type1876 { get; set; } + public global::Vapi.SpeechmaticsCredentialProvider? Type1876 { get; set; } /// /// /// - public global::Vapi.UpdateDeepSeekCredentialDTO? Type1877 { get; set; } + public global::Vapi.SupabaseCredential? Type1877 { get; set; } /// /// /// - public global::Vapi.UpdateDeepSeekCredentialDTOProvider? Type1878 { get; set; } + public global::Vapi.SupabaseCredentialProvider? Type1878 { get; set; } /// /// /// - public global::Vapi.UpdateElevenLabsCredentialDTO? Type1879 { get; set; } + public global::Vapi.TavusCredential? Type1879 { get; set; } /// /// /// - public global::Vapi.UpdateElevenLabsCredentialDTOProvider? Type1880 { get; set; } + public global::Vapi.TavusCredentialProvider? Type1880 { get; set; } /// /// /// - public global::Vapi.UpdateElevenLabsCredentialDTOApiUrl? Type1881 { get; set; } + public global::Vapi.TogetherAICredential? Type1881 { get; set; } /// /// /// - public global::Vapi.UpdateGcpCredentialDTO? Type1882 { get; set; } + public global::Vapi.TogetherAICredentialProvider? Type1882 { get; set; } /// /// /// - public global::Vapi.UpdateGcpCredentialDTOProvider? Type1883 { get; set; } + public global::Vapi.TwilioCredential? Type1883 { get; set; } /// /// /// - public global::Vapi.UpdateGladiaCredentialDTO? Type1884 { get; set; } + public global::Vapi.TwilioCredentialProvider? Type1884 { get; set; } /// /// /// - public global::Vapi.UpdateGladiaCredentialDTOProvider? Type1885 { get; set; } + public global::Vapi.VonageCredential? Type1885 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelCredentialDTO? Type1886 { get; set; } + public global::Vapi.VonageCredentialProvider? Type1886 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelCredentialDTOProvider? Type1887 { get; set; } + public global::Vapi.WebhookCredential? Type1887 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleCredentialDTO? Type1888 { get; set; } + public global::Vapi.WebhookCredentialProvider? Type1888 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleCredentialDTOProvider? Type1889 { get; set; } + public global::Vapi.AuthenticationPlan4? Type1889 { get; set; } /// /// /// - public global::Vapi.UpdateGroqCredentialDTO? Type1890 { get; set; } + public global::Vapi.WebhookCredentialAuthenticationPlanDiscriminator? Type1890 { get; set; } /// /// /// - public global::Vapi.UpdateGroqCredentialDTOProvider? Type1891 { get; set; } + public global::Vapi.WebhookCredentialAuthenticationPlanDiscriminatorType? Type1891 { get; set; } /// /// /// - public global::Vapi.UpdateHumeCredentialDTO? Type1892 { get; set; } + public global::Vapi.SpkiPemPublicKeyConfig? Type1892 { get; set; } /// /// /// - public global::Vapi.UpdateHumeCredentialDTOProvider? Type1893 { get; set; } + public global::Vapi.SpkiPemPublicKeyConfigFormat? Type1893 { get; set; } /// /// /// - public global::Vapi.UpdateInflectionAICredentialDTO? Type1894 { get; set; } + public global::Vapi.PublicKeyEncryptionPlan? Type1894 { get; set; } /// /// /// - public global::Vapi.UpdateInflectionAICredentialDTOProvider? Type1895 { get; set; } + public global::Vapi.PublicKeyEncryptionPlanType? Type1895 { get; set; } /// /// /// - public global::Vapi.UpdateLangfuseCredentialDTO? Type1896 { get; set; } + public global::Vapi.PublicKeyEncryptionPlanAlgorithm? Type1896 { get; set; } /// /// /// - public global::Vapi.UpdateLangfuseCredentialDTOProvider? Type1897 { get; set; } + public global::Vapi.PublicKeyEncryptionPlanPublicKeyDiscriminator? Type1897 { get; set; } /// /// /// - public global::Vapi.UpdateLmntCredentialDTO? Type1898 { get; set; } + public global::Vapi.PublicKeyEncryptionPlanPublicKeyDiscriminatorFormat? Type1898 { get; set; } /// /// /// - public global::Vapi.UpdateLmntCredentialDTOProvider? Type1899 { get; set; } + public global::Vapi.CustomCredential? Type1899 { get; set; } /// /// /// - public global::Vapi.UpdateMakeCredentialDTO? Type1900 { get; set; } + public global::Vapi.CustomCredentialProvider? Type1900 { get; set; } /// /// /// - public global::Vapi.UpdateMakeCredentialDTOProvider? Type1901 { get; set; } + public global::Vapi.AuthenticationPlan5? Type1901 { get; set; } /// /// /// - public global::Vapi.UpdateMicrosoftCredentialDTO? Type1902 { get; set; } + public global::Vapi.CustomCredentialAuthenticationPlanDiscriminator? Type1902 { get; set; } /// /// /// - public global::Vapi.UpdateMicrosoftCredentialDTOProvider? Type1903 { get; set; } + public global::Vapi.CustomCredentialAuthenticationPlanDiscriminatorType? Type1903 { get; set; } /// /// /// - public global::Vapi.UpdateMistralCredentialDTO? Type1904 { get; set; } + public global::Vapi.CustomCredentialEncryptionPlanDiscriminator? Type1904 { get; set; } /// /// /// - public global::Vapi.UpdateMistralCredentialDTOProvider? Type1905 { get; set; } + public global::Vapi.CustomCredentialEncryptionPlanDiscriminatorType? Type1905 { get; set; } /// /// /// - public global::Vapi.UpdateNeuphonicCredentialDTO? Type1906 { get; set; } + public global::Vapi.XAiCredential? Type1906 { get; set; } /// /// /// - public global::Vapi.UpdateNeuphonicCredentialDTOProvider? Type1907 { get; set; } + public global::Vapi.XAiCredentialProvider? Type1907 { get; set; } /// /// /// - public global::Vapi.UpdateOpenAICredentialDTO? Type1908 { get; set; } + public global::Vapi.GoogleCalendarOAuth2ClientCredential? Type1908 { get; set; } /// /// /// - public global::Vapi.UpdateOpenAICredentialDTOProvider? Type1909 { get; set; } + public global::Vapi.GoogleCalendarOAuth2ClientCredentialProvider? Type1909 { get; set; } /// /// /// - public global::Vapi.UpdateOpenRouterCredentialDTO? Type1910 { get; set; } + public global::Vapi.GoogleCalendarOAuth2AuthorizationCredential? Type1910 { get; set; } /// /// /// - public global::Vapi.UpdateOpenRouterCredentialDTOProvider? Type1911 { get; set; } + public global::Vapi.GoogleCalendarOAuth2AuthorizationCredentialProvider? Type1911 { get; set; } /// /// /// - public global::Vapi.UpdatePerplexityAICredentialDTO? Type1912 { get; set; } + public global::Vapi.GoogleSheetsOAuth2AuthorizationCredential? Type1912 { get; set; } /// /// /// - public global::Vapi.UpdatePerplexityAICredentialDTOProvider? Type1913 { get; set; } + public global::Vapi.GoogleSheetsOAuth2AuthorizationCredentialProvider? Type1913 { get; set; } /// /// /// - public global::Vapi.UpdatePlayHTCredentialDTO? Type1914 { get; set; } + public global::Vapi.SlackOAuth2AuthorizationCredential? Type1914 { get; set; } /// /// /// - public global::Vapi.UpdatePlayHTCredentialDTOProvider? Type1915 { get; set; } + public global::Vapi.SlackOAuth2AuthorizationCredentialProvider? Type1915 { get; set; } /// /// /// - public global::Vapi.UpdateRimeAICredentialDTO? Type1916 { get; set; } + public global::Vapi.GoHighLevelMCPCredential? Type1916 { get; set; } /// /// /// - public global::Vapi.UpdateRimeAICredentialDTOProvider? Type1917 { get; set; } + public global::Vapi.GoHighLevelMCPCredentialProvider? Type1917 { get; set; } /// /// /// - public global::Vapi.UpdateRunpodCredentialDTO? Type1918 { get; set; } + public global::Vapi.InworldCredential? Type1918 { get; set; } /// /// /// - public global::Vapi.UpdateRunpodCredentialDTOProvider? Type1919 { get; set; } + public global::Vapi.InworldCredentialProvider? Type1919 { get; set; } /// /// /// - public global::Vapi.UpdateWellSaidCredentialDTO? Type1920 { get; set; } + public global::Vapi.EmailCredential? Type1920 { get; set; } /// /// /// - public global::Vapi.UpdateWellSaidCredentialDTOProvider? Type1921 { get; set; } + public global::Vapi.EmailCredentialProvider? Type1921 { get; set; } /// /// /// - public global::Vapi.UpdateS3CredentialDTO? Type1922 { get; set; } + public global::Vapi.SlackWebhookCredential? Type1922 { get; set; } /// /// /// - public global::Vapi.UpdateS3CredentialDTOProvider? Type1923 { get; set; } + public global::Vapi.SlackWebhookCredentialProvider? Type1923 { get; set; } /// /// /// - public global::Vapi.UpdateTogetherAICredentialDTO? Type1924 { get; set; } + public global::Vapi.CreateCerebrasCredentialDTOProvider? Type1924 { get; set; } /// /// /// - public global::Vapi.UpdateTogetherAICredentialDTOProvider? Type1925 { get; set; } + public global::Vapi.CreateGoogleCredentialDTOProvider? Type1925 { get; set; } /// /// /// - public global::Vapi.UpdateTwilioCredentialDTO? Type1926 { get; set; } + public global::Vapi.CreateHumeCredentialDTOProvider? Type1926 { get; set; } /// /// /// - public global::Vapi.UpdateTwilioCredentialDTOProvider? Type1927 { get; set; } + public global::Vapi.CreateInflectionAICredentialDTOProvider? Type1927 { get; set; } /// /// /// - public global::Vapi.UpdateVonageCredentialDTO? Type1928 { get; set; } + public global::Vapi.CreateMicrosoftCredentialDTOProvider? Type1928 { get; set; } /// /// /// - public global::Vapi.UpdateVonageCredentialDTOProvider? Type1929 { get; set; } + public global::Vapi.CreateMistralCredentialDTOProvider? Type1929 { get; set; } /// /// /// - public global::Vapi.UpdateWebhookCredentialDTO? Type1930 { get; set; } + public global::Vapi.CreateNeuphonicCredentialDTOProvider? Type1930 { get; set; } /// /// /// - public global::Vapi.UpdateWebhookCredentialDTOProvider? Type1931 { get; set; } + public global::Vapi.CreateWellSaidCredentialDTOProvider? Type1931 { get; set; } /// /// /// - public global::Vapi.AuthenticationPlan8? Type1932 { get; set; } + public global::Vapi.CreateS3CompatibleCredentialDTOProvider? Type1932 { get; set; } /// /// /// - public global::Vapi.UpdateWebhookCredentialDTOAuthenticationPlanDiscriminator? Type1933 { get; set; } + public global::Vapi.CreateSonioxCredentialDTOProvider? Type1933 { get; set; } /// /// /// - public global::Vapi.UpdateWebhookCredentialDTOAuthenticationPlanDiscriminatorType? Type1934 { get; set; } + public global::Vapi.CreateSpeechmaticsCredentialDTOProvider? Type1934 { get; set; } /// /// /// - public global::Vapi.UpdateCustomCredentialDTO? Type1935 { get; set; } + public global::Vapi.CreateCustomCredentialDTOProvider? Type1935 { get; set; } /// /// /// - public global::Vapi.UpdateCustomCredentialDTOProvider? Type1936 { get; set; } + public global::Vapi.AuthenticationPlan6? Type1936 { get; set; } /// /// /// - public global::Vapi.AuthenticationPlan9? Type1937 { get; set; } + public global::Vapi.CreateCustomCredentialDTOAuthenticationPlanDiscriminator? Type1937 { get; set; } /// /// /// - public global::Vapi.UpdateCustomCredentialDTOAuthenticationPlanDiscriminator? Type1938 { get; set; } + public global::Vapi.CreateCustomCredentialDTOAuthenticationPlanDiscriminatorType? Type1938 { get; set; } /// /// /// - public global::Vapi.UpdateCustomCredentialDTOAuthenticationPlanDiscriminatorType? Type1939 { get; set; } + public global::Vapi.CreateCustomCredentialDTOEncryptionPlanDiscriminator? Type1939 { get; set; } /// /// /// - public global::Vapi.UpdateCustomCredentialDTOEncryptionPlanDiscriminator? Type1940 { get; set; } + public global::Vapi.CreateCustomCredentialDTOEncryptionPlanDiscriminatorType? Type1940 { get; set; } /// /// /// - public global::Vapi.UpdateCustomCredentialDTOEncryptionPlanDiscriminatorType? Type1941 { get; set; } + public global::Vapi.CreateGoHighLevelMCPCredentialDTOProvider? Type1941 { get; set; } /// /// /// - public global::Vapi.UpdateXAiCredentialDTO? Type1942 { get; set; } + public global::Vapi.CreateInworldCredentialDTOProvider? Type1942 { get; set; } /// /// /// - public global::Vapi.UpdateXAiCredentialDTOProvider? Type1943 { get; set; } + public global::Vapi.CreateEmailCredentialDTOProvider? Type1943 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleCalendarOAuth2ClientCredentialDTO? Type1944 { get; set; } + public global::Vapi.CreateSlackWebhookCredentialDTOProvider? Type1944 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleCalendarOAuth2ClientCredentialDTOProvider? Type1945 { get; set; } + public global::Vapi.UpdateAnthropicCredentialDTO? Type1945 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleCalendarOAuth2AuthorizationCredentialDTO? Type1946 { get; set; } + public global::Vapi.UpdateAnthropicCredentialDTOProvider? Type1946 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleCalendarOAuth2AuthorizationCredentialDTOProvider? Type1947 { get; set; } + public global::Vapi.UpdateAnthropicBedrockCredentialDTO? Type1947 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleSheetsOAuth2AuthorizationCredentialDTO? Type1948 { get; set; } + public global::Vapi.UpdateAnthropicBedrockCredentialDTOProvider? Type1948 { get; set; } /// /// /// - public global::Vapi.UpdateGoogleSheetsOAuth2AuthorizationCredentialDTOProvider? Type1949 { get; set; } + public global::Vapi.UpdateAnthropicBedrockCredentialDTORegion? Type1949 { get; set; } /// /// /// - public global::Vapi.UpdateSlackOAuth2AuthorizationCredentialDTO? Type1950 { get; set; } + public global::Vapi.UpdateAnyscaleCredentialDTO? Type1950 { get; set; } /// /// /// - public global::Vapi.UpdateSlackOAuth2AuthorizationCredentialDTOProvider? Type1951 { get; set; } + public global::Vapi.UpdateAnyscaleCredentialDTOProvider? Type1951 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelMCPCredentialDTO? Type1952 { get; set; } + public global::Vapi.UpdateAssemblyAICredentialDTO? Type1952 { get; set; } /// /// /// - public global::Vapi.UpdateGoHighLevelMCPCredentialDTOProvider? Type1953 { get; set; } + public global::Vapi.UpdateAssemblyAICredentialDTOProvider? Type1953 { get; set; } /// /// /// - public global::Vapi.UpdateInworldCredentialDTO? Type1954 { get; set; } + public global::Vapi.UpdateAzureCredentialDTO? Type1954 { get; set; } /// /// /// - public global::Vapi.UpdateInworldCredentialDTOProvider? Type1955 { get; set; } + public global::Vapi.UpdateAzureCredentialDTOProvider? Type1955 { get; set; } /// /// /// - public global::Vapi.UpdateEmailCredentialDTO? Type1956 { get; set; } + public global::Vapi.UpdateAzureCredentialDTOService? Type1956 { get; set; } /// /// /// - public global::Vapi.UpdateEmailCredentialDTOProvider? Type1957 { get; set; } + public global::Vapi.UpdateAzureCredentialDTORegion? Type1957 { get; set; } /// /// /// - public global::Vapi.UpdateSlackWebhookCredentialDTO? Type1958 { get; set; } + public global::Vapi.UpdateAzureOpenAICredentialDTO? Type1958 { get; set; } /// /// /// - public global::Vapi.UpdateSlackWebhookCredentialDTOProvider? Type1959 { get; set; } + public global::Vapi.UpdateAzureOpenAICredentialDTOProvider? Type1959 { get; set; } /// /// /// - public global::Vapi.UpdateSonioxCredentialDTO? Type1960 { get; set; } + public global::Vapi.UpdateAzureOpenAICredentialDTORegion? Type1960 { get; set; } /// /// /// - public global::Vapi.UpdateSonioxCredentialDTOProvider? Type1961 { get; set; } + public global::System.Collections.Generic.IList? Type1961 { get; set; } /// /// /// - public global::Vapi.CredentialSessionResponse? Type1962 { get; set; } + public global::Vapi.UpdateAzureOpenAICredentialDTOModel? Type1962 { get; set; } /// /// /// - public global::Vapi.CredentialEndUser? Type1963 { get; set; } + public global::Vapi.UpdateByoSipTrunkCredentialDTO? Type1963 { get; set; } /// /// /// - public global::Vapi.CredentialSessionError? Type1964 { get; set; } + public global::Vapi.UpdateByoSipTrunkCredentialDTOProvider? Type1964 { get; set; } /// /// /// - public global::Vapi.CredentialWebhookDTO? Type1965 { get; set; } + public global::Vapi.UpdateCartesiaCredentialDTO? Type1965 { get; set; } /// /// /// - public global::Vapi.CredentialWebhookDTOType? Type1966 { get; set; } + public global::Vapi.UpdateCartesiaCredentialDTOProvider? Type1966 { get; set; } /// /// /// - public global::Vapi.CredentialWebhookDTOOperation? Type1967 { get; set; } + public global::Vapi.UpdateCerebrasCredentialDTO? Type1967 { get; set; } /// /// /// - public global::Vapi.CredentialWebhookDTOAuthMode? Type1968 { get; set; } + public global::Vapi.UpdateCerebrasCredentialDTOProvider? Type1968 { get; set; } /// /// /// - public global::Vapi.CredentialActionRequest? Type1969 { get; set; } + public global::Vapi.UpdateCloudflareCredentialDTO? Type1969 { get; set; } /// /// /// - public global::Vapi.HMACAuthenticationPlanType? Type1970 { get; set; } + public global::Vapi.UpdateCloudflareCredentialDTOProvider? Type1970 { get; set; } /// /// /// - public global::Vapi.HMACAuthenticationPlanAlgorithm? Type1971 { get; set; } + public global::Vapi.UpdateCustomLLMCredentialDTO? Type1971 { get; set; } /// /// /// - public global::Vapi.HMACAuthenticationPlanSignatureEncoding? Type1972 { get; set; } + public global::Vapi.UpdateCustomLLMCredentialDTOProvider? Type1972 { get; set; } /// /// /// - public global::Vapi.BearerAuthenticationPlanType? Type1973 { get; set; } + public global::Vapi.UpdateDeepgramCredentialDTO? Type1973 { get; set; } /// /// /// - public global::Vapi.AWSIAMCredentialsAuthenticationPlanType? Type1974 { get; set; } + public global::Vapi.UpdateDeepgramCredentialDTOProvider? Type1974 { get; set; } /// /// /// - public global::Vapi.AWSStsAuthenticationPlanType? Type1975 { get; set; } + public global::Vapi.UpdateDeepInfraCredentialDTO? Type1975 { get; set; } /// /// /// - public global::Vapi.ToolTemplateSetup? Type1976 { get; set; } + public global::Vapi.UpdateDeepInfraCredentialDTOProvider? Type1976 { get; set; } /// /// /// - public global::Vapi.MakeToolProviderDetails? Type1977 { get; set; } + public global::Vapi.UpdateDeepSeekCredentialDTO? Type1977 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1978 { get; set; } + public global::Vapi.UpdateDeepSeekCredentialDTOProvider? Type1978 { get; set; } /// /// /// - public global::Vapi.MakeToolProviderDetailsType? Type1979 { get; set; } + public global::Vapi.UpdateElevenLabsCredentialDTO? Type1979 { get; set; } /// /// /// - public global::Vapi.GhlToolProviderDetails? Type1980 { get; set; } + public global::Vapi.UpdateElevenLabsCredentialDTOProvider? Type1980 { get; set; } /// /// /// - public global::Vapi.GhlToolProviderDetailsType? Type1981 { get; set; } + public global::Vapi.UpdateElevenLabsCredentialDTOApiUrl? Type1981 { get; set; } /// /// /// - public global::Vapi.FunctionToolProviderDetails? Type1982 { get; set; } + public global::Vapi.UpdateGcpCredentialDTO? Type1982 { get; set; } /// /// /// - public global::Vapi.FunctionToolProviderDetailsType? Type1983 { get; set; } + public global::Vapi.UpdateGcpCredentialDTOProvider? Type1983 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarCreateEventToolProviderDetails? Type1984 { get; set; } + public global::Vapi.UpdateGladiaCredentialDTO? Type1984 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarCreateEventToolProviderDetailsType? Type1985 { get; set; } + public global::Vapi.UpdateGladiaCredentialDTOProvider? Type1985 { get; set; } /// /// /// - public global::Vapi.GoogleSheetsRowAppendToolProviderDetails? Type1986 { get; set; } + public global::Vapi.UpdateGoHighLevelCredentialDTO? Type1986 { get; set; } /// /// /// - public global::Vapi.GoogleSheetsRowAppendToolProviderDetailsType? Type1987 { get; set; } + public global::Vapi.UpdateGoHighLevelCredentialDTOProvider? Type1987 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarAvailabilityToolProviderDetails? Type1988 { get; set; } + public global::Vapi.UpdateGoogleCredentialDTO? Type1988 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarAvailabilityToolProviderDetailsType? Type1989 { get; set; } + public global::Vapi.UpdateGoogleCredentialDTOProvider? Type1989 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarEventCreateToolProviderDetails? Type1990 { get; set; } + public global::Vapi.UpdateGroqCredentialDTO? Type1990 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarEventCreateToolProviderDetailsType? Type1991 { get; set; } + public global::Vapi.UpdateGroqCredentialDTOProvider? Type1991 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactCreateToolProviderDetails? Type1992 { get; set; } + public global::Vapi.UpdateHumeCredentialDTO? Type1992 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactCreateToolProviderDetailsType? Type1993 { get; set; } + public global::Vapi.UpdateHumeCredentialDTOProvider? Type1993 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactGetToolProviderDetails? Type1994 { get; set; } + public global::Vapi.UpdateInflectionAICredentialDTO? Type1994 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactGetToolProviderDetailsType? Type1995 { get; set; } + public global::Vapi.UpdateInflectionAICredentialDTOProvider? Type1995 { get; set; } /// /// /// - public global::Vapi.ToolTemplateMetadata? Type1996 { get; set; } + public global::Vapi.UpdateLangfuseCredentialDTO? Type1996 { get; set; } /// /// /// - public global::Vapi.CreateToolTemplateDTO? Type1997 { get; set; } + public global::Vapi.UpdateLangfuseCredentialDTOProvider? Type1997 { get; set; } /// /// /// - public global::Vapi.CreateToolTemplateDTOVisibility? Type1998 { get; set; } + public global::Vapi.UpdateLmntCredentialDTO? Type1998 { get; set; } /// /// /// - public global::Vapi.CreateToolTemplateDTOType? Type1999 { get; set; } + public global::Vapi.UpdateLmntCredentialDTOProvider? Type1999 { get; set; } /// /// /// - public global::Vapi.CreateToolTemplateDTOProvider? Type2000 { get; set; } + public global::Vapi.UpdateMakeCredentialDTO? Type2000 { get; set; } /// /// /// - public global::Vapi.Template? Type2001 { get; set; } + public global::Vapi.UpdateMakeCredentialDTOProvider? Type2001 { get; set; } /// /// /// - public global::Vapi.TemplateVisibility? Type2002 { get; set; } + public global::Vapi.UpdateMicrosoftCredentialDTO? Type2002 { get; set; } /// /// /// - public global::Vapi.TemplateType? Type2003 { get; set; } + public global::Vapi.UpdateMicrosoftCredentialDTOProvider? Type2003 { get; set; } /// /// /// - public global::Vapi.TemplateProvider? Type2004 { get; set; } + public global::Vapi.UpdateMistralCredentialDTO? Type2004 { get; set; } /// /// /// - public global::Vapi.UpdateToolTemplateDTO? Type2005 { get; set; } + public global::Vapi.UpdateMistralCredentialDTOProvider? Type2005 { get; set; } /// /// /// - public global::Vapi.UpdateToolTemplateDTOVisibility? Type2006 { get; set; } + public global::Vapi.UpdateNeuphonicCredentialDTO? Type2006 { get; set; } /// /// /// - public global::Vapi.UpdateToolTemplateDTOType? Type2007 { get; set; } + public global::Vapi.UpdateNeuphonicCredentialDTOProvider? Type2007 { get; set; } /// /// /// - public global::Vapi.UpdateToolTemplateDTOProvider? Type2008 { get; set; } + public global::Vapi.UpdateOpenAICredentialDTO? Type2008 { get; set; } /// /// /// - public global::Vapi.VoiceLibrary? Type2009 { get; set; } + public global::Vapi.UpdateOpenAICredentialDTOProvider? Type2009 { get; set; } /// /// /// - public global::Vapi.VoiceLibraryGender? Type2010 { get; set; } + public global::Vapi.UpdateOpenRouterCredentialDTO? Type2010 { get; set; } /// /// /// - public global::Vapi.SyncVoiceLibraryDTO? Type2011 { get; set; } + public global::Vapi.UpdateOpenRouterCredentialDTOProvider? Type2011 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2012 { get; set; } + public global::Vapi.UpdatePerplexityAICredentialDTO? Type2012 { get; set; } /// /// /// - public global::Vapi.SyncVoiceLibraryDTOProvider? Type2013 { get; set; } + public global::Vapi.UpdatePerplexityAICredentialDTOProvider? Type2013 { get; set; } /// /// /// - public global::Vapi.CreateSesameVoiceDTO? Type2014 { get; set; } + public global::Vapi.UpdatePlayHTCredentialDTO? Type2014 { get; set; } /// /// /// - public global::Vapi.CartesiaPronunciationDictItem? Type2015 { get; set; } + public global::Vapi.UpdatePlayHTCredentialDTOProvider? Type2015 { get; set; } /// /// /// - public global::Vapi.CartesiaPronunciationDictionary? Type2016 { get; set; } + public global::Vapi.UpdateRimeAICredentialDTO? Type2016 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2017 { get; set; } + public global::Vapi.UpdateRimeAICredentialDTOProvider? Type2017 { get; set; } /// /// /// - public global::Vapi.ElevenLabsPronunciationDictionary? Type2018 { get; set; } + public global::Vapi.UpdateRunpodCredentialDTO? Type2018 { get; set; } /// /// /// - public global::Vapi.ElevenLabsPronunciationDictionaryPermissionOnResource? Type2019 { get; set; } + public global::Vapi.UpdateRunpodCredentialDTOProvider? Type2019 { get; set; } /// /// /// - public global::Vapi.ProviderResource? Type2020 { get; set; } + public global::Vapi.UpdateWellSaidCredentialDTO? Type2020 { get; set; } /// /// /// - public global::Vapi.ProviderResourceProvider? Type2021 { get; set; } + public global::Vapi.UpdateWellSaidCredentialDTOProvider? Type2021 { get; set; } /// /// /// - public global::Vapi.ProviderResourceResourceName? Type2022 { get; set; } + public global::Vapi.UpdateS3CredentialDTO? Type2022 { get; set; } /// /// /// - public global::Vapi.ProviderResourcePaginatedResponse? Type2023 { get; set; } + public global::Vapi.UpdateS3CredentialDTOProvider? Type2023 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2024 { get; set; } + public global::Vapi.UpdateS3CompatibleBucketPlanDTO? Type2024 { get; set; } /// /// /// - public global::Vapi.VoiceLibraryVoiceResponse? Type2025 { get; set; } + public global::Vapi.UpdateS3CompatibleCredentialDTO? Type2025 { get; set; } /// /// /// - public global::Vapi.OneOf? Type2026 { get; set; } + public global::Vapi.UpdateS3CompatibleCredentialDTOProvider? Type2026 { get; set; } /// /// /// - public global::Vapi.AddVoiceToProviderDTO? Type2027 { get; set; } + public global::Vapi.UpdateTogetherAICredentialDTO? Type2027 { get; set; } /// /// /// - public global::Vapi.CloneVoiceDTO? Type2028 { get; set; } + public global::Vapi.UpdateTogetherAICredentialDTOProvider? Type2028 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2029 { get; set; } + public global::Vapi.UpdateTwilioCredentialDTO? Type2029 { get; set; } /// /// /// - public global::Vapi.VariableValueGroupBy? Type2030 { get; set; } + public global::Vapi.UpdateTwilioCredentialDTOProvider? Type2030 { get; set; } /// /// /// - public global::Vapi.TimeRange? Type2031 { get; set; } + public global::Vapi.UpdateVonageCredentialDTO? Type2031 { get; set; } /// /// /// - public global::Vapi.TimeRangeStep? Type2032 { get; set; } + public global::Vapi.UpdateVonageCredentialDTOProvider? Type2032 { get; set; } /// /// /// - public global::Vapi.AnalyticsOperation? Type2033 { get; set; } + public global::Vapi.UpdateWebhookCredentialDTO? Type2033 { get; set; } /// /// /// - public global::Vapi.AnalyticsOperationOperation? Type2034 { get; set; } + public global::Vapi.UpdateWebhookCredentialDTOProvider? Type2034 { get; set; } /// /// /// - public global::Vapi.AnalyticsOperationColumn? Type2035 { get; set; } + public global::Vapi.AuthenticationPlan8? Type2035 { get; set; } /// /// /// - public global::Vapi.AnalyticsQuery? Type2036 { get; set; } + public global::Vapi.UpdateWebhookCredentialDTOAuthenticationPlanDiscriminator? Type2036 { get; set; } /// /// /// - public global::Vapi.AnalyticsQueryTable? Type2037 { get; set; } + public global::Vapi.UpdateWebhookCredentialDTOAuthenticationPlanDiscriminatorType? Type2037 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2038 { get; set; } + public global::Vapi.UpdateCustomCredentialDTO? Type2038 { get; set; } /// /// /// - public global::Vapi.AnalyticsQueryGroupByItem? Type2039 { get; set; } + public global::Vapi.UpdateCustomCredentialDTOProvider? Type2039 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2040 { get; set; } + public global::Vapi.AuthenticationPlan9? Type2040 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2041 { get; set; } + public global::Vapi.UpdateCustomCredentialDTOAuthenticationPlanDiscriminator? Type2041 { get; set; } /// /// /// - public global::Vapi.AnalyticsQueryDTO? Type2042 { get; set; } + public global::Vapi.UpdateCustomCredentialDTOAuthenticationPlanDiscriminatorType? Type2042 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2043 { get; set; } + public global::Vapi.UpdateCustomCredentialDTOEncryptionPlanDiscriminator? Type2043 { get; set; } /// /// /// - public global::Vapi.AnalyticsQueryResult? Type2044 { get; set; } + public global::Vapi.UpdateCustomCredentialDTOEncryptionPlanDiscriminatorType? Type2044 { get; set; } /// /// /// - public global::Vapi.ClientMessageWorkflowNodeStarted? Type2045 { get; set; } + public global::Vapi.UpdateXAiCredentialDTO? Type2045 { get; set; } /// /// /// - public global::Vapi.ClientMessageWorkflowNodeStartedType? Type2046 { get; set; } + public global::Vapi.UpdateXAiCredentialDTOProvider? Type2046 { get; set; } /// /// /// - public global::Vapi.ClientMessageAssistantStarted? Type2047 { get; set; } + public global::Vapi.UpdateGoogleCalendarOAuth2ClientCredentialDTO? Type2047 { get; set; } /// /// /// - public global::Vapi.ClientMessageAssistantStartedType? Type2048 { get; set; } + public global::Vapi.UpdateGoogleCalendarOAuth2ClientCredentialDTOProvider? Type2048 { get; set; } /// /// /// - public global::Vapi.ClientMessageConversationUpdate? Type2049 { get; set; } + public global::Vapi.UpdateGoogleCalendarOAuth2AuthorizationCredentialDTO? Type2049 { get; set; } /// /// /// - public global::Vapi.ClientMessageConversationUpdateType? Type2050 { get; set; } + public global::Vapi.UpdateGoogleCalendarOAuth2AuthorizationCredentialDTOProvider? Type2050 { get; set; } /// /// /// - public global::Vapi.ClientMessageHang? Type2051 { get; set; } + public global::Vapi.UpdateGoogleSheetsOAuth2AuthorizationCredentialDTO? Type2051 { get; set; } /// /// /// - public global::Vapi.ClientMessageHangType? Type2052 { get; set; } + public global::Vapi.UpdateGoogleSheetsOAuth2AuthorizationCredentialDTOProvider? Type2052 { get; set; } /// /// /// - public global::Vapi.ClientMessageMetadata? Type2053 { get; set; } + public global::Vapi.UpdateSlackOAuth2AuthorizationCredentialDTO? Type2053 { get; set; } /// /// /// - public global::Vapi.ClientMessageMetadataType? Type2054 { get; set; } + public global::Vapi.UpdateSlackOAuth2AuthorizationCredentialDTOProvider? Type2054 { get; set; } /// /// /// - public global::Vapi.ClientMessageModelOutput? Type2055 { get; set; } + public global::Vapi.UpdateGoHighLevelMCPCredentialDTO? Type2055 { get; set; } /// /// /// - public global::Vapi.ClientMessageModelOutputType? Type2056 { get; set; } + public global::Vapi.UpdateGoHighLevelMCPCredentialDTOProvider? Type2056 { get; set; } /// /// /// - public global::Vapi.ClientMessageSpeechUpdate? Type2057 { get; set; } + public global::Vapi.UpdateInworldCredentialDTO? Type2057 { get; set; } /// /// /// - public global::Vapi.ClientMessageSpeechUpdateType? Type2058 { get; set; } + public global::Vapi.UpdateInworldCredentialDTOProvider? Type2058 { get; set; } /// /// /// - public global::Vapi.ClientMessageSpeechUpdateStatus? Type2059 { get; set; } + public global::Vapi.UpdateEmailCredentialDTO? Type2059 { get; set; } /// /// /// - public global::Vapi.ClientMessageSpeechUpdateRole? Type2060 { get; set; } + public global::Vapi.UpdateEmailCredentialDTOProvider? Type2060 { get; set; } /// /// /// - public global::Vapi.ClientMessageTranscript? Type2061 { get; set; } + public global::Vapi.UpdateSlackWebhookCredentialDTO? Type2061 { get; set; } /// /// /// - public global::Vapi.ClientMessageTranscriptType? Type2062 { get; set; } + public global::Vapi.UpdateSlackWebhookCredentialDTOProvider? Type2062 { get; set; } /// /// /// - public global::Vapi.ClientMessageTranscriptRole? Type2063 { get; set; } + public global::Vapi.UpdateSonioxCredentialDTO? Type2063 { get; set; } /// /// /// - public global::Vapi.ClientMessageTranscriptTranscriptType? Type2064 { get; set; } + public global::Vapi.UpdateSonioxCredentialDTOProvider? Type2064 { get; set; } /// /// /// - public global::Vapi.ClientMessageToolCalls? Type2065 { get; set; } + public global::Vapi.CredentialSessionResponse? Type2065 { get; set; } /// /// /// - public global::Vapi.ClientMessageToolCallsType? Type2066 { get; set; } + public global::Vapi.CredentialEndUser? Type2066 { get; set; } /// /// /// - public global::Vapi.FunctionToolWithToolCall? Type2067 { get; set; } + public global::Vapi.CredentialSessionError? Type2067 { get; set; } /// /// /// - public global::Vapi.GhlToolWithToolCall? Type2068 { get; set; } + public global::Vapi.CredentialWebhookDTO? Type2068 { get; set; } /// /// /// - public global::Vapi.MakeToolWithToolCall? Type2069 { get; set; } + public global::Vapi.CredentialWebhookDTOType? Type2069 { get; set; } /// /// /// - public global::Vapi.BashToolWithToolCall? Type2070 { get; set; } + public global::Vapi.CredentialWebhookDTOOperation? Type2070 { get; set; } /// /// /// - public global::Vapi.ComputerToolWithToolCall? Type2071 { get; set; } + public global::Vapi.CredentialWebhookDTOAuthMode? Type2071 { get; set; } /// /// /// - public global::Vapi.TextEditorToolWithToolCall? Type2072 { get; set; } + public global::Vapi.CredentialActionRequest? Type2072 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarCreateEventToolWithToolCall? Type2073 { get; set; } + public global::Vapi.HMACAuthenticationPlanType? Type2073 { get; set; } /// /// /// - public global::Vapi.ClientMessageToolCallsResult? Type2074 { get; set; } + public global::Vapi.HMACAuthenticationPlanAlgorithm? Type2074 { get; set; } /// /// /// - public global::Vapi.ClientMessageToolCallsResultType? Type2075 { get; set; } + public global::Vapi.HMACAuthenticationPlanSignatureEncoding? Type2075 { get; set; } /// /// /// - public global::Vapi.ClientMessageTransferUpdate? Type2076 { get; set; } + public global::Vapi.BearerAuthenticationPlanType? Type2076 { get; set; } /// /// /// - public global::Vapi.ClientMessageTransferUpdateType? Type2077 { get; set; } + public global::Vapi.AWSIAMCredentialsAuthenticationPlanType? Type2077 { get; set; } /// /// /// - public global::Vapi.ClientMessageUserInterrupted? Type2078 { get; set; } + public global::Vapi.AWSStsAuthenticationPlanType? Type2078 { get; set; } /// /// /// - public global::Vapi.ClientMessageUserInterruptedType? Type2079 { get; set; } + public global::Vapi.ToolTemplateSetup? Type2079 { get; set; } /// /// /// - public global::Vapi.ClientMessageLanguageChangeDetected? Type2080 { get; set; } + public global::Vapi.MakeToolProviderDetails? Type2080 { get; set; } /// /// /// - public global::Vapi.ClientMessageLanguageChangeDetectedType? Type2081 { get; set; } + public global::System.Collections.Generic.IList? Type2081 { get; set; } /// /// /// - public global::Vapi.ClientMessageVoiceInput? Type2082 { get; set; } + public global::Vapi.MakeToolProviderDetailsType? Type2082 { get; set; } /// /// /// - public global::Vapi.ClientMessageVoiceInputType? Type2083 { get; set; } + public global::Vapi.GhlToolProviderDetails? Type2083 { get; set; } /// /// /// - public global::Vapi.ClientMessageAssistantSpeech? Type2084 { get; set; } + public global::Vapi.GhlToolProviderDetailsType? Type2084 { get; set; } /// /// /// - public global::Vapi.ClientMessageAssistantSpeechType? Type2085 { get; set; } + public global::Vapi.FunctionToolProviderDetails? Type2085 { get; set; } /// /// /// - public global::Vapi.ClientMessageAssistantSpeechSource? Type2086 { get; set; } + public global::Vapi.FunctionToolProviderDetailsType? Type2086 { get; set; } /// /// /// - public global::Vapi.Timing? Type2087 { get; set; } + public global::Vapi.GoogleCalendarCreateEventToolProviderDetails? Type2087 { get; set; } /// /// /// - public global::Vapi.ClientMessageAssistantSpeechTimingDiscriminator? Type2088 { get; set; } + public global::Vapi.GoogleCalendarCreateEventToolProviderDetailsType? Type2088 { get; set; } /// /// /// - public global::Vapi.ClientMessageAssistantSpeechTimingDiscriminatorType? Type2089 { get; set; } + public global::Vapi.GoogleSheetsRowAppendToolProviderDetails? Type2089 { get; set; } /// /// /// - public global::Vapi.ClientMessageChatCreated? Type2090 { get; set; } + public global::Vapi.GoogleSheetsRowAppendToolProviderDetailsType? Type2090 { get; set; } /// /// /// - public global::Vapi.ClientMessageChatCreatedType? Type2091 { get; set; } + public global::Vapi.GoHighLevelCalendarAvailabilityToolProviderDetails? Type2091 { get; set; } /// /// /// - public global::Vapi.ClientMessageChatDeleted? Type2092 { get; set; } + public global::Vapi.GoHighLevelCalendarAvailabilityToolProviderDetailsType? Type2092 { get; set; } /// /// /// - public global::Vapi.ClientMessageChatDeletedType? Type2093 { get; set; } + public global::Vapi.GoHighLevelCalendarEventCreateToolProviderDetails? Type2093 { get; set; } /// /// /// - public global::Vapi.ClientMessageSessionCreated? Type2094 { get; set; } + public global::Vapi.GoHighLevelCalendarEventCreateToolProviderDetailsType? Type2094 { get; set; } /// /// /// - public global::Vapi.ClientMessageSessionCreatedType? Type2095 { get; set; } + public global::Vapi.GoHighLevelContactCreateToolProviderDetails? Type2095 { get; set; } /// /// /// - public global::Vapi.ClientMessageSessionUpdated? Type2096 { get; set; } + public global::Vapi.GoHighLevelContactCreateToolProviderDetailsType? Type2096 { get; set; } /// /// /// - public global::Vapi.ClientMessageSessionUpdatedType? Type2097 { get; set; } + public global::Vapi.GoHighLevelContactGetToolProviderDetails? Type2097 { get; set; } /// /// /// - public global::Vapi.ClientMessageSessionDeleted? Type2098 { get; set; } + public global::Vapi.GoHighLevelContactGetToolProviderDetailsType? Type2098 { get; set; } /// /// /// - public global::Vapi.ClientMessageSessionDeletedType? Type2099 { get; set; } + public global::Vapi.ToolTemplateMetadata? Type2099 { get; set; } /// /// /// - public global::Vapi.ClientMessageCallDeleted? Type2100 { get; set; } + public global::Vapi.CreateToolTemplateDTO? Type2100 { get; set; } /// /// /// - public global::Vapi.ClientMessageCallDeletedType? Type2101 { get; set; } + public global::Vapi.CreateToolTemplateDTOVisibility? Type2101 { get; set; } /// /// /// - public global::Vapi.ClientMessageCallDeleteFailed? Type2102 { get; set; } + public global::Vapi.CreateToolTemplateDTOType? Type2102 { get; set; } /// /// /// - public global::Vapi.ClientMessageCallDeleteFailedType? Type2103 { get; set; } + public global::Vapi.CreateToolTemplateDTOProvider? Type2103 { get; set; } /// /// /// - public global::Vapi.ClientMessage? Type2104 { get; set; } + public global::Vapi.Template? Type2104 { get; set; } /// /// /// - public global::Vapi.ServerMessageAssistantRequest? Type2105 { get; set; } + public global::Vapi.TemplateVisibility? Type2105 { get; set; } /// /// /// - public global::Vapi.ServerMessageAssistantRequestType? Type2106 { get; set; } + public global::Vapi.TemplateType? Type2106 { get; set; } /// /// /// - public global::Vapi.ServerMessageConversationUpdate? Type2107 { get; set; } + public global::Vapi.TemplateProvider? Type2107 { get; set; } /// /// /// - public global::Vapi.ServerMessageConversationUpdateType? Type2108 { get; set; } + public global::Vapi.UpdateToolTemplateDTO? Type2108 { get; set; } /// /// /// - public global::Vapi.ServerMessageEndOfCallReport? Type2109 { get; set; } + public global::Vapi.UpdateToolTemplateDTOVisibility? Type2109 { get; set; } /// /// /// - public global::Vapi.ServerMessageEndOfCallReportType? Type2110 { get; set; } + public global::Vapi.UpdateToolTemplateDTOType? Type2110 { get; set; } /// /// /// - public global::Vapi.ServerMessageEndOfCallReportEndedReason? Type2111 { get; set; } + public global::Vapi.UpdateToolTemplateDTOProvider? Type2111 { get; set; } /// /// /// - public global::Vapi.ServerMessageHandoffDestinationRequest? Type2112 { get; set; } + public global::Vapi.VoiceLibrary? Type2112 { get; set; } /// /// /// - public global::Vapi.ServerMessageHandoffDestinationRequestType? Type2113 { get; set; } + public global::Vapi.VoiceLibraryGender? Type2113 { get; set; } /// /// /// - public global::Vapi.ServerMessageHang? Type2114 { get; set; } + public global::Vapi.SyncVoiceLibraryDTO? Type2114 { get; set; } /// /// /// - public global::Vapi.ServerMessageHangType? Type2115 { get; set; } + public global::System.Collections.Generic.IList? Type2115 { get; set; } /// /// /// - public global::Vapi.ServerMessageKnowledgeBaseRequest? Type2116 { get; set; } + public global::Vapi.SyncVoiceLibraryDTOProvider? Type2116 { get; set; } /// /// /// - public global::Vapi.ServerMessageKnowledgeBaseRequestType? Type2117 { get; set; } + public global::Vapi.CreateSesameVoiceDTO? Type2117 { get; set; } /// /// /// - public global::Vapi.ServerMessageModelOutput? Type2118 { get; set; } + public global::Vapi.CartesiaPronunciationDictItem? Type2118 { get; set; } /// /// /// - public global::Vapi.ServerMessageModelOutputType? Type2119 { get; set; } + public global::Vapi.CartesiaPronunciationDictionary? Type2119 { get; set; } /// /// /// - public global::Vapi.ServerMessagePhoneCallControl? Type2120 { get; set; } + public global::System.Collections.Generic.IList? Type2120 { get; set; } /// /// /// - public global::Vapi.ServerMessagePhoneCallControlType? Type2121 { get; set; } + public global::Vapi.ElevenLabsPronunciationDictionary? Type2121 { get; set; } /// /// /// - public global::Vapi.ServerMessagePhoneCallControlRequest? Type2122 { get; set; } + public global::Vapi.ElevenLabsPronunciationDictionaryPermissionOnResource? Type2122 { get; set; } /// /// /// - public global::Vapi.ServerMessageSpeechUpdate? Type2123 { get; set; } + public global::Vapi.ProviderResource? Type2123 { get; set; } /// /// /// - public global::Vapi.ServerMessageSpeechUpdateType? Type2124 { get; set; } + public global::Vapi.ProviderResourceProvider? Type2124 { get; set; } /// /// /// - public global::Vapi.ServerMessageSpeechUpdateStatus? Type2125 { get; set; } + public global::Vapi.ProviderResourceResourceName? Type2125 { get; set; } /// /// /// - public global::Vapi.ServerMessageSpeechUpdateRole? Type2126 { get; set; } + public global::Vapi.ProviderResourcePaginatedResponse? Type2126 { get; set; } /// /// /// - public global::Vapi.ServerMessageStatusUpdate? Type2127 { get; set; } + public global::System.Collections.Generic.IList? Type2127 { get; set; } /// /// /// - public global::Vapi.ServerMessageStatusUpdateType? Type2128 { get; set; } + public global::Vapi.VoiceLibraryVoiceResponse? Type2128 { get; set; } /// /// /// - public global::Vapi.ServerMessageStatusUpdateStatus? Type2129 { get; set; } + public global::Vapi.OneOf? Type2129 { get; set; } /// /// /// - public global::Vapi.ServerMessageStatusUpdateEndedReason? Type2130 { get; set; } + public global::Vapi.AddVoiceToProviderDTO? Type2130 { get; set; } /// /// /// - public global::Vapi.ServerMessageToolCalls? Type2131 { get; set; } + public global::Vapi.CloneVoiceDTO? Type2131 { get; set; } /// /// /// - public global::Vapi.ServerMessageToolCallsType? Type2132 { get; set; } + public global::System.Collections.Generic.IList? Type2132 { get; set; } /// /// /// - public global::Vapi.ServerMessageTransferDestinationRequest? Type2133 { get; set; } + public global::Vapi.VariableValueGroupBy? Type2133 { get; set; } /// /// /// - public global::Vapi.ServerMessageTransferDestinationRequestType? Type2134 { get; set; } + public global::Vapi.TimeRange? Type2134 { get; set; } /// /// /// - public global::Vapi.ServerMessageTransferUpdate? Type2135 { get; set; } + public global::Vapi.TimeRangeStep? Type2135 { get; set; } /// /// /// - public global::Vapi.ServerMessageTransferUpdateType? Type2136 { get; set; } + public global::Vapi.AnalyticsOperation? Type2136 { get; set; } /// /// /// - public global::Vapi.ServerMessageTranscript? Type2137 { get; set; } + public global::Vapi.AnalyticsOperationOperation? Type2137 { get; set; } /// /// /// - public global::Vapi.ServerMessageTranscriptType? Type2138 { get; set; } + public global::Vapi.AnalyticsOperationColumn? Type2138 { get; set; } /// /// /// - public global::Vapi.ServerMessageTranscriptRole? Type2139 { get; set; } + public global::Vapi.AnalyticsQuery? Type2139 { get; set; } /// /// /// - public global::Vapi.ServerMessageTranscriptTranscriptType? Type2140 { get; set; } + public global::Vapi.AnalyticsQueryTable? Type2140 { get; set; } /// /// /// - public global::Vapi.ServerMessageUserInterrupted? Type2141 { get; set; } + public global::System.Collections.Generic.IList? Type2141 { get; set; } /// /// /// - public global::Vapi.ServerMessageUserInterruptedType? Type2142 { get; set; } + public global::Vapi.AnalyticsQueryGroupByItem? Type2142 { get; set; } /// /// /// - public global::Vapi.ServerMessageLanguageChangeDetected? Type2143 { get; set; } + public global::System.Collections.Generic.IList? Type2143 { get; set; } /// /// /// - public global::Vapi.ServerMessageLanguageChangeDetectedType? Type2144 { get; set; } + public global::System.Collections.Generic.IList? Type2144 { get; set; } /// /// /// - public global::Vapi.ServerMessageVoiceInput? Type2145 { get; set; } + public global::Vapi.AnalyticsQueryDTO? Type2145 { get; set; } /// /// /// - public global::Vapi.ServerMessageVoiceInputType? Type2146 { get; set; } + public global::System.Collections.Generic.IList? Type2146 { get; set; } /// /// /// - public global::Vapi.ServerMessageAssistantSpeech? Type2147 { get; set; } + public global::Vapi.AnalyticsQueryResult? Type2147 { get; set; } /// /// /// - public global::Vapi.ServerMessageAssistantSpeechType? Type2148 { get; set; } + public global::Vapi.ClientMessageWorkflowNodeStarted? Type2148 { get; set; } /// /// /// - public global::Vapi.ServerMessageAssistantSpeechSource? Type2149 { get; set; } + public global::Vapi.ClientMessageWorkflowNodeStartedType? Type2149 { get; set; } /// /// /// - public global::Vapi.Timing2? Type2150 { get; set; } + public global::Vapi.ClientMessageAssistantStarted? Type2150 { get; set; } /// /// /// - public global::Vapi.ServerMessageAssistantSpeechTimingDiscriminator? Type2151 { get; set; } + public global::Vapi.ClientMessageAssistantStartedType? Type2151 { get; set; } /// /// /// - public global::Vapi.ServerMessageAssistantSpeechTimingDiscriminatorType? Type2152 { get; set; } + public global::Vapi.ClientMessageConversationUpdate? Type2152 { get; set; } /// /// /// - public global::Vapi.ServerMessageVoiceRequest? Type2153 { get; set; } + public global::Vapi.ClientMessageConversationUpdateType? Type2153 { get; set; } /// /// /// - public global::Vapi.ServerMessageVoiceRequestType? Type2154 { get; set; } + public global::Vapi.ClientMessageHang? Type2154 { get; set; } /// /// /// - public global::Vapi.ServerMessageCallEndpointingRequest? Type2155 { get; set; } + public global::Vapi.ClientMessageHangType? Type2155 { get; set; } /// /// /// - public global::Vapi.ServerMessageCallEndpointingRequestType? Type2156 { get; set; } + public global::Vapi.ClientMessageMetadata? Type2156 { get; set; } /// /// /// - public global::Vapi.ServerMessageChatCreated? Type2157 { get; set; } + public global::Vapi.ClientMessageMetadataType? Type2157 { get; set; } /// /// /// - public global::Vapi.ServerMessageChatCreatedType? Type2158 { get; set; } + public global::Vapi.ClientMessageModelOutput? Type2158 { get; set; } /// /// /// - public global::Vapi.ServerMessageChatDeleted? Type2159 { get; set; } + public global::Vapi.ClientMessageModelOutputType? Type2159 { get; set; } /// /// /// - public global::Vapi.ServerMessageChatDeletedType? Type2160 { get; set; } + public global::Vapi.ClientMessageSpeechUpdate? Type2160 { get; set; } /// /// /// - public global::Vapi.ServerMessageSessionCreated? Type2161 { get; set; } + public global::Vapi.ClientMessageSpeechUpdateType? Type2161 { get; set; } /// /// /// - public global::Vapi.ServerMessageSessionCreatedType? Type2162 { get; set; } + public global::Vapi.ClientMessageSpeechUpdateStatus? Type2162 { get; set; } /// /// /// - public global::Vapi.ServerMessageSessionUpdated? Type2163 { get; set; } + public global::Vapi.ClientMessageSpeechUpdateRole? Type2163 { get; set; } /// /// /// - public global::Vapi.ServerMessageSessionUpdatedType? Type2164 { get; set; } + public global::Vapi.ClientMessageTranscript? Type2164 { get; set; } /// /// /// - public global::Vapi.ServerMessageSessionDeleted? Type2165 { get; set; } + public global::Vapi.ClientMessageTranscriptType? Type2165 { get; set; } /// /// /// - public global::Vapi.ServerMessageSessionDeletedType? Type2166 { get; set; } + public global::Vapi.ClientMessageTranscriptRole? Type2166 { get; set; } /// /// /// - public global::Vapi.ServerMessageCallDeleted? Type2167 { get; set; } + public global::Vapi.ClientMessageTranscriptTranscriptType? Type2167 { get; set; } /// /// /// - public global::Vapi.ServerMessageCallDeletedType? Type2168 { get; set; } + public global::Vapi.ClientMessageToolCalls? Type2168 { get; set; } /// /// /// - public global::Vapi.ServerMessageCallDeleteFailed? Type2169 { get; set; } + public global::Vapi.ClientMessageToolCallsType? Type2169 { get; set; } /// /// /// - public global::Vapi.ServerMessageCallDeleteFailedType? Type2170 { get; set; } + public global::Vapi.FunctionToolWithToolCall? Type2170 { get; set; } /// /// /// - public global::Vapi.CampaignContact? Type2171 { get; set; } + public global::Vapi.GhlToolWithToolCall? Type2171 { get; set; } /// /// /// - public global::Vapi.ServerMessageCampaignPredial? Type2172 { get; set; } + public global::Vapi.MakeToolWithToolCall? Type2172 { get; set; } /// /// /// - public global::Vapi.ServerMessageCampaignPredialType? Type2173 { get; set; } + public global::Vapi.BashToolWithToolCall? Type2173 { get; set; } /// /// /// - public global::Vapi.ServerMessage? Type2174 { get; set; } + public global::Vapi.ComputerToolWithToolCall? Type2174 { get; set; } /// /// /// - public global::Vapi.ServerMessageResponseAssistantRequest? Type2175 { get; set; } + public global::Vapi.TextEditorToolWithToolCall? Type2175 { get; set; } /// /// /// - public global::Vapi.ServerMessageResponseHandoffDestinationRequest? Type2176 { get; set; } + public global::Vapi.GoogleCalendarCreateEventToolWithToolCall? Type2176 { get; set; } /// /// /// - public global::Vapi.KnowledgeBaseResponseDocument? Type2177 { get; set; } + public global::Vapi.ClientMessageToolCallsResult? Type2177 { get; set; } /// /// /// - public global::Vapi.ServerMessageResponseKnowledgeBaseRequest? Type2178 { get; set; } + public global::Vapi.ClientMessageToolCallsResultType? Type2178 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2179 { get; set; } + public global::Vapi.ClientMessageTransferUpdate? Type2179 { get; set; } /// /// /// - public global::Vapi.ToolCallResult? Type2180 { get; set; } + public global::Vapi.ClientMessageTransferUpdateType? Type2180 { get; set; } /// /// /// - public global::Vapi.OneOf? Type2181 { get; set; } + public global::Vapi.ClientMessageUserInterrupted? Type2181 { get; set; } /// /// /// - public global::Vapi.ServerMessageResponseToolCalls? Type2182 { get; set; } + public global::Vapi.ClientMessageUserInterruptedType? Type2182 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2183 { get; set; } + public global::Vapi.ClientMessageLanguageChangeDetected? Type2183 { get; set; } /// /// /// - public global::Vapi.ServerMessageResponseTransferDestinationRequest? Type2184 { get; set; } + public global::Vapi.ClientMessageLanguageChangeDetectedType? Type2184 { get; set; } /// /// /// - public global::Vapi.ServerMessageResponseVoiceRequest? Type2185 { get; set; } + public global::Vapi.ClientMessageVoiceInput? Type2185 { get; set; } /// /// /// - public global::Vapi.ServerMessageResponseCallEndpointingRequest? Type2186 { get; set; } + public global::Vapi.ClientMessageVoiceInputType? Type2186 { get; set; } /// /// /// - public global::Vapi.ServerMessageResponseCampaignPredial? Type2187 { get; set; } + public global::Vapi.ClientMessageAssistantSpeech? Type2187 { get; set; } /// /// /// - public global::Vapi.ServerMessageResponse? Type2188 { get; set; } + public global::Vapi.ClientMessageAssistantSpeechType? Type2188 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageAddMessage? Type2189 { get; set; } + public global::Vapi.ClientMessageAssistantSpeechSource? Type2189 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageAddMessageType? Type2190 { get; set; } + public global::Vapi.Timing? Type2190 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageControl? Type2191 { get; set; } + public global::Vapi.ClientMessageAssistantSpeechTimingDiscriminator? Type2191 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageControlType? Type2192 { get; set; } + public global::Vapi.ClientMessageAssistantSpeechTimingDiscriminatorType? Type2192 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageControlControl? Type2193 { get; set; } + public global::Vapi.ClientMessageChatCreated? Type2193 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageSay? Type2194 { get; set; } + public global::Vapi.ClientMessageChatCreatedType? Type2194 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageSayType? Type2195 { get; set; } + public global::Vapi.ClientMessageChatDeleted? Type2195 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageEndCall? Type2196 { get; set; } + public global::Vapi.ClientMessageChatDeletedType? Type2196 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageEndCallType? Type2197 { get; set; } + public global::Vapi.ClientMessageSessionCreated? Type2197 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageTransfer? Type2198 { get; set; } + public global::Vapi.ClientMessageSessionCreatedType? Type2198 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageTransferType? Type2199 { get; set; } + public global::Vapi.ClientMessageSessionUpdated? Type2199 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageSendTransportMessage? Type2200 { get; set; } + public global::Vapi.ClientMessageSessionUpdatedType? Type2200 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessageSendTransportMessageType? Type2201 { get; set; } + public global::Vapi.ClientMessageSessionDeleted? Type2201 { get; set; } /// /// /// - public global::Vapi.OneOf? Type2202 { get; set; } + public global::Vapi.ClientMessageSessionDeletedType? Type2202 { get; set; } /// /// /// - public global::Vapi.VapiSipTransportMessage? Type2203 { get; set; } + public global::Vapi.ClientMessageCallDeleted? Type2203 { get; set; } /// /// /// - public global::Vapi.TwilioTransportMessage? Type2204 { get; set; } + public global::Vapi.ClientMessageCallDeletedType? Type2204 { get; set; } /// /// /// - public global::Vapi.ClientInboundMessage? Type2205 { get; set; } + public global::Vapi.ClientMessageCallDeleteFailed? Type2205 { get; set; } /// /// /// - public global::Vapi.KnowledgeBaseCostType? Type2206 { get; set; } + public global::Vapi.ClientMessageCallDeleteFailedType? Type2206 { get; set; } /// /// /// - public global::Vapi.SessionCostType? Type2207 { get; set; } + public global::Vapi.ClientMessage? Type2207 { get; set; } /// /// /// - public global::Vapi.FunctionToolWithToolCallType? Type2208 { get; set; } + public global::Vapi.ServerMessageAssistantRequest? Type2208 { get; set; } /// /// /// - public global::Vapi.GhlToolWithToolCallType? Type2209 { get; set; } + public global::Vapi.ServerMessageAssistantRequestType? Type2209 { get; set; } /// /// /// - public global::Vapi.MakeToolWithToolCallType? Type2210 { get; set; } + public global::Vapi.ServerMessageConversationUpdate? Type2210 { get; set; } /// /// /// - public global::Vapi.BashToolWithToolCallType? Type2211 { get; set; } + public global::Vapi.ServerMessageConversationUpdateType? Type2211 { get; set; } /// /// /// - public global::Vapi.BashToolWithToolCallSubType? Type2212 { get; set; } + public global::Vapi.ServerMessageEndOfCallReport? Type2212 { get; set; } /// /// /// - public global::Vapi.BashToolWithToolCallName? Type2213 { get; set; } + public global::Vapi.ServerMessageEndOfCallReportType? Type2213 { get; set; } /// /// /// - public global::Vapi.ComputerToolWithToolCallType? Type2214 { get; set; } + public global::Vapi.ServerMessageEndOfCallReportEndedReason? Type2214 { get; set; } /// /// /// - public global::Vapi.ComputerToolWithToolCallSubType? Type2215 { get; set; } + public global::Vapi.ServerMessageHandoffDestinationRequest? Type2215 { get; set; } /// /// /// - public global::Vapi.ComputerToolWithToolCallName? Type2216 { get; set; } + public global::Vapi.ServerMessageHandoffDestinationRequestType? Type2216 { get; set; } /// /// /// - public global::Vapi.TextEditorToolWithToolCallType? Type2217 { get; set; } + public global::Vapi.ServerMessageHang? Type2217 { get; set; } /// /// /// - public global::Vapi.TextEditorToolWithToolCallSubType? Type2218 { get; set; } + public global::Vapi.ServerMessageHangType? Type2218 { get; set; } /// /// /// - public global::Vapi.TextEditorToolWithToolCallName? Type2219 { get; set; } + public global::Vapi.ServerMessageKnowledgeBaseRequest? Type2219 { get; set; } /// /// /// - public global::Vapi.GoogleCalendarCreateEventToolWithToolCallType? Type2220 { get; set; } + public global::Vapi.ServerMessageKnowledgeBaseRequestType? Type2220 { get; set; } /// /// /// - public global::Vapi.GoogleSheetsRowAppendToolWithToolCall? Type2221 { get; set; } + public global::Vapi.ServerMessageModelOutput? Type2221 { get; set; } /// /// /// - public global::Vapi.GoogleSheetsRowAppendToolWithToolCallType? Type2222 { get; set; } + public global::Vapi.ServerMessageModelOutputType? Type2222 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarAvailabilityToolWithToolCall? Type2223 { get; set; } + public global::Vapi.ServerMessagePhoneCallControl? Type2223 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarAvailabilityToolWithToolCallType? Type2224 { get; set; } + public global::Vapi.ServerMessagePhoneCallControlType? Type2224 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarEventCreateToolWithToolCall? Type2225 { get; set; } + public global::Vapi.ServerMessagePhoneCallControlRequest? Type2225 { get; set; } /// /// /// - public global::Vapi.GoHighLevelCalendarEventCreateToolWithToolCallType? Type2226 { get; set; } + public global::Vapi.ServerMessageSpeechUpdate? Type2226 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactCreateToolWithToolCall? Type2227 { get; set; } + public global::Vapi.ServerMessageSpeechUpdateType? Type2227 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactCreateToolWithToolCallType? Type2228 { get; set; } + public global::Vapi.ServerMessageSpeechUpdateStatus? Type2228 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactGetToolWithToolCall? Type2229 { get; set; } + public global::Vapi.ServerMessageSpeechUpdateRole? Type2229 { get; set; } /// /// /// - public global::Vapi.GoHighLevelContactGetToolWithToolCallType? Type2230 { get; set; } + public global::Vapi.ServerMessageStatusUpdate? Type2230 { get; set; } /// /// /// - public global::Vapi.VapiSipTransportMessageTransport? Type2231 { get; set; } + public global::Vapi.ServerMessageStatusUpdateType? Type2231 { get; set; } /// /// /// - public global::Vapi.VapiSipTransportMessageSipVerb? Type2232 { get; set; } + public global::Vapi.ServerMessageStatusUpdateStatus? Type2232 { get; set; } /// /// /// - public global::Vapi.TwilioTransportMessageTransport? Type2233 { get; set; } + public global::Vapi.ServerMessageStatusUpdateEndedReason? Type2233 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerCreateRequest? Type2234 { get; set; } + public global::Vapi.ServerMessageToolCalls? Type2234 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerCreateRequestDiscriminator? Type2235 { get; set; } + public global::Vapi.ServerMessageToolCallsType? Type2235 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerCreateRequestDiscriminatorProvider? Type2236 { get; set; } + public global::Vapi.ServerMessageTransferDestinationRequest? Type2236 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerUpdateRequest? Type2237 { get; set; } + public global::Vapi.ServerMessageTransferDestinationRequestType? Type2237 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerUpdateRequestDiscriminator? Type2238 { get; set; } + public global::Vapi.ServerMessageTransferUpdate? Type2238 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerUpdateRequestDiscriminatorProvider? Type2239 { get; set; } + public global::Vapi.ServerMessageTransferUpdateType? Type2239 { get; set; } /// /// /// - public global::Vapi.ToolControllerCreateRequest? Type2240 { get; set; } + public global::Vapi.ServerMessageTranscript? Type2240 { get; set; } /// /// /// - public global::Vapi.ToolControllerCreateRequestDiscriminator? Type2241 { get; set; } + public global::Vapi.ServerMessageTranscriptType? Type2241 { get; set; } /// /// /// - public global::Vapi.ToolControllerCreateRequestDiscriminatorType? Type2242 { get; set; } + public global::Vapi.ServerMessageTranscriptRole? Type2242 { get; set; } /// /// /// - public global::Vapi.ToolControllerUpdateRequest? Type2243 { get; set; } + public global::Vapi.ServerMessageTranscriptTranscriptType? Type2243 { get; set; } /// /// /// - public global::Vapi.ToolControllerUpdateRequestDiscriminator? Type2244 { get; set; } + public global::Vapi.ServerMessageUserInterrupted? Type2244 { get; set; } /// /// /// - public global::Vapi.ToolControllerUpdateRequestDiscriminatorType? Type2245 { get; set; } + public global::Vapi.ServerMessageUserInterruptedType? Type2245 { get; set; } /// /// /// - public global::Vapi.InsightControllerCreateRequest? Type2246 { get; set; } + public global::Vapi.ServerMessageLanguageChangeDetected? Type2246 { get; set; } /// /// /// - public global::Vapi.InsightControllerCreateRequestDiscriminator? Type2247 { get; set; } + public global::Vapi.ServerMessageLanguageChangeDetectedType? Type2247 { get; set; } /// /// /// - public global::Vapi.InsightControllerCreateRequestDiscriminatorType? Type2248 { get; set; } + public global::Vapi.ServerMessageVoiceInput? Type2248 { get; set; } /// /// /// - public global::Vapi.InsightControllerUpdateRequest? Type2249 { get; set; } + public global::Vapi.ServerMessageVoiceInputType? Type2249 { get; set; } /// /// /// - public global::Vapi.InsightControllerUpdateRequestDiscriminator? Type2250 { get; set; } + public global::Vapi.ServerMessageAssistantSpeech? Type2250 { get; set; } /// /// /// - public global::Vapi.InsightControllerUpdateRequestDiscriminatorType? Type2251 { get; set; } + public global::Vapi.ServerMessageAssistantSpeechType? Type2251 { get; set; } /// /// /// - public global::Vapi.InsightControllerPreviewRequest? Type2252 { get; set; } + public global::Vapi.ServerMessageAssistantSpeechSource? Type2252 { get; set; } /// /// /// - public global::Vapi.InsightControllerPreviewRequestDiscriminator? Type2253 { get; set; } + public global::Vapi.Timing2? Type2253 { get; set; } /// /// /// - public global::Vapi.InsightControllerPreviewRequestDiscriminatorType? Type2254 { get; set; } + public global::Vapi.ServerMessageAssistantSpeechTimingDiscriminator? Type2254 { get; set; } /// /// /// - public global::Vapi.ChatControllerListChatsSortOrder? Type2255 { get; set; } + public global::Vapi.ServerMessageAssistantSpeechTimingDiscriminatorType? Type2255 { get; set; } /// /// /// - public global::Vapi.ChatControllerListChatsSortBy? Type2256 { get; set; } + public global::Vapi.ServerMessageVoiceRequest? Type2256 { get; set; } /// /// /// - public global::Vapi.CampaignControllerFindAllStatus? Type2257 { get; set; } + public global::Vapi.ServerMessageVoiceRequestType? Type2257 { get; set; } /// /// /// - public global::Vapi.CampaignControllerFindAllSortOrder? Type2258 { get; set; } + public global::Vapi.ServerMessageCallEndpointingRequest? Type2258 { get; set; } /// /// /// - public global::Vapi.CampaignControllerFindAllSortBy? Type2259 { get; set; } + public global::Vapi.ServerMessageCallEndpointingRequestType? Type2259 { get; set; } /// /// /// - public global::Vapi.CampaignControllerFindAllV2Status? Type2260 { get; set; } + public global::Vapi.ServerMessageChatCreated? Type2260 { get; set; } /// /// /// - public global::Vapi.CampaignControllerFindAllV2SortOrder? Type2261 { get; set; } + public global::Vapi.ServerMessageChatCreatedType? Type2261 { get; set; } /// /// /// - public global::Vapi.CampaignControllerFindAllV2SortBy? Type2262 { get; set; } + public global::Vapi.ServerMessageChatDeleted? Type2262 { get; set; } /// /// /// - public global::Vapi.SessionControllerFindAllPaginatedSortOrder? Type2263 { get; set; } + public global::Vapi.ServerMessageChatDeletedType? Type2263 { get; set; } /// /// /// - public global::Vapi.SessionControllerFindAllPaginatedSortBy? Type2264 { get; set; } + public global::Vapi.ServerMessageSessionCreated? Type2264 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerFindAllPaginatedSortOrder? Type2265 { get; set; } + public global::Vapi.ServerMessageSessionCreatedType? Type2265 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerFindAllPaginatedSortBy? Type2266 { get; set; } + public global::Vapi.ServerMessageSessionUpdated? Type2266 { get; set; } /// /// /// - public global::Vapi.StructuredOutputControllerFindAllSortOrder? Type2267 { get; set; } + public global::Vapi.ServerMessageSessionUpdatedType? Type2267 { get; set; } /// /// /// - public global::Vapi.StructuredOutputControllerFindAllSortBy? Type2268 { get; set; } + public global::Vapi.ServerMessageSessionDeleted? Type2268 { get; set; } /// /// /// - public global::Vapi.InsightControllerFindAllSortOrder? Type2269 { get; set; } + public global::Vapi.ServerMessageSessionDeletedType? Type2269 { get; set; } /// /// /// - public global::Vapi.InsightControllerFindAllSortBy? Type2270 { get; set; } + public global::Vapi.ServerMessageCallDeleted? Type2270 { get; set; } /// /// /// - public global::Vapi.EvalControllerGetPaginatedSortOrder? Type2271 { get; set; } + public global::Vapi.ServerMessageCallDeletedType? Type2271 { get; set; } /// /// /// - public global::Vapi.EvalControllerGetPaginatedSortBy? Type2272 { get; set; } + public global::Vapi.ServerMessageCallDeleteFailed? Type2272 { get; set; } /// /// /// - public global::Vapi.EvalControllerGetRunsPaginatedSortOrder? Type2273 { get; set; } + public global::Vapi.ServerMessageCallDeleteFailedType? Type2273 { get; set; } /// /// /// - public global::Vapi.EvalControllerGetRunsPaginatedSortBy? Type2274 { get; set; } + public global::Vapi.CampaignContact? Type2274 { get; set; } /// /// /// - public global::Vapi.ScorecardControllerGetPaginatedSortOrder? Type2275 { get; set; } + public global::Vapi.ServerMessageCampaignPredial? Type2275 { get; set; } /// /// /// - public global::Vapi.ScorecardControllerGetPaginatedSortBy? Type2276 { get; set; } + public global::Vapi.ServerMessageCampaignPredialType? Type2276 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerCreateProviderResourceProvider? Type2277 { get; set; } + public global::Vapi.ServerMessage? Type2277 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerCreateProviderResourceResourceName? Type2278 { get; set; } + public global::Vapi.ServerMessageResponseAssistantRequest? Type2278 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedProvider? Type2279 { get; set; } + public global::Vapi.ServerMessageResponseHandoffDestinationRequest? Type2279 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedResourceName? Type2280 { get; set; } + public global::Vapi.KnowledgeBaseResponseDocument? Type2280 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedSortOrder? Type2281 { get; set; } + public global::Vapi.ServerMessageResponseKnowledgeBaseRequest? Type2281 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedSortBy? Type2282 { get; set; } + public global::System.Collections.Generic.IList? Type2282 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerGetProviderResourceProvider? Type2283 { get; set; } + public global::Vapi.ToolCallResult? Type2283 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerGetProviderResourceResourceName? Type2284 { get; set; } + public global::Vapi.OneOf? Type2284 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerDeleteProviderResourceProvider? Type2285 { get; set; } + public global::Vapi.ServerMessageResponseToolCalls? Type2285 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerDeleteProviderResourceResourceName? Type2286 { get; set; } + public global::System.Collections.Generic.IList? Type2286 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerUpdateProviderResourceProvider? Type2287 { get; set; } + public global::Vapi.ServerMessageResponseTransferDestinationRequest? Type2287 { get; set; } /// /// /// - public global::Vapi.ProviderResourceControllerUpdateProviderResourceResourceName? Type2288 { get; set; } + public global::Vapi.ServerMessageResponseVoiceRequest? Type2288 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2289 { get; set; } + public global::Vapi.ServerMessageResponseCallEndpointingRequest? Type2289 { get; set; } /// /// /// - public global::Vapi.OneOf? Type2290 { get; set; } + public global::Vapi.ServerMessageResponseCampaignPredial? Type2290 { get; set; } /// /// /// - public global::Vapi.OneOf? Type2291 { get; set; } + public global::Vapi.ServerMessageResponse? Type2291 { get; set; } /// /// /// - public global::Vapi.OneOf? Type2292 { get; set; } + public global::Vapi.ClientInboundMessageAddMessage? Type2292 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerCreateResponse? Type2293 { get; set; } + public global::Vapi.ClientInboundMessageAddMessageType? Type2293 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerCreateResponseDiscriminator? Type2294 { get; set; } + public global::Vapi.ClientInboundMessageControl? Type2294 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerCreateResponseDiscriminatorProvider? Type2295 { get; set; } + public global::Vapi.ClientInboundMessageControlType? Type2295 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2296 { get; set; } + public global::Vapi.ClientInboundMessageControlControl? Type2296 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerFindAllResponseItem? Type2297 { get; set; } + public global::Vapi.ClientInboundMessageSay? Type2297 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerFindAllResponseItemDiscriminator? Type2298 { get; set; } + public global::Vapi.ClientInboundMessageSayType? Type2298 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerFindAllResponseItemDiscriminatorProvider? Type2299 { get; set; } + public global::Vapi.ClientInboundMessageEndCall? Type2299 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerFindOneResponse? Type2300 { get; set; } + public global::Vapi.ClientInboundMessageEndCallType? Type2300 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerFindOneResponseDiscriminator? Type2301 { get; set; } + public global::Vapi.ClientInboundMessageTransfer? Type2301 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerFindOneResponseDiscriminatorProvider? Type2302 { get; set; } + public global::Vapi.ClientInboundMessageTransferType? Type2302 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerUpdateResponse? Type2303 { get; set; } + public global::Vapi.ClientInboundMessageSendTransportMessage? Type2303 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerUpdateResponseDiscriminator? Type2304 { get; set; } + public global::Vapi.ClientInboundMessageSendTransportMessageType? Type2304 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerUpdateResponseDiscriminatorProvider? Type2305 { get; set; } + public global::Vapi.OneOf? Type2305 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerRemoveResponse? Type2306 { get; set; } + public global::Vapi.VapiSipTransportMessage? Type2306 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerRemoveResponseDiscriminator? Type2307 { get; set; } + public global::Vapi.TwilioTransportMessage? Type2307 { get; set; } /// /// /// - public global::Vapi.PhoneNumberControllerRemoveResponseDiscriminatorProvider? Type2308 { get; set; } + public global::Vapi.ClientInboundMessage? Type2308 { get; set; } /// /// /// - public global::Vapi.ToolControllerCreateResponse? Type2309 { get; set; } + public global::Vapi.KnowledgeBaseCostType? Type2309 { get; set; } /// /// /// - public global::Vapi.ToolControllerCreateResponseDiscriminator? Type2310 { get; set; } + public global::Vapi.SessionCostType? Type2310 { get; set; } /// /// /// - public global::Vapi.ToolControllerCreateResponseDiscriminatorType? Type2311 { get; set; } + public global::Vapi.FunctionToolWithToolCallType? Type2311 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2312 { get; set; } + public global::Vapi.GhlToolWithToolCallType? Type2312 { get; set; } /// /// /// - public global::Vapi.ToolControllerFindAllResponseItem? Type2313 { get; set; } + public global::Vapi.MakeToolWithToolCallType? Type2313 { get; set; } /// /// /// - public global::Vapi.ToolControllerFindAllResponseItemDiscriminator? Type2314 { get; set; } + public global::Vapi.BashToolWithToolCallType? Type2314 { get; set; } /// /// /// - public global::Vapi.ToolControllerFindAllResponseItemDiscriminatorType? Type2315 { get; set; } + public global::Vapi.BashToolWithToolCallSubType? Type2315 { get; set; } /// /// /// - public global::Vapi.ToolControllerFindOneResponse? Type2316 { get; set; } + public global::Vapi.BashToolWithToolCallName? Type2316 { get; set; } /// /// /// - public global::Vapi.ToolControllerFindOneResponseDiscriminator? Type2317 { get; set; } + public global::Vapi.ComputerToolWithToolCallType? Type2317 { get; set; } /// /// /// - public global::Vapi.ToolControllerFindOneResponseDiscriminatorType? Type2318 { get; set; } + public global::Vapi.ComputerToolWithToolCallSubType? Type2318 { get; set; } /// /// /// - public global::Vapi.ToolControllerUpdateResponse? Type2319 { get; set; } + public global::Vapi.ComputerToolWithToolCallName? Type2319 { get; set; } /// /// /// - public global::Vapi.ToolControllerUpdateResponseDiscriminator? Type2320 { get; set; } + public global::Vapi.TextEditorToolWithToolCallType? Type2320 { get; set; } /// /// /// - public global::Vapi.ToolControllerUpdateResponseDiscriminatorType? Type2321 { get; set; } + public global::Vapi.TextEditorToolWithToolCallSubType? Type2321 { get; set; } /// /// /// - public global::Vapi.ToolControllerRemoveResponse? Type2322 { get; set; } + public global::Vapi.TextEditorToolWithToolCallName? Type2322 { get; set; } /// /// /// - public global::Vapi.ToolControllerRemoveResponseDiscriminator? Type2323 { get; set; } + public global::Vapi.GoogleCalendarCreateEventToolWithToolCallType? Type2323 { get; set; } /// /// /// - public global::Vapi.ToolControllerRemoveResponseDiscriminatorType? Type2324 { get; set; } + public global::Vapi.GoogleSheetsRowAppendToolWithToolCall? Type2324 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2325 { get; set; } + public global::Vapi.GoogleSheetsRowAppendToolWithToolCallType? Type2325 { get; set; } /// /// /// - public global::Vapi.InsightControllerCreateResponse? Type2326 { get; set; } + public global::Vapi.GoHighLevelCalendarAvailabilityToolWithToolCall? Type2326 { get; set; } /// /// /// - public global::Vapi.InsightControllerCreateResponseDiscriminator? Type2327 { get; set; } + public global::Vapi.GoHighLevelCalendarAvailabilityToolWithToolCallType? Type2327 { get; set; } /// /// /// - public global::Vapi.InsightControllerCreateResponseDiscriminatorType? Type2328 { get; set; } + public global::Vapi.GoHighLevelCalendarEventCreateToolWithToolCall? Type2328 { get; set; } /// /// /// - public global::Vapi.InsightControllerUpdateResponse? Type2329 { get; set; } + public global::Vapi.GoHighLevelCalendarEventCreateToolWithToolCallType? Type2329 { get; set; } /// /// /// - public global::Vapi.InsightControllerUpdateResponseDiscriminator? Type2330 { get; set; } + public global::Vapi.GoHighLevelContactCreateToolWithToolCall? Type2330 { get; set; } /// /// /// - public global::Vapi.InsightControllerUpdateResponseDiscriminatorType? Type2331 { get; set; } + public global::Vapi.GoHighLevelContactCreateToolWithToolCallType? Type2331 { get; set; } /// /// /// - public global::Vapi.InsightControllerFindOneResponse? Type2332 { get; set; } + public global::Vapi.GoHighLevelContactGetToolWithToolCall? Type2332 { get; set; } /// /// /// - public global::Vapi.InsightControllerFindOneResponseDiscriminator? Type2333 { get; set; } + public global::Vapi.GoHighLevelContactGetToolWithToolCallType? Type2333 { get; set; } /// /// /// - public global::Vapi.InsightControllerFindOneResponseDiscriminatorType? Type2334 { get; set; } + public global::Vapi.VapiSipTransportMessageTransport? Type2334 { get; set; } /// /// /// - public global::Vapi.InsightControllerRemoveResponse? Type2335 { get; set; } + public global::Vapi.VapiSipTransportMessageSipVerb? Type2335 { get; set; } /// /// /// - public global::Vapi.InsightControllerRemoveResponseDiscriminator? Type2336 { get; set; } + public global::Vapi.TwilioTransportMessageTransport? Type2336 { get; set; } /// /// /// - public global::Vapi.InsightControllerRemoveResponseDiscriminatorType? Type2337 { get; set; } + public global::Vapi.PhoneNumberControllerCreateRequest? Type2337 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2338 { get; set; } + public global::Vapi.PhoneNumberControllerCreateRequestDiscriminator? Type2338 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerCreateRequestDiscriminatorProvider? Type2339 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerUpdateRequest? Type2340 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerUpdateRequestDiscriminator? Type2341 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerUpdateRequestDiscriminatorProvider? Type2342 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerCreateRequest? Type2343 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerCreateRequestDiscriminator? Type2344 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerCreateRequestDiscriminatorType? Type2345 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerUpdateRequest? Type2346 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerUpdateRequestDiscriminator? Type2347 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerUpdateRequestDiscriminatorType? Type2348 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerCreateRequest? Type2349 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerCreateRequestDiscriminator? Type2350 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerCreateRequestDiscriminatorType? Type2351 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerUpdateRequest? Type2352 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerUpdateRequestDiscriminator? Type2353 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerUpdateRequestDiscriminatorType? Type2354 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerPreviewRequest? Type2355 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerPreviewRequestDiscriminator? Type2356 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerPreviewRequestDiscriminatorType? Type2357 { get; set; } + /// + /// + /// + public global::Vapi.ChatControllerListChatsSortOrder? Type2358 { get; set; } + /// + /// + /// + public global::Vapi.ChatControllerListChatsSortBy? Type2359 { get; set; } + /// + /// + /// + public global::Vapi.CampaignControllerFindAllStatus? Type2360 { get; set; } + /// + /// + /// + public global::Vapi.CampaignControllerFindAllSortOrder? Type2361 { get; set; } + /// + /// + /// + public global::Vapi.CampaignControllerFindAllSortBy? Type2362 { get; set; } + /// + /// + /// + public global::Vapi.CampaignControllerFindAllV2Status? Type2363 { get; set; } + /// + /// + /// + public global::Vapi.CampaignControllerFindAllV2SortOrder? Type2364 { get; set; } + /// + /// + /// + public global::Vapi.CampaignControllerFindAllV2SortBy? Type2365 { get; set; } + /// + /// + /// + public global::Vapi.SessionControllerFindAllPaginatedSortOrder? Type2366 { get; set; } + /// + /// + /// + public global::Vapi.SessionControllerFindAllPaginatedSortBy? Type2367 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerFindAllPaginatedSortOrder? Type2368 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerFindAllPaginatedSortBy? Type2369 { get; set; } + /// + /// + /// + public global::Vapi.StructuredOutputControllerFindAllSortOrder? Type2370 { get; set; } + /// + /// + /// + public global::Vapi.StructuredOutputControllerFindAllSortBy? Type2371 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerFindAllSortOrder? Type2372 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerFindAllSortBy? Type2373 { get; set; } + /// + /// + /// + public global::Vapi.EvalControllerGetPaginatedSortOrder? Type2374 { get; set; } + /// + /// + /// + public global::Vapi.EvalControllerGetPaginatedSortBy? Type2375 { get; set; } + /// + /// + /// + public global::Vapi.EvalControllerGetRunsPaginatedSortOrder? Type2376 { get; set; } + /// + /// + /// + public global::Vapi.EvalControllerGetRunsPaginatedSortBy? Type2377 { get; set; } + /// + /// + /// + public global::Vapi.ScorecardControllerGetPaginatedSortOrder? Type2378 { get; set; } + /// + /// + /// + public global::Vapi.ScorecardControllerGetPaginatedSortBy? Type2379 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerCreateProviderResourceProvider? Type2380 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerCreateProviderResourceResourceName? Type2381 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedProvider? Type2382 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedResourceName? Type2383 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedSortOrder? Type2384 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerGetProviderResourcesPaginatedSortBy? Type2385 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerGetProviderResourceProvider? Type2386 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerGetProviderResourceResourceName? Type2387 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerDeleteProviderResourceProvider? Type2388 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerDeleteProviderResourceResourceName? Type2389 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerUpdateProviderResourceProvider? Type2390 { get; set; } + /// + /// + /// + public global::Vapi.ProviderResourceControllerUpdateProviderResourceResourceName? Type2391 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2392 { get; set; } + /// + /// + /// + public global::Vapi.OneOf? Type2393 { get; set; } + /// + /// + /// + public global::Vapi.OneOf? Type2394 { get; set; } + /// + /// + /// + public global::Vapi.OneOf? Type2395 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerCreateResponse? Type2396 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerCreateResponseDiscriminator? Type2397 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerCreateResponseDiscriminatorProvider? Type2398 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2399 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerFindAllResponseItem? Type2400 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerFindAllResponseItemDiscriminator? Type2401 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerFindAllResponseItemDiscriminatorProvider? Type2402 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerFindOneResponse? Type2403 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerFindOneResponseDiscriminator? Type2404 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerFindOneResponseDiscriminatorProvider? Type2405 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerUpdateResponse? Type2406 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerUpdateResponseDiscriminator? Type2407 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerUpdateResponseDiscriminatorProvider? Type2408 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerRemoveResponse? Type2409 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerRemoveResponseDiscriminator? Type2410 { get; set; } + /// + /// + /// + public global::Vapi.PhoneNumberControllerRemoveResponseDiscriminatorProvider? Type2411 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerCreateResponse? Type2412 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerCreateResponseDiscriminator? Type2413 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerCreateResponseDiscriminatorType? Type2414 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2415 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerFindAllResponseItem? Type2416 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerFindAllResponseItemDiscriminator? Type2417 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerFindAllResponseItemDiscriminatorType? Type2418 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerFindOneResponse? Type2419 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerFindOneResponseDiscriminator? Type2420 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerFindOneResponseDiscriminatorType? Type2421 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerUpdateResponse? Type2422 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerUpdateResponseDiscriminator? Type2423 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerUpdateResponseDiscriminatorType? Type2424 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerRemoveResponse? Type2425 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerRemoveResponseDiscriminator? Type2426 { get; set; } + /// + /// + /// + public global::Vapi.ToolControllerRemoveResponseDiscriminatorType? Type2427 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2428 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerCreateResponse? Type2429 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerCreateResponseDiscriminator? Type2430 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerCreateResponseDiscriminatorType? Type2431 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerUpdateResponse? Type2432 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerUpdateResponseDiscriminator? Type2433 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerUpdateResponseDiscriminatorType? Type2434 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerFindOneResponse? Type2435 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerFindOneResponseDiscriminator? Type2436 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerFindOneResponseDiscriminatorType? Type2437 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerRemoveResponse? Type2438 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerRemoveResponseDiscriminator? Type2439 { get; set; } + /// + /// + /// + public global::Vapi.InsightControllerRemoveResponseDiscriminatorType? Type2440 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2441 { get; set; } /// /// @@ -9493,454 +9905,530 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::System.Collections.Generic.List? ListType27 { get; set; } + public global::System.Collections.Generic.List? ListType27 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType28 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType29 { get; set; } + /// + /// + /// + public global::Vapi.OneOf>? ListType30 { get; set; } + /// + /// + /// + public global::Vapi.OneOf>>? ListType31 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List>? ListType32 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List>? ListType33 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType34 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List>? ListType35 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType36 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType37 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List>? ListType38 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType39 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType40 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType41 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List>? ListType42 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType43 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType44 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List>? ListType45 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType46 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType28 { get; set; } + public global::System.Collections.Generic.List? ListType47 { get; set; } /// /// /// - public global::Vapi.OneOf>? ListType29 { get; set; } + public global::System.Collections.Generic.List? ListType48 { get; set; } /// /// /// - public global::Vapi.OneOf>>? ListType30 { get; set; } + public global::System.Collections.Generic.List? ListType49 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType31 { get; set; } + public global::System.Collections.Generic.List? ListType50 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType32 { get; set; } + public global::System.Collections.Generic.List? ListType51 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType33 { get; set; } + public global::System.Collections.Generic.List? ListType52 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType34 { get; set; } + public global::System.Collections.Generic.List? ListType53 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType35 { get; set; } + public global::System.Collections.Generic.List? ListType54 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType36 { get; set; } + public global::System.Collections.Generic.List? ListType55 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType37 { get; set; } + public global::System.Collections.Generic.List? ListType56 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType38 { get; set; } + public global::System.Collections.Generic.List? ListType57 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType39 { get; set; } + public global::System.Collections.Generic.List? ListType58 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType40 { get; set; } + public global::System.Collections.Generic.List? ListType59 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType41 { get; set; } + public global::System.Collections.Generic.List? ListType60 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType42 { get; set; } + public global::System.Collections.Generic.List? ListType61 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType43 { get; set; } + public global::System.Collections.Generic.List? ListType62 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType44 { get; set; } + public global::System.Collections.Generic.List? ListType63 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType45 { get; set; } + public global::System.Collections.Generic.List? ListType64 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType46 { get; set; } + public global::System.Collections.Generic.List? ListType65 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType47 { get; set; } + public global::System.Collections.Generic.List? ListType66 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType48 { get; set; } + public global::System.Collections.Generic.List? ListType67 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType49 { get; set; } + public global::System.Collections.Generic.List? ListType68 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType50 { get; set; } + public global::System.Collections.Generic.List? ListType69 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType51 { get; set; } + public global::System.Collections.Generic.List? ListType70 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType52 { get; set; } + public global::System.Collections.Generic.List? ListType71 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType53 { get; set; } + public global::System.Collections.Generic.List? ListType72 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType54 { get; set; } + public global::System.Collections.Generic.List? ListType73 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType55 { get; set; } + public global::System.Collections.Generic.List? ListType74 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType56 { get; set; } + public global::System.Collections.Generic.List? ListType75 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType57 { get; set; } + public global::System.Collections.Generic.List? ListType76 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType58 { get; set; } + public global::System.Collections.Generic.List? ListType77 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType59 { get; set; } + public global::System.Collections.Generic.List? ListType78 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType60 { get; set; } + public global::System.Collections.Generic.List? ListType79 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType61 { get; set; } + public global::System.Collections.Generic.List? ListType80 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType62 { get; set; } + public global::System.Collections.Generic.List? ListType81 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType63 { get; set; } + public global::System.Collections.Generic.List? ListType82 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType64 { get; set; } + public global::System.Collections.Generic.List? ListType83 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType65 { get; set; } + public global::System.Collections.Generic.List? ListType84 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType66 { get; set; } + public global::System.Collections.Generic.List? ListType85 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType67 { get; set; } + public global::System.Collections.Generic.List? ListType86 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType68 { get; set; } + public global::System.Collections.Generic.List? ListType87 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType69 { get; set; } + public global::System.Collections.Generic.List>? ListType88 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType70 { get; set; } + public global::System.Collections.Generic.List? ListType89 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType71 { get; set; } + public global::System.Collections.Generic.List? ListType90 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType72 { get; set; } + public global::System.Collections.Generic.List? ListType91 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType73 { get; set; } + public global::System.Collections.Generic.List? ListType92 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType74 { get; set; } + public global::System.Collections.Generic.List? ListType93 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType75 { get; set; } + public global::System.Collections.Generic.List>? ListType94 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType76 { get; set; } + public global::System.Collections.Generic.List? ListType95 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType77 { get; set; } + public global::System.Collections.Generic.List? ListType96 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType78 { get; set; } + public global::System.Collections.Generic.List>? ListType97 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType79 { get; set; } + public global::System.Collections.Generic.List? ListType98 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType80 { get; set; } + public global::System.Collections.Generic.List? ListType99 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType81 { get; set; } + public global::System.Collections.Generic.List? ListType100 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType82 { get; set; } + public global::System.Collections.Generic.List? ListType101 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType83 { get; set; } + public global::System.Collections.Generic.List? ListType102 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType84 { get; set; } + public global::System.Collections.Generic.List? ListType103 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType85 { get; set; } + public global::System.Collections.Generic.List>? ListType104 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType86 { get; set; } + public global::System.Collections.Generic.List? ListType105 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType87 { get; set; } + public global::System.Collections.Generic.List? ListType106 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType88 { get; set; } + public global::System.Collections.Generic.List? ListType107 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType89 { get; set; } + public global::System.Collections.Generic.List? ListType108 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType90 { get; set; } + public global::System.Collections.Generic.List? ListType109 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType91 { get; set; } + public global::System.Collections.Generic.List>? ListType110 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType92 { get; set; } + public global::System.Collections.Generic.List>? ListType111 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType93 { get; set; } + public global::System.Collections.Generic.List? ListType112 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType94 { get; set; } + public global::System.Collections.Generic.List>? ListType113 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType95 { get; set; } + public global::System.Collections.Generic.List? ListType114 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType96 { get; set; } + public global::System.Collections.Generic.List? ListType115 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType97 { get; set; } + public global::System.Collections.Generic.List? ListType116 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType98 { get; set; } + public global::System.Collections.Generic.List? ListType117 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType99 { get; set; } + public global::System.Collections.Generic.List? ListType118 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType100 { get; set; } + public global::System.Collections.Generic.List? ListType119 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType101 { get; set; } + public global::System.Collections.Generic.List>? ListType120 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType102 { get; set; } + public global::System.Collections.Generic.List? ListType121 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType103 { get; set; } + public global::System.Collections.Generic.List? ListType122 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType104 { get; set; } + public global::System.Collections.Generic.List? ListType123 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType105 { get; set; } + public global::System.Collections.Generic.List? ListType124 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType106 { get; set; } + public global::System.Collections.Generic.List? ListType125 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType107 { get; set; } + public global::System.Collections.Generic.List? ListType126 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType108 { get; set; } + public global::System.Collections.Generic.List>? ListType127 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType109 { get; set; } + public global::System.Collections.Generic.List? ListType128 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType110 { get; set; } + public global::System.Collections.Generic.List>? ListType129 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType111 { get; set; } + public global::System.Collections.Generic.List? ListType130 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType112 { get; set; } + public global::System.Collections.Generic.List? ListType131 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType113 { get; set; } + public global::System.Collections.Generic.List? ListType132 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType114 { get; set; } + public global::System.Collections.Generic.List? ListType133 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType115 { get; set; } + public global::System.Collections.Generic.List>? ListType134 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType116 { get; set; } + public global::System.Collections.Generic.List? ListType135 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType117 { get; set; } + public global::System.Collections.Generic.List? ListType136 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType118 { get; set; } + public global::System.Collections.Generic.List? ListType137 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType119 { get; set; } + public global::System.Collections.Generic.List? ListType138 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType120 { get; set; } + public global::System.Collections.Generic.List? ListType139 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType121 { get; set; } + public global::System.Collections.Generic.List? ListType140 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType122 { get; set; } + public global::System.Collections.Generic.List? ListType141 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType123 { get; set; } + public global::System.Collections.Generic.List? ListType142 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType124 { get; set; } + public global::System.Collections.Generic.List? ListType143 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType125 { get; set; } + public global::System.Collections.Generic.List? ListType144 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType126 { get; set; } + public global::System.Collections.Generic.List? ListType145 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType127 { get; set; } + public global::System.Collections.Generic.List? ListType146 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType128 { get; set; } + public global::System.Collections.Generic.List? ListType147 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType129 { get; set; } + public global::System.Collections.Generic.List? ListType148 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType130 { get; set; } + public global::System.Collections.Generic.List? ListType149 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType131 { get; set; } + public global::System.Collections.Generic.List? ListType150 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType132 { get; set; } + public global::System.Collections.Generic.List? ListType151 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType133 { get; set; } + public global::System.Collections.Generic.List? ListType152 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType134 { get; set; } + public global::System.Collections.Generic.List? ListType153 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType135 { get; set; } + public global::System.Collections.Generic.List? ListType154 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType136 { get; set; } + public global::System.Collections.Generic.List? ListType155 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType137 { get; set; } + public global::System.Collections.Generic.List? ListType156 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType138 { get; set; } + public global::System.Collections.Generic.List? ListType157 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType139 { get; set; } + public global::System.Collections.Generic.List? ListType158 { get; set; } } } \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AnthropicBedrockModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AnthropicBedrockModel.g.cs index ac5d2668..25ccaa04 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.AnthropicBedrockModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.AnthropicBedrockModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class AnthropicBedrockModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -108,6 +117,12 @@ public sealed partial class AnthropicBedrockModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -143,6 +158,7 @@ public AnthropicBedrockModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.AnthropicBedrockModelProvider provider, global::Vapi.AnthropicThinkingConfig? thinking, @@ -154,6 +170,7 @@ public AnthropicBedrockModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Provider = provider; this.Model = model; diff --git a/src/libs/Vapi/Generated/Vapi.Models.AnthropicModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AnthropicModel.g.cs index fae39d49..5212a1a5 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.AnthropicModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.AnthropicModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class AnthropicModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -108,6 +117,12 @@ public sealed partial class AnthropicModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -143,6 +158,7 @@ public AnthropicModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.AnthropicModelProvider provider, global::Vapi.AnthropicThinkingConfig? thinking, @@ -154,6 +170,7 @@ public AnthropicModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Model = model; this.Provider = provider; diff --git a/src/libs/Vapi/Generated/Vapi.Models.AnyscaleModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AnyscaleModel.g.cs index 789a721e..d19953c1 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.AnyscaleModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.AnyscaleModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class AnyscaleModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -99,6 +108,12 @@ public sealed partial class AnyscaleModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -127,6 +142,7 @@ public AnyscaleModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.AnyscaleModelProvider provider, double? temperature, @@ -137,6 +153,7 @@ public AnyscaleModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Provider = provider; this.Model = model ?? throw new global::System.ArgumentNullException(nameof(model)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.ApiRequestTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ApiRequestTool.g.cs index 7351bbc1..3100e0cd 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ApiRequestTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ApiRequestTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi ///
public sealed partial class ApiRequestTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -365,6 +371,7 @@ public sealed partial class ApiRequestTool /// /// This is where the request will be sent. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -622,6 +629,7 @@ public ApiRequestTool( global::System.DateTime createdAt, global::System.DateTime updatedAt, string url, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.ApiRequestToolType type, string? name, @@ -636,6 +644,7 @@ public ApiRequestTool( global::Vapi.BackoffPlan? backoffPlan, global::Vapi.VariableExtractionPlan? variableExtractionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Name = name; diff --git a/src/libs/Vapi/Generated/Vapi.Models.Artifact.g.cs b/src/libs/Vapi/Generated/Vapi.Models.Artifact.g.cs index f32e8641..4b39ad2a 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.Artifact.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.Artifact.g.cs @@ -124,6 +124,68 @@ public sealed partial class Artifact [global::System.Text.Json.Serialization.JsonPropertyName("structuredOutputsLastUpdatedAt")] public global::System.DateTime? StructuredOutputsLastUpdatedAt { get; set; } + /// + /// This is a presigned URL to download the mono recording without
+ /// authentication. Populated on API responses and server messages; never
+ /// stored. Expires at `presignedUrlsExpiresAt` — after that, use
+ /// `GET /call/{id}/mono-recording`. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("presignedMonoUrl")] + public string? PresignedMonoUrl { get; set; } + + /// + /// This is a presigned URL to download the stereo recording without
+ /// authentication. Expires at `presignedUrlsExpiresAt` — after that, use
+ /// `GET /call/{id}/stereo-recording`. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("presignedStereoUrl")] + public string? PresignedStereoUrl { get; set; } + + /// + /// This is a presigned URL to download the video recording without
+ /// authentication. Expires at `presignedUrlsExpiresAt` — after that, use
+ /// `GET /call/{id}/video-recording`. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("presignedVideoUrl")] + public string? PresignedVideoUrl { get; set; } + + /// + /// This is a presigned URL to download the assistant-channel mono recording
+ /// without authentication. Expires at `presignedUrlsExpiresAt`. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("presignedAssistantUrl")] + public string? PresignedAssistantUrl { get; set; } + + /// + /// This is a presigned URL to download the customer-channel mono recording
+ /// without authentication. Expires at `presignedUrlsExpiresAt`. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("presignedCustomerUrl")] + public string? PresignedCustomerUrl { get; set; } + + /// + /// This is a presigned URL to download the packet capture without
+ /// authentication. Expires at `presignedUrlsExpiresAt`. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("presignedPcapUrl")] + public string? PresignedPcapUrl { get; set; } + + /// + /// This is a presigned URL to download the call logs without
+ /// authentication. Expires at `presignedUrlsExpiresAt`. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("presignedLogUrl")] + public string? PresignedLogUrl { get; set; } + + /// + /// This is when the presigned URLs above expire, as an ISO 8601 timestamp.
+ /// The raw `*Url` fields remain the stable identifiers and do not expire.
+ /// Presigned URLs are regenerated per response and per webhook delivery, so
+ /// values differ across retries. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("presignedUrlsExpiresAt")] + public string? PresignedUrlsExpiresAt { get; set; } + /// /// Additional properties that are not explicitly defined in the schema /// @@ -177,6 +239,44 @@ public sealed partial class Artifact /// /// This is when the structured outputs were last updated /// + /// + /// This is a presigned URL to download the mono recording without
+ /// authentication. Populated on API responses and server messages; never
+ /// stored. Expires at `presignedUrlsExpiresAt` — after that, use
+ /// `GET /call/{id}/mono-recording`. + /// + /// + /// This is a presigned URL to download the stereo recording without
+ /// authentication. Expires at `presignedUrlsExpiresAt` — after that, use
+ /// `GET /call/{id}/stereo-recording`. + /// + /// + /// This is a presigned URL to download the video recording without
+ /// authentication. Expires at `presignedUrlsExpiresAt` — after that, use
+ /// `GET /call/{id}/video-recording`. + /// + /// + /// This is a presigned URL to download the assistant-channel mono recording
+ /// without authentication. Expires at `presignedUrlsExpiresAt`. + /// + /// + /// This is a presigned URL to download the customer-channel mono recording
+ /// without authentication. Expires at `presignedUrlsExpiresAt`. + /// + /// + /// This is a presigned URL to download the packet capture without
+ /// authentication. Expires at `presignedUrlsExpiresAt`. + /// + /// + /// This is a presigned URL to download the call logs without
+ /// authentication. Expires at `presignedUrlsExpiresAt`. + /// + /// + /// This is when the presigned URLs above expire, as an ISO 8601 timestamp.
+ /// The raw `*Url` fields remain the stable identifiers and do not expire.
+ /// Presigned URLs are regenerated per response and per webhook delivery, so
+ /// values differ across retries. + /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif @@ -194,7 +294,15 @@ public Artifact( global::Vapi.PerformanceMetrics? performanceMetrics, object? structuredOutputs, object? scorecards, - global::System.DateTime? structuredOutputsLastUpdatedAt) + global::System.DateTime? structuredOutputsLastUpdatedAt, + string? presignedMonoUrl, + string? presignedStereoUrl, + string? presignedVideoUrl, + string? presignedAssistantUrl, + string? presignedCustomerUrl, + string? presignedPcapUrl, + string? presignedLogUrl, + string? presignedUrlsExpiresAt) { this.Messages = messages; this.MessagesOpenAIFormatted = messagesOpenAIFormatted; @@ -210,6 +318,14 @@ public Artifact( this.StructuredOutputs = structuredOutputs; this.Scorecards = scorecards; this.StructuredOutputsLastUpdatedAt = structuredOutputsLastUpdatedAt; + this.PresignedMonoUrl = presignedMonoUrl; + this.PresignedStereoUrl = presignedStereoUrl; + this.PresignedVideoUrl = presignedVideoUrl; + this.PresignedAssistantUrl = presignedAssistantUrl; + this.PresignedCustomerUrl = presignedCustomerUrl; + this.PresignedPcapUrl = presignedPcapUrl; + this.PresignedLogUrl = presignedLogUrl; + this.PresignedUrlsExpiresAt = presignedUrlsExpiresAt; } /// diff --git a/src/libs/Vapi/Generated/Vapi.Models.Assistant.g.cs b/src/libs/Vapi/Generated/Vapi.Models.Assistant.g.cs index ad77e8b8..7ad69ca4 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.Assistant.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.Assistant.g.cs @@ -133,6 +133,15 @@ public sealed partial class Assistant [global::System.Text.Json.Serialization.JsonPropertyName("hooks")] public global::System.Collections.Generic.IList>? Hooks { get; set; } + /// + /// This is the latest version label (e.g. `v3`) of the assistant in the
+ /// version history. `null` while the org is not yet
+ /// onboarded to versioning, or for assistants that have not yet been
+ /// published under it. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// This is the name of the assistant.
/// This is required when you want to transfer between assistants in a call. @@ -365,6 +374,12 @@ public sealed partial class Assistant /// /// This is a set of actions that will be performed on certain events. /// + /// + /// This is the latest version label (e.g. `v3`) of the assistant in the
+ /// version history. `null` while the org is not yet
+ /// onboarded to versioning, or for assistants that have not yet been
+ /// published under it. + /// /// /// This is the name of the assistant.
/// This is required when you want to transfer between assistants in a call. @@ -455,6 +470,7 @@ public Assistant( global::Vapi.LangfuseObservabilityPlan? observabilityPlan, global::System.Collections.Generic.IList? credentials, global::System.Collections.Generic.IList>? hooks, + string? latestVersion, string? name, string? voicemailMessage, string? endCallMessage, @@ -486,6 +502,7 @@ public Assistant( this.ObservabilityPlan = observabilityPlan; this.Credentials = credentials; this.Hooks = hooks; + this.LatestVersion = latestVersion; this.Name = name; this.VoicemailMessage = voicemailMessage; this.EndCallMessage = endCallMessage; diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantActivation.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantActivation.g.cs index 7ef05897..4732af06 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.AssistantActivation.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantActivation.g.cs @@ -8,6 +8,15 @@ namespace Vapi ///
public sealed partial class AssistantActivation { + /// + /// This is the version label (e.g. `v3`) of the assistant active when
+ /// the activation row was recorded. `null` for inline assistants,
+ /// orgs not on assistant versioning, and parent assistants that have
+ /// not yet been published under it. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the name of the assistant that was active during the call. /// @@ -33,6 +42,12 @@ public sealed partial class AssistantActivation /// /// This is the name of the assistant that was active during the call. /// + /// + /// This is the version label (e.g. `v3`) of the assistant active when
+ /// the activation row was recorded. `null` for inline assistants,
+ /// orgs not on assistant versioning, and parent assistants that have
+ /// not yet been published under it. + /// /// /// This is the ID of the assistant that was active during the call. /// @@ -41,8 +56,10 @@ public sealed partial class AssistantActivation #endif public AssistantActivation( string assistantName, + string? assistantVersion, string? assistantId) { + this.AssistantVersion = assistantVersion; this.AssistantName = assistantName ?? throw new global::System.ArgumentNullException(nameof(assistantName)); this.AssistantId = assistantId; } diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantCredentialDiscriminatorProvider.g.cs index d1330c11..18eba143 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.AssistantCredentialDiscriminatorProvider.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantCredentialDiscriminatorProvider.g.cs @@ -183,6 +183,10 @@ public enum AssistantCredentialDiscriminatorProvider /// /// /// + S3Compatible, + /// + /// + /// SlackWebhook, /// /// @@ -289,6 +293,7 @@ public static string ToValueString(this AssistantCredentialDiscriminatorProvider AssistantCredentialDiscriminatorProvider.RimeAi => "rime-ai", AssistantCredentialDiscriminatorProvider.Runpod => "runpod", AssistantCredentialDiscriminatorProvider.S3 => "s3", + AssistantCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", AssistantCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", AssistantCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", AssistantCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", @@ -355,6 +360,7 @@ public static string ToValueString(this AssistantCredentialDiscriminatorProvider "rime-ai" => AssistantCredentialDiscriminatorProvider.RimeAi, "runpod" => AssistantCredentialDiscriminatorProvider.Runpod, "s3" => AssistantCredentialDiscriminatorProvider.S3, + "s3-compatible" => AssistantCredentialDiscriminatorProvider.S3Compatible, "slack-webhook" => AssistantCredentialDiscriminatorProvider.SlackWebhook, "slack.oauth2-authorization" => AssistantCredentialDiscriminatorProvider.SlackOauth2Authorization, "smallest-ai" => AssistantCredentialDiscriminatorProvider.SmallestAi, diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraft.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraft.Json.g.cs new file mode 100644 index 00000000..bea71dac --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraft.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class AssistantDraft + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.AssistantDraft? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.AssistantDraft), + jsonSerializerContext) as global::Vapi.AssistantDraft; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.AssistantDraft? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.AssistantDraft? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.AssistantDraft), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.AssistantDraft; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraft.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraft.g.cs new file mode 100644 index 00000000..302512ec --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraft.g.cs @@ -0,0 +1,548 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class AssistantDraft + { + /// + /// These are the options for the assistant's transcriber. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("transcriber")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Transcriber { get; set; } + + /// + /// These are the options for the assistant's LLM. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("model")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Model { get; set; } + + /// + /// These are the options for the assistant's voice. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("voice")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Voice { get; set; } + + /// + /// This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).
+ /// If unspecified, assistant will wait for user to speak and use the model to respond once they speak.
+ /// Example: Hello! How can I help you today? + ///
+ /// Hello! How can I help you today? + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessage")] + public string? FirstMessage { get; set; } + + /// + /// Default Value: false + /// + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessageInterruptionsEnabled")] + public bool? FirstMessageInterruptionsEnabled { get; set; } + + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + ///
+ /// assistant-speaks-first + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessageMode")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.AssistantDraftFirstMessageModeJsonConverter))] + public global::Vapi.AssistantDraftFirstMessageMode? FirstMessageMode { get; set; } + + /// + /// These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].
+ /// By default, voicemail detection is disabled. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("voicemailDetection")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? VoicemailDetection { get; set; } + + /// + /// These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.
+ /// Example: [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + ///
+ /// [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + [global::System.Text.Json.Serialization.JsonPropertyName("clientMessages")] + public global::System.Collections.Generic.IList? ClientMessages { get; set; } + + /// + /// These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.
+ /// Example: [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + ///
+ /// [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + [global::System.Text.Json.Serialization.JsonPropertyName("serverMessages")] + public global::System.Collections.Generic.IList? ServerMessages { get; set; } + + /// + /// This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.
+ /// @default 600 (10 minutes)
+ /// Example: 600 + ///
+ /// 600 + [global::System.Text.Json.Serialization.JsonPropertyName("maxDurationSeconds")] + public double? MaxDurationSeconds { get; set; } + + /// + /// This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.
+ /// You can also provide a custom sound by providing a URL to an audio file. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("backgroundSound")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? BackgroundSound { get; set; } + + /// + /// This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.
+ /// @default false
+ /// Example: false + ///
+ /// false + [global::System.Text.Json.Serialization.JsonPropertyName("modelOutputInMessagesEnabled")] + public bool? ModelOutputInMessagesEnabled { get; set; } + + /// + /// These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("transportConfigurations")] + public global::System.Collections.Generic.IList? TransportConfigurations { get; set; } + + /// + /// This is the plan for observability of assistant's calls.
+ /// Currently, only Langfuse is supported. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("observabilityPlan")] + public global::Vapi.LangfuseObservabilityPlan? ObservabilityPlan { get; set; } + + /// + /// These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentials")] + public global::System.Collections.Generic.IList? Credentials { get; set; } + + /// + /// This is a set of actions that will be performed on certain events. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("hooks")] + public global::System.Collections.Generic.IList>? Hooks { get; set; } + + /// + /// This is the name of the assistant.
+ /// This is required when you want to transfer between assistants in a call. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// This is the message that the assistant will say if the call is forwarded to voicemail.
+ /// If unspecified, it will hang up. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("voicemailMessage")] + public string? VoicemailMessage { get; set; } + + /// + /// This is the message that the assistant will say if it ends the call.
+ /// If unspecified, it will hang up without saying anything. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("endCallMessage")] + public string? EndCallMessage { get; set; } + + /// + /// This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("endCallPhrases")] + public global::System.Collections.Generic.IList? EndCallPhrases { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("compliancePlan")] + public global::Vapi.CompliancePlan? CompliancePlan { get; set; } + + /// + /// This is for metadata you want to store on the assistant. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + public object? Metadata { get; set; } + + /// + /// This enables filtering of noise and background speech while the user is talking.
+ /// Features:
+ /// - Smart denoising using Krisp
+ /// - Fourier denoising
+ /// Smart denoising can be combined with or used independently of Fourier denoising.
+ /// Order of precedence:
+ /// - Smart denoising
+ /// - Fourier denoising + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("backgroundSpeechDenoisingPlan")] + public global::Vapi.BackgroundSpeechDenoisingPlan? BackgroundSpeechDenoisingPlan { get; set; } + + /// + /// This is the plan for analysis of assistant's calls. Stored in `call.analysis`. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("analysisPlan")] + public global::Vapi.AnalysisPlan? AnalysisPlan { get; set; } + + /// + /// This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("artifactPlan")] + public global::Vapi.ArtifactPlan? ArtifactPlan { get; set; } + + /// + /// This is the plan for when the assistant should start talking.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to start talking after the customer is done speaking.
+ /// - The assistant is too fast to start talking after the customer is done speaking.
+ /// - The assistant is so fast that it's actually interrupting the customer. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("startSpeakingPlan")] + public global::Vapi.StartSpeakingPlan? StartSpeakingPlan { get; set; } + + /// + /// This is the plan for when assistant should stop talking on customer interruption.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to recognize customer's interruption.
+ /// - The assistant is too fast to recognize customer's interruption.
+ /// - The assistant is getting interrupted by phrases that are just acknowledgments.
+ /// - The assistant is getting interrupted by background noises.
+ /// - The assistant is not properly stopping -- it starts talking right after getting interrupted. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("stopSpeakingPlan")] + public global::Vapi.StopSpeakingPlan? StopSpeakingPlan { get; set; } + + /// + /// This is the plan for real-time monitoring of the assistant's calls.
+ /// Usage:
+ /// - To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.
+ /// - To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.
+ /// - To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("monitorPlan")] + public global::Vapi.MonitorPlan? MonitorPlan { get; set; } + + /// + /// These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentialIds")] + public global::System.Collections.Generic.IList? CredentialIds { get; set; } + + /// + /// This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.
+ /// The order of precedence is:
+ /// 1. assistant.server.url
+ /// 2. phoneNumber.serverUrl
+ /// 3. org.serverUrl + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("server")] + public global::Vapi.Server? Server { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("keypadInputPlan")] + public global::Vapi.KeypadInputPlan? KeypadInputPlan { get; set; } + + /// + /// Server-resolved baseVersion (always set after POST). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("baseVersion")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string BaseVersion { get; set; } + + /// + /// Surrogate key used as `draftId` in URLs. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("id")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Id { get; set; } + + /// + /// Org this draft belongs to. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("orgId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string OrgId { get; set; } + + /// + /// Parent assistant the draft was forked from. FK to assistant.id ON DELETE CASCADE. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("assistantId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string AssistantId { get; set; } + + /// + /// Email when JWT, null when API or external JWT. Set on POST, never rewritten on PATCH. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("createdBy")] + public string? CreatedBy { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("createdAt")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.DateTime CreatedAt { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("updatedAt")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.DateTime UpdatedAt { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// Server-resolved baseVersion (always set after POST). + /// + /// + /// Surrogate key used as `draftId` in URLs. + /// + /// + /// Org this draft belongs to. + /// + /// + /// Parent assistant the draft was forked from. FK to assistant.id ON DELETE CASCADE. + /// + /// + /// + /// + /// These are the options for the assistant's transcriber. + /// + /// + /// These are the options for the assistant's LLM. + /// + /// + /// These are the options for the assistant's voice. + /// + /// + /// This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).
+ /// If unspecified, assistant will wait for user to speak and use the model to respond once they speak.
+ /// Example: Hello! How can I help you today? + /// + /// + /// Default Value: false + /// + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + /// + /// + /// These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].
+ /// By default, voicemail detection is disabled. + /// + /// + /// These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.
+ /// Example: [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + /// + /// + /// These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.
+ /// Example: [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + /// + /// + /// This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.
+ /// @default 600 (10 minutes)
+ /// Example: 600 + /// + /// + /// This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.
+ /// You can also provide a custom sound by providing a URL to an audio file. + /// + /// + /// This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.
+ /// @default false
+ /// Example: false + /// + /// + /// These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used. + /// + /// + /// This is the plan for observability of assistant's calls.
+ /// Currently, only Langfuse is supported. + /// + /// + /// These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. + /// + /// + /// This is a set of actions that will be performed on certain events. + /// + /// + /// This is the name of the assistant.
+ /// This is required when you want to transfer between assistants in a call. + /// + /// + /// This is the message that the assistant will say if the call is forwarded to voicemail.
+ /// If unspecified, it will hang up. + /// + /// + /// This is the message that the assistant will say if it ends the call.
+ /// If unspecified, it will hang up without saying anything. + /// + /// + /// This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive. + /// + /// + /// + /// This is for metadata you want to store on the assistant. + /// + /// + /// This enables filtering of noise and background speech while the user is talking.
+ /// Features:
+ /// - Smart denoising using Krisp
+ /// - Fourier denoising
+ /// Smart denoising can be combined with or used independently of Fourier denoising.
+ /// Order of precedence:
+ /// - Smart denoising
+ /// - Fourier denoising + /// + /// + /// This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`. + /// + /// + /// This is the plan for when the assistant should start talking.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to start talking after the customer is done speaking.
+ /// - The assistant is too fast to start talking after the customer is done speaking.
+ /// - The assistant is so fast that it's actually interrupting the customer. + /// + /// + /// This is the plan for when assistant should stop talking on customer interruption.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to recognize customer's interruption.
+ /// - The assistant is too fast to recognize customer's interruption.
+ /// - The assistant is getting interrupted by phrases that are just acknowledgments.
+ /// - The assistant is getting interrupted by background noises.
+ /// - The assistant is not properly stopping -- it starts talking right after getting interrupted. + /// + /// + /// This is the plan for real-time monitoring of the assistant's calls.
+ /// Usage:
+ /// - To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.
+ /// - To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.
+ /// - To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids. + /// + /// + /// These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this. + /// + /// + /// This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.
+ /// The order of precedence is:
+ /// 1. assistant.server.url
+ /// 2. phoneNumber.serverUrl
+ /// 3. org.serverUrl + /// + /// + /// + /// Email when JWT, null when API or external JWT. Set on POST, never rewritten on PATCH. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public AssistantDraft( + string baseVersion, + string id, + string orgId, + string assistantId, + global::System.DateTime createdAt, + global::System.DateTime updatedAt, + global::Vapi.OneOf? transcriber, + global::Vapi.OneOf? model, + global::Vapi.OneOf? voice, + string? firstMessage, + bool? firstMessageInterruptionsEnabled, + global::Vapi.AssistantDraftFirstMessageMode? firstMessageMode, + global::Vapi.OneOf? voicemailDetection, + global::System.Collections.Generic.IList? clientMessages, + global::System.Collections.Generic.IList? serverMessages, + double? maxDurationSeconds, + global::Vapi.OneOf? backgroundSound, + bool? modelOutputInMessagesEnabled, + global::System.Collections.Generic.IList? transportConfigurations, + global::Vapi.LangfuseObservabilityPlan? observabilityPlan, + global::System.Collections.Generic.IList? credentials, + global::System.Collections.Generic.IList>? hooks, + string? name, + string? voicemailMessage, + string? endCallMessage, + global::System.Collections.Generic.IList? endCallPhrases, + global::Vapi.CompliancePlan? compliancePlan, + object? metadata, + global::Vapi.BackgroundSpeechDenoisingPlan? backgroundSpeechDenoisingPlan, + global::Vapi.ArtifactPlan? artifactPlan, + global::Vapi.StartSpeakingPlan? startSpeakingPlan, + global::Vapi.StopSpeakingPlan? stopSpeakingPlan, + global::Vapi.MonitorPlan? monitorPlan, + global::System.Collections.Generic.IList? credentialIds, + global::Vapi.Server? server, + global::Vapi.KeypadInputPlan? keypadInputPlan, + string? createdBy) + { + this.Transcriber = transcriber; + this.Model = model; + this.Voice = voice; + this.FirstMessage = firstMessage; + this.FirstMessageInterruptionsEnabled = firstMessageInterruptionsEnabled; + this.FirstMessageMode = firstMessageMode; + this.VoicemailDetection = voicemailDetection; + this.ClientMessages = clientMessages; + this.ServerMessages = serverMessages; + this.MaxDurationSeconds = maxDurationSeconds; + this.BackgroundSound = backgroundSound; + this.ModelOutputInMessagesEnabled = modelOutputInMessagesEnabled; + this.TransportConfigurations = transportConfigurations; + this.ObservabilityPlan = observabilityPlan; + this.Credentials = credentials; + this.Hooks = hooks; + this.Name = name; + this.VoicemailMessage = voicemailMessage; + this.EndCallMessage = endCallMessage; + this.EndCallPhrases = endCallPhrases; + this.CompliancePlan = compliancePlan; + this.Metadata = metadata; + this.BackgroundSpeechDenoisingPlan = backgroundSpeechDenoisingPlan; + this.ArtifactPlan = artifactPlan; + this.StartSpeakingPlan = startSpeakingPlan; + this.StopSpeakingPlan = stopSpeakingPlan; + this.MonitorPlan = monitorPlan; + this.CredentialIds = credentialIds; + this.Server = server; + this.KeypadInputPlan = keypadInputPlan; + this.BaseVersion = baseVersion ?? throw new global::System.ArgumentNullException(nameof(baseVersion)); + this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); + this.OrgId = orgId ?? throw new global::System.ArgumentNullException(nameof(orgId)); + this.AssistantId = assistantId ?? throw new global::System.ArgumentNullException(nameof(assistantId)); + this.CreatedBy = createdBy; + this.CreatedAt = createdAt; + this.UpdatedAt = updatedAt; + } + + /// + /// Initializes a new instance of the class. + /// + public AssistantDraft() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftBackgroundSound.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftBackgroundSound.g.cs new file mode 100644 index 00000000..38939c8c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftBackgroundSound.g.cs @@ -0,0 +1,51 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// Example: office + /// + public enum AssistantDraftBackgroundSound + { + /// + /// + /// + Off, + /// + /// + /// + Office, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantDraftBackgroundSoundExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantDraftBackgroundSound value) + { + return value switch + { + AssistantDraftBackgroundSound.Off => "off", + AssistantDraftBackgroundSound.Office => "office", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantDraftBackgroundSound? ToEnum(string value) + { + return value switch + { + "off" => AssistantDraftBackgroundSound.Off, + "office" => AssistantDraftBackgroundSound.Office, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftClientMessage.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftClientMessage.g.cs new file mode 100644 index 00000000..46e7cb95 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftClientMessage.g.cs @@ -0,0 +1,153 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum AssistantDraftClientMessage + { + /// + /// + /// + AssistantSpeechStarted, + /// + /// + /// + AssistantStarted, + /// + /// + /// + ConversationUpdate, + /// + /// + /// + FunctionCall, + /// + /// + /// + FunctionCallResult, + /// + /// + /// + Hang, + /// + /// + /// + LanguageChanged, + /// + /// + /// + Metadata, + /// + /// + /// + ModelOutput, + /// + /// + /// + SpeechUpdate, + /// + /// + /// + StatusUpdate, + /// + /// + /// + ToolCalls, + /// + /// + /// + ToolCallsResult, + /// + /// + /// + ToolCompleted, + /// + /// + /// + Transcript, + /// + /// + /// + TransferUpdate, + /// + /// + /// + UserInterrupted, + /// + /// + /// + VoiceInput, + /// + /// + /// + WorkflowNodeStarted, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantDraftClientMessageExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantDraftClientMessage value) + { + return value switch + { + AssistantDraftClientMessage.AssistantSpeechStarted => "assistant.speechStarted", + AssistantDraftClientMessage.AssistantStarted => "assistant.started", + AssistantDraftClientMessage.ConversationUpdate => "conversation-update", + AssistantDraftClientMessage.FunctionCall => "function-call", + AssistantDraftClientMessage.FunctionCallResult => "function-call-result", + AssistantDraftClientMessage.Hang => "hang", + AssistantDraftClientMessage.LanguageChanged => "language-changed", + AssistantDraftClientMessage.Metadata => "metadata", + AssistantDraftClientMessage.ModelOutput => "model-output", + AssistantDraftClientMessage.SpeechUpdate => "speech-update", + AssistantDraftClientMessage.StatusUpdate => "status-update", + AssistantDraftClientMessage.ToolCalls => "tool-calls", + AssistantDraftClientMessage.ToolCallsResult => "tool-calls-result", + AssistantDraftClientMessage.ToolCompleted => "tool.completed", + AssistantDraftClientMessage.Transcript => "transcript", + AssistantDraftClientMessage.TransferUpdate => "transfer-update", + AssistantDraftClientMessage.UserInterrupted => "user-interrupted", + AssistantDraftClientMessage.VoiceInput => "voice-input", + AssistantDraftClientMessage.WorkflowNodeStarted => "workflow.node.started", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantDraftClientMessage? ToEnum(string value) + { + return value switch + { + "assistant.speechStarted" => AssistantDraftClientMessage.AssistantSpeechStarted, + "assistant.started" => AssistantDraftClientMessage.AssistantStarted, + "conversation-update" => AssistantDraftClientMessage.ConversationUpdate, + "function-call" => AssistantDraftClientMessage.FunctionCall, + "function-call-result" => AssistantDraftClientMessage.FunctionCallResult, + "hang" => AssistantDraftClientMessage.Hang, + "language-changed" => AssistantDraftClientMessage.LanguageChanged, + "metadata" => AssistantDraftClientMessage.Metadata, + "model-output" => AssistantDraftClientMessage.ModelOutput, + "speech-update" => AssistantDraftClientMessage.SpeechUpdate, + "status-update" => AssistantDraftClientMessage.StatusUpdate, + "tool-calls" => AssistantDraftClientMessage.ToolCalls, + "tool-calls-result" => AssistantDraftClientMessage.ToolCallsResult, + "tool.completed" => AssistantDraftClientMessage.ToolCompleted, + "transcript" => AssistantDraftClientMessage.Transcript, + "transfer-update" => AssistantDraftClientMessage.TransferUpdate, + "user-interrupted" => AssistantDraftClientMessage.UserInterrupted, + "voice-input" => AssistantDraftClientMessage.VoiceInput, + "workflow.node.started" => AssistantDraftClientMessage.WorkflowNodeStarted, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftConflictResponseDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftConflictResponseDTO.Json.g.cs new file mode 100644 index 00000000..f171645a --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftConflictResponseDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class AssistantDraftConflictResponseDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.AssistantDraftConflictResponseDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.AssistantDraftConflictResponseDTO), + jsonSerializerContext) as global::Vapi.AssistantDraftConflictResponseDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.AssistantDraftConflictResponseDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.AssistantDraftConflictResponseDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.AssistantDraftConflictResponseDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.AssistantDraftConflictResponseDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftConflictResponseDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftConflictResponseDTO.g.cs new file mode 100644 index 00000000..215333f7 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftConflictResponseDTO.g.cs @@ -0,0 +1,64 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class AssistantDraftConflictResponseDTO + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("existingDraftId")] + public string? ExistingDraftId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("error")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Error { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("message")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Message { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public AssistantDraftConflictResponseDTO( + string error, + string message, + string? existingDraftId) + { + this.ExistingDraftId = existingDraftId; + this.Error = error ?? throw new global::System.ArgumentNullException(nameof(error)); + this.Message = message ?? throw new global::System.ArgumentNullException(nameof(message)); + } + + /// + /// Initializes a new instance of the class. + /// + public AssistantDraftConflictResponseDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftCredentialDiscriminator.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftCredentialDiscriminator.Json.g.cs new file mode 100644 index 00000000..979e5ddb --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftCredentialDiscriminator.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class AssistantDraftCredentialDiscriminator + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.AssistantDraftCredentialDiscriminator? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.AssistantDraftCredentialDiscriminator), + jsonSerializerContext) as global::Vapi.AssistantDraftCredentialDiscriminator; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.AssistantDraftCredentialDiscriminator? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.AssistantDraftCredentialDiscriminator? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.AssistantDraftCredentialDiscriminator), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.AssistantDraftCredentialDiscriminator; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftCredentialDiscriminator.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftCredentialDiscriminator.g.cs new file mode 100644 index 00000000..0c3554f9 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftCredentialDiscriminator.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class AssistantDraftCredentialDiscriminator + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("provider")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.AssistantDraftCredentialDiscriminatorProviderJsonConverter))] + public global::Vapi.AssistantDraftCredentialDiscriminatorProvider? Provider { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public AssistantDraftCredentialDiscriminator( + global::Vapi.AssistantDraftCredentialDiscriminatorProvider? provider) + { + this.Provider = provider; + } + + /// + /// Initializes a new instance of the class. + /// + public AssistantDraftCredentialDiscriminator() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftCredentialDiscriminatorProvider.g.cs new file mode 100644 index 00000000..3f1d5e3f --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftCredentialDiscriminatorProvider.g.cs @@ -0,0 +1,381 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum AssistantDraftCredentialDiscriminatorProvider + { + /// + /// + /// + Anthropic, + /// + /// + /// + AnthropicBedrock, + /// + /// + /// + Anyscale, + /// + /// + /// + AssemblyAi, + /// + /// + /// + Azure, + /// + /// + /// + AzureOpenai, + /// + /// + /// + ByoSipTrunk, + /// + /// + /// + Cartesia, + /// + /// + /// + Cerebras, + /// + /// + /// + Cloudflare, + /// + /// + /// + CustomCredential, + /// + /// + /// + CustomLlm, + /// + /// + /// + DeepSeek, + /// + /// + /// + Deepgram, + /// + /// + /// + Deepinfra, + /// + /// + /// + Elevenlabs, + /// + /// + /// + Email, + /// + /// + /// + Gcp, + /// + /// + /// + GhlOauth2Authorization, + /// + /// + /// + Gladia, + /// + /// + /// + Gohighlevel, + /// + /// + /// + Google, + /// + /// + /// + GoogleCalendarOauth2Authorization, + /// + /// + /// + GoogleCalendarOauth2Client, + /// + /// + /// + GoogleSheetsOauth2Authorization, + /// + /// + /// + Groq, + /// + /// + /// + Hume, + /// + /// + /// + InflectionAi, + /// + /// + /// + Inworld, + /// + /// + /// + Langfuse, + /// + /// + /// + Lmnt, + /// + /// + /// + Make, + /// + /// + /// + Microsoft, + /// + /// + /// + Minimax, + /// + /// + /// + Mistral, + /// + /// + /// + Neuphonic, + /// + /// + /// + Openai, + /// + /// + /// + Openrouter, + /// + /// + /// + PerplexityAi, + /// + /// + /// + Playht, + /// + /// + /// + RimeAi, + /// + /// + /// + Runpod, + /// + /// + /// + S3, + /// + /// + /// + S3Compatible, + /// + /// + /// + SlackWebhook, + /// + /// + /// + SlackOauth2Authorization, + /// + /// + /// + SmallestAi, + /// + /// + /// + Soniox, + /// + /// + /// + Speechmatics, + /// + /// + /// + Supabase, + /// + /// + /// + Tavus, + /// + /// + /// + TogetherAi, + /// + /// + /// + Twilio, + /// + /// + /// + Vonage, + /// + /// + /// + Webhook, + /// + /// + /// + Wellsaid, + /// + /// + /// + Xai, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantDraftCredentialDiscriminatorProviderExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantDraftCredentialDiscriminatorProvider value) + { + return value switch + { + AssistantDraftCredentialDiscriminatorProvider.Anthropic => "anthropic", + AssistantDraftCredentialDiscriminatorProvider.AnthropicBedrock => "anthropic-bedrock", + AssistantDraftCredentialDiscriminatorProvider.Anyscale => "anyscale", + AssistantDraftCredentialDiscriminatorProvider.AssemblyAi => "assembly-ai", + AssistantDraftCredentialDiscriminatorProvider.Azure => "azure", + AssistantDraftCredentialDiscriminatorProvider.AzureOpenai => "azure-openai", + AssistantDraftCredentialDiscriminatorProvider.ByoSipTrunk => "byo-sip-trunk", + AssistantDraftCredentialDiscriminatorProvider.Cartesia => "cartesia", + AssistantDraftCredentialDiscriminatorProvider.Cerebras => "cerebras", + AssistantDraftCredentialDiscriminatorProvider.Cloudflare => "cloudflare", + AssistantDraftCredentialDiscriminatorProvider.CustomCredential => "custom-credential", + AssistantDraftCredentialDiscriminatorProvider.CustomLlm => "custom-llm", + AssistantDraftCredentialDiscriminatorProvider.DeepSeek => "deep-seek", + AssistantDraftCredentialDiscriminatorProvider.Deepgram => "deepgram", + AssistantDraftCredentialDiscriminatorProvider.Deepinfra => "deepinfra", + AssistantDraftCredentialDiscriminatorProvider.Elevenlabs => "elevenlabs", + AssistantDraftCredentialDiscriminatorProvider.Email => "email", + AssistantDraftCredentialDiscriminatorProvider.Gcp => "gcp", + AssistantDraftCredentialDiscriminatorProvider.GhlOauth2Authorization => "ghl.oauth2-authorization", + AssistantDraftCredentialDiscriminatorProvider.Gladia => "gladia", + AssistantDraftCredentialDiscriminatorProvider.Gohighlevel => "gohighlevel", + AssistantDraftCredentialDiscriminatorProvider.Google => "google", + AssistantDraftCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization => "google.calendar.oauth2-authorization", + AssistantDraftCredentialDiscriminatorProvider.GoogleCalendarOauth2Client => "google.calendar.oauth2-client", + AssistantDraftCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization => "google.sheets.oauth2-authorization", + AssistantDraftCredentialDiscriminatorProvider.Groq => "groq", + AssistantDraftCredentialDiscriminatorProvider.Hume => "hume", + AssistantDraftCredentialDiscriminatorProvider.InflectionAi => "inflection-ai", + AssistantDraftCredentialDiscriminatorProvider.Inworld => "inworld", + AssistantDraftCredentialDiscriminatorProvider.Langfuse => "langfuse", + AssistantDraftCredentialDiscriminatorProvider.Lmnt => "lmnt", + AssistantDraftCredentialDiscriminatorProvider.Make => "make", + AssistantDraftCredentialDiscriminatorProvider.Microsoft => "microsoft", + AssistantDraftCredentialDiscriminatorProvider.Minimax => "minimax", + AssistantDraftCredentialDiscriminatorProvider.Mistral => "mistral", + AssistantDraftCredentialDiscriminatorProvider.Neuphonic => "neuphonic", + AssistantDraftCredentialDiscriminatorProvider.Openai => "openai", + AssistantDraftCredentialDiscriminatorProvider.Openrouter => "openrouter", + AssistantDraftCredentialDiscriminatorProvider.PerplexityAi => "perplexity-ai", + AssistantDraftCredentialDiscriminatorProvider.Playht => "playht", + AssistantDraftCredentialDiscriminatorProvider.RimeAi => "rime-ai", + AssistantDraftCredentialDiscriminatorProvider.Runpod => "runpod", + AssistantDraftCredentialDiscriminatorProvider.S3 => "s3", + AssistantDraftCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", + AssistantDraftCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", + AssistantDraftCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", + AssistantDraftCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", + AssistantDraftCredentialDiscriminatorProvider.Soniox => "soniox", + AssistantDraftCredentialDiscriminatorProvider.Speechmatics => "speechmatics", + AssistantDraftCredentialDiscriminatorProvider.Supabase => "supabase", + AssistantDraftCredentialDiscriminatorProvider.Tavus => "tavus", + AssistantDraftCredentialDiscriminatorProvider.TogetherAi => "together-ai", + AssistantDraftCredentialDiscriminatorProvider.Twilio => "twilio", + AssistantDraftCredentialDiscriminatorProvider.Vonage => "vonage", + AssistantDraftCredentialDiscriminatorProvider.Webhook => "webhook", + AssistantDraftCredentialDiscriminatorProvider.Wellsaid => "wellsaid", + AssistantDraftCredentialDiscriminatorProvider.Xai => "xai", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantDraftCredentialDiscriminatorProvider? ToEnum(string value) + { + return value switch + { + "anthropic" => AssistantDraftCredentialDiscriminatorProvider.Anthropic, + "anthropic-bedrock" => AssistantDraftCredentialDiscriminatorProvider.AnthropicBedrock, + "anyscale" => AssistantDraftCredentialDiscriminatorProvider.Anyscale, + "assembly-ai" => AssistantDraftCredentialDiscriminatorProvider.AssemblyAi, + "azure" => AssistantDraftCredentialDiscriminatorProvider.Azure, + "azure-openai" => AssistantDraftCredentialDiscriminatorProvider.AzureOpenai, + "byo-sip-trunk" => AssistantDraftCredentialDiscriminatorProvider.ByoSipTrunk, + "cartesia" => AssistantDraftCredentialDiscriminatorProvider.Cartesia, + "cerebras" => AssistantDraftCredentialDiscriminatorProvider.Cerebras, + "cloudflare" => AssistantDraftCredentialDiscriminatorProvider.Cloudflare, + "custom-credential" => AssistantDraftCredentialDiscriminatorProvider.CustomCredential, + "custom-llm" => AssistantDraftCredentialDiscriminatorProvider.CustomLlm, + "deep-seek" => AssistantDraftCredentialDiscriminatorProvider.DeepSeek, + "deepgram" => AssistantDraftCredentialDiscriminatorProvider.Deepgram, + "deepinfra" => AssistantDraftCredentialDiscriminatorProvider.Deepinfra, + "elevenlabs" => AssistantDraftCredentialDiscriminatorProvider.Elevenlabs, + "email" => AssistantDraftCredentialDiscriminatorProvider.Email, + "gcp" => AssistantDraftCredentialDiscriminatorProvider.Gcp, + "ghl.oauth2-authorization" => AssistantDraftCredentialDiscriminatorProvider.GhlOauth2Authorization, + "gladia" => AssistantDraftCredentialDiscriminatorProvider.Gladia, + "gohighlevel" => AssistantDraftCredentialDiscriminatorProvider.Gohighlevel, + "google" => AssistantDraftCredentialDiscriminatorProvider.Google, + "google.calendar.oauth2-authorization" => AssistantDraftCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization, + "google.calendar.oauth2-client" => AssistantDraftCredentialDiscriminatorProvider.GoogleCalendarOauth2Client, + "google.sheets.oauth2-authorization" => AssistantDraftCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization, + "groq" => AssistantDraftCredentialDiscriminatorProvider.Groq, + "hume" => AssistantDraftCredentialDiscriminatorProvider.Hume, + "inflection-ai" => AssistantDraftCredentialDiscriminatorProvider.InflectionAi, + "inworld" => AssistantDraftCredentialDiscriminatorProvider.Inworld, + "langfuse" => AssistantDraftCredentialDiscriminatorProvider.Langfuse, + "lmnt" => AssistantDraftCredentialDiscriminatorProvider.Lmnt, + "make" => AssistantDraftCredentialDiscriminatorProvider.Make, + "microsoft" => AssistantDraftCredentialDiscriminatorProvider.Microsoft, + "minimax" => AssistantDraftCredentialDiscriminatorProvider.Minimax, + "mistral" => AssistantDraftCredentialDiscriminatorProvider.Mistral, + "neuphonic" => AssistantDraftCredentialDiscriminatorProvider.Neuphonic, + "openai" => AssistantDraftCredentialDiscriminatorProvider.Openai, + "openrouter" => AssistantDraftCredentialDiscriminatorProvider.Openrouter, + "perplexity-ai" => AssistantDraftCredentialDiscriminatorProvider.PerplexityAi, + "playht" => AssistantDraftCredentialDiscriminatorProvider.Playht, + "rime-ai" => AssistantDraftCredentialDiscriminatorProvider.RimeAi, + "runpod" => AssistantDraftCredentialDiscriminatorProvider.Runpod, + "s3" => AssistantDraftCredentialDiscriminatorProvider.S3, + "s3-compatible" => AssistantDraftCredentialDiscriminatorProvider.S3Compatible, + "slack-webhook" => AssistantDraftCredentialDiscriminatorProvider.SlackWebhook, + "slack.oauth2-authorization" => AssistantDraftCredentialDiscriminatorProvider.SlackOauth2Authorization, + "smallest-ai" => AssistantDraftCredentialDiscriminatorProvider.SmallestAi, + "soniox" => AssistantDraftCredentialDiscriminatorProvider.Soniox, + "speechmatics" => AssistantDraftCredentialDiscriminatorProvider.Speechmatics, + "supabase" => AssistantDraftCredentialDiscriminatorProvider.Supabase, + "tavus" => AssistantDraftCredentialDiscriminatorProvider.Tavus, + "together-ai" => AssistantDraftCredentialDiscriminatorProvider.TogetherAi, + "twilio" => AssistantDraftCredentialDiscriminatorProvider.Twilio, + "vonage" => AssistantDraftCredentialDiscriminatorProvider.Vonage, + "webhook" => AssistantDraftCredentialDiscriminatorProvider.Webhook, + "wellsaid" => AssistantDraftCredentialDiscriminatorProvider.Wellsaid, + "xai" => AssistantDraftCredentialDiscriminatorProvider.Xai, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftFirstMessageMode.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftFirstMessageMode.g.cs new file mode 100644 index 00000000..c910be3f --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftFirstMessageMode.g.cs @@ -0,0 +1,63 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + ///
+ public enum AssistantDraftFirstMessageMode + { + /// + /// + /// + AssistantSpeaksFirst, + /// + /// + /// + AssistantSpeaksFirstWithModelGeneratedMessage, + /// + /// + /// + AssistantWaitsForUser, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantDraftFirstMessageModeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantDraftFirstMessageMode value) + { + return value switch + { + AssistantDraftFirstMessageMode.AssistantSpeaksFirst => "assistant-speaks-first", + AssistantDraftFirstMessageMode.AssistantSpeaksFirstWithModelGeneratedMessage => "assistant-speaks-first-with-model-generated-message", + AssistantDraftFirstMessageMode.AssistantWaitsForUser => "assistant-waits-for-user", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantDraftFirstMessageMode? ToEnum(string value) + { + return value switch + { + "assistant-speaks-first" => AssistantDraftFirstMessageMode.AssistantSpeaksFirst, + "assistant-speaks-first-with-model-generated-message" => AssistantDraftFirstMessageMode.AssistantSpeaksFirstWithModelGeneratedMessage, + "assistant-waits-for-user" => AssistantDraftFirstMessageMode.AssistantWaitsForUser, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftMetadata.Json.g.cs new file mode 100644 index 00000000..90747c11 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class AssistantDraftMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.AssistantDraftMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.AssistantDraftMetadata), + jsonSerializerContext) as global::Vapi.AssistantDraftMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.AssistantDraftMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.AssistantDraftMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.AssistantDraftMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.AssistantDraftMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftMetadata.g.cs new file mode 100644 index 00000000..f7358b8b --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftMetadata.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is for metadata you want to store on the assistant. + /// + public sealed partial class AssistantDraftMetadata + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedMetadata.Json.g.cs new file mode 100644 index 00000000..aedbc572 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class AssistantDraftPaginatedMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.AssistantDraftPaginatedMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.AssistantDraftPaginatedMetadata), + jsonSerializerContext) as global::Vapi.AssistantDraftPaginatedMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.AssistantDraftPaginatedMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.AssistantDraftPaginatedMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.AssistantDraftPaginatedMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.AssistantDraftPaginatedMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedMetadata.g.cs new file mode 100644 index 00000000..6828d4bb --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedMetadata.g.cs @@ -0,0 +1,64 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class AssistantDraftPaginatedMetadata + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("nextCursor")] + public string? NextCursor { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("hasNextPage")] + [global::System.Text.Json.Serialization.JsonRequired] + public required bool HasNextPage { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("limit")] + [global::System.Text.Json.Serialization.JsonRequired] + public required double Limit { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public AssistantDraftPaginatedMetadata( + bool hasNextPage, + double limit, + string? nextCursor) + { + this.NextCursor = nextCursor; + this.HasNextPage = hasNextPage; + this.Limit = limit; + } + + /// + /// Initializes a new instance of the class. + /// + public AssistantDraftPaginatedMetadata() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedResponse.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedResponse.Json.g.cs new file mode 100644 index 00000000..3e0f14b7 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedResponse.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class AssistantDraftPaginatedResponse + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.AssistantDraftPaginatedResponse? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.AssistantDraftPaginatedResponse), + jsonSerializerContext) as global::Vapi.AssistantDraftPaginatedResponse; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.AssistantDraftPaginatedResponse? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.AssistantDraftPaginatedResponse? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.AssistantDraftPaginatedResponse), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.AssistantDraftPaginatedResponse; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedResponse.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedResponse.g.cs new file mode 100644 index 00000000..64b6ad7e --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftPaginatedResponse.g.cs @@ -0,0 +1,55 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class AssistantDraftPaginatedResponse + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("results")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Collections.Generic.IList Results { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::Vapi.AssistantDraftPaginatedMetadata Metadata { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public AssistantDraftPaginatedResponse( + global::System.Collections.Generic.IList results, + global::Vapi.AssistantDraftPaginatedMetadata metadata) + { + this.Results = results ?? throw new global::System.ArgumentNullException(nameof(results)); + this.Metadata = metadata ?? throw new global::System.ArgumentNullException(nameof(metadata)); + } + + /// + /// Initializes a new instance of the class. + /// + public AssistantDraftPaginatedResponse() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftServerMessage.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftServerMessage.g.cs new file mode 100644 index 00000000..6ee50997 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftServerMessage.g.cs @@ -0,0 +1,201 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum AssistantDraftServerMessage + { + /// + /// + /// + AssistantSpeechStarted, + /// + /// + /// + AssistantStarted, + /// + /// + /// + CallDeleteFailed, + /// + /// + /// + CallDeleted, + /// + /// + /// + ChatCreated, + /// + /// + /// + ChatDeleted, + /// + /// + /// + ConversationUpdate, + /// + /// + /// + EndOfCallReport, + /// + /// + /// + FunctionCall, + /// + /// + /// + HandoffDestinationRequest, + /// + /// + /// + Hang, + /// + /// + /// + LanguageChangeDetected, + /// + /// + /// + LanguageChanged, + /// + /// + /// + ModelOutput, + /// + /// + /// + PhoneCallControl, + /// + /// + /// + SessionCreated, + /// + /// + /// + SessionDeleted, + /// + /// + /// + SessionUpdated, + /// + /// + /// + SpeechUpdate, + /// + /// + /// + StatusUpdate, + /// + /// + /// + ToolCalls, + /// + /// + /// + Transcript, + /// + /// + /// + TranscripttranscriptType__final_, + /// + /// + /// + TransferDestinationRequest, + /// + /// + /// + TransferUpdate, + /// + /// + /// + UserInterrupted, + /// + /// + /// + VoiceInput, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantDraftServerMessageExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantDraftServerMessage value) + { + return value switch + { + AssistantDraftServerMessage.AssistantSpeechStarted => "assistant.speechStarted", + AssistantDraftServerMessage.AssistantStarted => "assistant.started", + AssistantDraftServerMessage.CallDeleteFailed => "call.delete.failed", + AssistantDraftServerMessage.CallDeleted => "call.deleted", + AssistantDraftServerMessage.ChatCreated => "chat.created", + AssistantDraftServerMessage.ChatDeleted => "chat.deleted", + AssistantDraftServerMessage.ConversationUpdate => "conversation-update", + AssistantDraftServerMessage.EndOfCallReport => "end-of-call-report", + AssistantDraftServerMessage.FunctionCall => "function-call", + AssistantDraftServerMessage.HandoffDestinationRequest => "handoff-destination-request", + AssistantDraftServerMessage.Hang => "hang", + AssistantDraftServerMessage.LanguageChangeDetected => "language-change-detected", + AssistantDraftServerMessage.LanguageChanged => "language-changed", + AssistantDraftServerMessage.ModelOutput => "model-output", + AssistantDraftServerMessage.PhoneCallControl => "phone-call-control", + AssistantDraftServerMessage.SessionCreated => "session.created", + AssistantDraftServerMessage.SessionDeleted => "session.deleted", + AssistantDraftServerMessage.SessionUpdated => "session.updated", + AssistantDraftServerMessage.SpeechUpdate => "speech-update", + AssistantDraftServerMessage.StatusUpdate => "status-update", + AssistantDraftServerMessage.ToolCalls => "tool-calls", + AssistantDraftServerMessage.Transcript => "transcript", + AssistantDraftServerMessage.TranscripttranscriptType__final_ => "transcript[transcriptType=\"final\"]", + AssistantDraftServerMessage.TransferDestinationRequest => "transfer-destination-request", + AssistantDraftServerMessage.TransferUpdate => "transfer-update", + AssistantDraftServerMessage.UserInterrupted => "user-interrupted", + AssistantDraftServerMessage.VoiceInput => "voice-input", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantDraftServerMessage? ToEnum(string value) + { + return value switch + { + "assistant.speechStarted" => AssistantDraftServerMessage.AssistantSpeechStarted, + "assistant.started" => AssistantDraftServerMessage.AssistantStarted, + "call.delete.failed" => AssistantDraftServerMessage.CallDeleteFailed, + "call.deleted" => AssistantDraftServerMessage.CallDeleted, + "chat.created" => AssistantDraftServerMessage.ChatCreated, + "chat.deleted" => AssistantDraftServerMessage.ChatDeleted, + "conversation-update" => AssistantDraftServerMessage.ConversationUpdate, + "end-of-call-report" => AssistantDraftServerMessage.EndOfCallReport, + "function-call" => AssistantDraftServerMessage.FunctionCall, + "handoff-destination-request" => AssistantDraftServerMessage.HandoffDestinationRequest, + "hang" => AssistantDraftServerMessage.Hang, + "language-change-detected" => AssistantDraftServerMessage.LanguageChangeDetected, + "language-changed" => AssistantDraftServerMessage.LanguageChanged, + "model-output" => AssistantDraftServerMessage.ModelOutput, + "phone-call-control" => AssistantDraftServerMessage.PhoneCallControl, + "session.created" => AssistantDraftServerMessage.SessionCreated, + "session.deleted" => AssistantDraftServerMessage.SessionDeleted, + "session.updated" => AssistantDraftServerMessage.SessionUpdated, + "speech-update" => AssistantDraftServerMessage.SpeechUpdate, + "status-update" => AssistantDraftServerMessage.StatusUpdate, + "tool-calls" => AssistantDraftServerMessage.ToolCalls, + "transcript" => AssistantDraftServerMessage.Transcript, + "transcript[transcriptType=\"final\"]" => AssistantDraftServerMessage.TranscripttranscriptType__final_, + "transfer-destination-request" => AssistantDraftServerMessage.TransferDestinationRequest, + "transfer-update" => AssistantDraftServerMessage.TransferUpdate, + "user-interrupted" => AssistantDraftServerMessage.UserInterrupted, + "voice-input" => AssistantDraftServerMessage.VoiceInput, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftVoicemailDetection.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftVoicemailDetection.g.cs new file mode 100644 index 00000000..ddac5725 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantDraftVoicemailDetection.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum AssistantDraftVoicemailDetection + { + /// + /// + /// + Off, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantDraftVoicemailDetectionExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantDraftVoicemailDetection value) + { + return value switch + { + AssistantDraftVoicemailDetection.Off => "off", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantDraftVoicemailDetection? ToEnum(string value) + { + return value switch + { + "off" => AssistantDraftVoicemailDetection.Off, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantOverridesCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantOverridesCredentialDiscriminatorProvider.g.cs index 77a8313b..3f470006 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.AssistantOverridesCredentialDiscriminatorProvider.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantOverridesCredentialDiscriminatorProvider.g.cs @@ -183,6 +183,10 @@ public enum AssistantOverridesCredentialDiscriminatorProvider /// /// /// + S3Compatible, + /// + /// + /// SlackWebhook, /// /// @@ -289,6 +293,7 @@ public static string ToValueString(this AssistantOverridesCredentialDiscriminato AssistantOverridesCredentialDiscriminatorProvider.RimeAi => "rime-ai", AssistantOverridesCredentialDiscriminatorProvider.Runpod => "runpod", AssistantOverridesCredentialDiscriminatorProvider.S3 => "s3", + AssistantOverridesCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", AssistantOverridesCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", AssistantOverridesCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", AssistantOverridesCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", @@ -355,6 +360,7 @@ public static string ToValueString(this AssistantOverridesCredentialDiscriminato "rime-ai" => AssistantOverridesCredentialDiscriminatorProvider.RimeAi, "runpod" => AssistantOverridesCredentialDiscriminatorProvider.Runpod, "s3" => AssistantOverridesCredentialDiscriminatorProvider.S3, + "s3-compatible" => AssistantOverridesCredentialDiscriminatorProvider.S3Compatible, "slack-webhook" => AssistantOverridesCredentialDiscriminatorProvider.SlackWebhook, "slack.oauth2-authorization" => AssistantOverridesCredentialDiscriminatorProvider.SlackOauth2Authorization, "smallest-ai" => AssistantOverridesCredentialDiscriminatorProvider.SmallestAi, diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantPinnedConflictResponseDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantPinnedConflictResponseDTO.Json.g.cs new file mode 100644 index 00000000..833e1131 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantPinnedConflictResponseDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class AssistantPinnedConflictResponseDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.AssistantPinnedConflictResponseDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.AssistantPinnedConflictResponseDTO), + jsonSerializerContext) as global::Vapi.AssistantPinnedConflictResponseDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.AssistantPinnedConflictResponseDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.AssistantPinnedConflictResponseDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.AssistantPinnedConflictResponseDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.AssistantPinnedConflictResponseDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantPinnedConflictResponseDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantPinnedConflictResponseDTO.g.cs new file mode 100644 index 00000000..583039bd --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantPinnedConflictResponseDTO.g.cs @@ -0,0 +1,57 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class AssistantPinnedConflictResponseDTO + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("error")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.AssistantPinnedConflictResponseDTOErrorJsonConverter))] + public global::Vapi.AssistantPinnedConflictResponseDTOError Error { get; set; } + + /// + /// Human-readable reason the parent-assistant delete was rejected. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("message")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Message { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// Human-readable reason the parent-assistant delete was rejected. + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public AssistantPinnedConflictResponseDTO( + string message, + global::Vapi.AssistantPinnedConflictResponseDTOError error) + { + this.Error = error; + this.Message = message ?? throw new global::System.ArgumentNullException(nameof(message)); + } + + /// + /// Initializes a new instance of the class. + /// + public AssistantPinnedConflictResponseDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantPinnedConflictResponseDTOError.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantPinnedConflictResponseDTOError.g.cs new file mode 100644 index 00000000..a265cea5 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantPinnedConflictResponseDTOError.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum AssistantPinnedConflictResponseDTOError + { + /// + /// + /// + AssistantPinned, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantPinnedConflictResponseDTOErrorExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantPinnedConflictResponseDTOError value) + { + return value switch + { + AssistantPinnedConflictResponseDTOError.AssistantPinned => "assistant_pinned", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantPinnedConflictResponseDTOError? ToEnum(string value) + { + return value switch + { + "assistant_pinned" => AssistantPinnedConflictResponseDTOError.AssistantPinned, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersion.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersion.Json.g.cs new file mode 100644 index 00000000..fca0deda --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersion.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class AssistantVersion + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.AssistantVersion? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.AssistantVersion), + jsonSerializerContext) as global::Vapi.AssistantVersion; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.AssistantVersion? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.AssistantVersion? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.AssistantVersion), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.AssistantVersion; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersion.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersion.g.cs new file mode 100644 index 00000000..049e00b5 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersion.g.cs @@ -0,0 +1,601 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class AssistantVersion + { + /// + /// These are the options for the assistant's transcriber. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("transcriber")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Transcriber { get; set; } + + /// + /// These are the options for the assistant's LLM. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("model")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Model { get; set; } + + /// + /// These are the options for the assistant's voice. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("voice")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Voice { get; set; } + + /// + /// This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).
+ /// If unspecified, assistant will wait for user to speak and use the model to respond once they speak.
+ /// Example: Hello! How can I help you today? + ///
+ /// Hello! How can I help you today? + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessage")] + public string? FirstMessage { get; set; } + + /// + /// Default Value: false + /// + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessageInterruptionsEnabled")] + public bool? FirstMessageInterruptionsEnabled { get; set; } + + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + ///
+ /// assistant-speaks-first + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessageMode")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.AssistantVersionFirstMessageModeJsonConverter))] + public global::Vapi.AssistantVersionFirstMessageMode? FirstMessageMode { get; set; } + + /// + /// These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].
+ /// By default, voicemail detection is disabled. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("voicemailDetection")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? VoicemailDetection { get; set; } + + /// + /// These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.
+ /// Example: [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + ///
+ /// [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + [global::System.Text.Json.Serialization.JsonPropertyName("clientMessages")] + public global::System.Collections.Generic.IList? ClientMessages { get; set; } + + /// + /// These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.
+ /// Example: [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + ///
+ /// [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + [global::System.Text.Json.Serialization.JsonPropertyName("serverMessages")] + public global::System.Collections.Generic.IList? ServerMessages { get; set; } + + /// + /// This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.
+ /// @default 600 (10 minutes)
+ /// Example: 600 + ///
+ /// 600 + [global::System.Text.Json.Serialization.JsonPropertyName("maxDurationSeconds")] + public double? MaxDurationSeconds { get; set; } + + /// + /// This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.
+ /// You can also provide a custom sound by providing a URL to an audio file. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("backgroundSound")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? BackgroundSound { get; set; } + + /// + /// This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.
+ /// @default false
+ /// Example: false + ///
+ /// false + [global::System.Text.Json.Serialization.JsonPropertyName("modelOutputInMessagesEnabled")] + public bool? ModelOutputInMessagesEnabled { get; set; } + + /// + /// These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("transportConfigurations")] + public global::System.Collections.Generic.IList? TransportConfigurations { get; set; } + + /// + /// This is the plan for observability of assistant's calls.
+ /// Currently, only Langfuse is supported. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("observabilityPlan")] + public global::Vapi.LangfuseObservabilityPlan? ObservabilityPlan { get; set; } + + /// + /// These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentials")] + public global::System.Collections.Generic.IList? Credentials { get; set; } + + /// + /// This is a set of actions that will be performed on certain events. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("hooks")] + public global::System.Collections.Generic.IList>? Hooks { get; set; } + + /// + /// Optional human-readable label for this version. Pass `null` to clear. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("versionName")] + public string? VersionName { get; set; } + + /// + /// Optional description for this version. Pass `null` to clear. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("versionDescription")] + public string? VersionDescription { get; set; } + + /// + /// This is the unique identifier for the version row. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("id")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Guid Id { get; set; } + + /// + /// This is the unique identifier for the org that owns this version. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("orgId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Guid OrgId { get; set; } + + /// + /// This is the unique identifier for the assistant this version was snapshotted from. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("assistantId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Guid AssistantId { get; set; } + + /// + /// This is the public monotonic version label, e.g. "v1".
+ /// System-owned and incremented per assistant; never user-supplied.
+ /// Example: v1 + ///
+ /// v1 + [global::System.Text.Json.Serialization.JsonPropertyName("version")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Version { get; set; } + + /// + /// This is the SHA-256 hex of the snapshotted content used for no-op detection. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("configHash")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string ConfigHash { get; set; } + + /// + /// This is the prior version label (vN-1). Null on v1 or for branch roots. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("parentVersion")] + public string? ParentVersion { get; set; } + + /// + /// This is the actor that wrote this version. Email when created via JWT, null when created via API. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("createdBy")] + public string? CreatedBy { get; set; } + + /// + /// This is the soft-delete timestamp. Null when active. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("deletedAt")] + public global::System.DateTime? DeletedAt { get; set; } + + /// + /// This is the ISO 8601 date-time string of when the version was created. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("createdAt")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.DateTime CreatedAt { get; set; } + + /// + /// This is the name of the assistant.
+ /// This is required when you want to transfer between assistants in a call. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// This is the message that the assistant will say if the call is forwarded to voicemail.
+ /// If unspecified, it will hang up. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("voicemailMessage")] + public string? VoicemailMessage { get; set; } + + /// + /// This is the message that the assistant will say if it ends the call.
+ /// If unspecified, it will hang up without saying anything. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("endCallMessage")] + public string? EndCallMessage { get; set; } + + /// + /// This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("endCallPhrases")] + public global::System.Collections.Generic.IList? EndCallPhrases { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("compliancePlan")] + public global::Vapi.CompliancePlan? CompliancePlan { get; set; } + + /// + /// This is for metadata you want to store on the assistant. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + public object? Metadata { get; set; } + + /// + /// This enables filtering of noise and background speech while the user is talking.
+ /// Features:
+ /// - Smart denoising using Krisp
+ /// - Fourier denoising
+ /// Smart denoising can be combined with or used independently of Fourier denoising.
+ /// Order of precedence:
+ /// - Smart denoising
+ /// - Fourier denoising + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("backgroundSpeechDenoisingPlan")] + public global::Vapi.BackgroundSpeechDenoisingPlan? BackgroundSpeechDenoisingPlan { get; set; } + + /// + /// This is the plan for analysis of assistant's calls. Stored in `call.analysis`. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("analysisPlan")] + public global::Vapi.AnalysisPlan? AnalysisPlan { get; set; } + + /// + /// This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("artifactPlan")] + public global::Vapi.ArtifactPlan? ArtifactPlan { get; set; } + + /// + /// This is the plan for when the assistant should start talking.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to start talking after the customer is done speaking.
+ /// - The assistant is too fast to start talking after the customer is done speaking.
+ /// - The assistant is so fast that it's actually interrupting the customer. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("startSpeakingPlan")] + public global::Vapi.StartSpeakingPlan? StartSpeakingPlan { get; set; } + + /// + /// This is the plan for when assistant should stop talking on customer interruption.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to recognize customer's interruption.
+ /// - The assistant is too fast to recognize customer's interruption.
+ /// - The assistant is getting interrupted by phrases that are just acknowledgments.
+ /// - The assistant is getting interrupted by background noises.
+ /// - The assistant is not properly stopping -- it starts talking right after getting interrupted. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("stopSpeakingPlan")] + public global::Vapi.StopSpeakingPlan? StopSpeakingPlan { get; set; } + + /// + /// This is the plan for real-time monitoring of the assistant's calls.
+ /// Usage:
+ /// - To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.
+ /// - To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.
+ /// - To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("monitorPlan")] + public global::Vapi.MonitorPlan? MonitorPlan { get; set; } + + /// + /// These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentialIds")] + public global::System.Collections.Generic.IList? CredentialIds { get; set; } + + /// + /// This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.
+ /// The order of precedence is:
+ /// 1. assistant.server.url
+ /// 2. phoneNumber.serverUrl
+ /// 3. org.serverUrl + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("server")] + public global::Vapi.Server? Server { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("keypadInputPlan")] + public global::Vapi.KeypadInputPlan? KeypadInputPlan { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// This is the unique identifier for the version row. + /// + /// + /// This is the unique identifier for the org that owns this version. + /// + /// + /// This is the unique identifier for the assistant this version was snapshotted from. + /// + /// + /// This is the public monotonic version label, e.g. "v1".
+ /// System-owned and incremented per assistant; never user-supplied.
+ /// Example: v1 + /// + /// + /// This is the SHA-256 hex of the snapshotted content used for no-op detection. + /// + /// + /// This is the ISO 8601 date-time string of when the version was created. + /// + /// + /// These are the options for the assistant's transcriber. + /// + /// + /// These are the options for the assistant's LLM. + /// + /// + /// These are the options for the assistant's voice. + /// + /// + /// This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).
+ /// If unspecified, assistant will wait for user to speak and use the model to respond once they speak.
+ /// Example: Hello! How can I help you today? + /// + /// + /// Default Value: false + /// + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + /// + /// + /// These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].
+ /// By default, voicemail detection is disabled. + /// + /// + /// These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.
+ /// Example: [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + /// + /// + /// These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.
+ /// Example: [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + /// + /// + /// This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.
+ /// @default 600 (10 minutes)
+ /// Example: 600 + /// + /// + /// This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.
+ /// You can also provide a custom sound by providing a URL to an audio file. + /// + /// + /// This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.
+ /// @default false
+ /// Example: false + /// + /// + /// These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used. + /// + /// + /// This is the plan for observability of assistant's calls.
+ /// Currently, only Langfuse is supported. + /// + /// + /// These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. + /// + /// + /// This is a set of actions that will be performed on certain events. + /// + /// + /// Optional human-readable label for this version. Pass `null` to clear. + /// + /// + /// Optional description for this version. Pass `null` to clear. + /// + /// + /// This is the prior version label (vN-1). Null on v1 or for branch roots. + /// + /// + /// This is the actor that wrote this version. Email when created via JWT, null when created via API. + /// + /// + /// This is the soft-delete timestamp. Null when active. + /// + /// + /// This is the name of the assistant.
+ /// This is required when you want to transfer between assistants in a call. + /// + /// + /// This is the message that the assistant will say if the call is forwarded to voicemail.
+ /// If unspecified, it will hang up. + /// + /// + /// This is the message that the assistant will say if it ends the call.
+ /// If unspecified, it will hang up without saying anything. + /// + /// + /// This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive. + /// + /// + /// + /// This is for metadata you want to store on the assistant. + /// + /// + /// This enables filtering of noise and background speech while the user is talking.
+ /// Features:
+ /// - Smart denoising using Krisp
+ /// - Fourier denoising
+ /// Smart denoising can be combined with or used independently of Fourier denoising.
+ /// Order of precedence:
+ /// - Smart denoising
+ /// - Fourier denoising + /// + /// + /// This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`. + /// + /// + /// This is the plan for when the assistant should start talking.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to start talking after the customer is done speaking.
+ /// - The assistant is too fast to start talking after the customer is done speaking.
+ /// - The assistant is so fast that it's actually interrupting the customer. + /// + /// + /// This is the plan for when assistant should stop talking on customer interruption.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to recognize customer's interruption.
+ /// - The assistant is too fast to recognize customer's interruption.
+ /// - The assistant is getting interrupted by phrases that are just acknowledgments.
+ /// - The assistant is getting interrupted by background noises.
+ /// - The assistant is not properly stopping -- it starts talking right after getting interrupted. + /// + /// + /// This is the plan for real-time monitoring of the assistant's calls.
+ /// Usage:
+ /// - To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.
+ /// - To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.
+ /// - To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids. + /// + /// + /// These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this. + /// + /// + /// This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.
+ /// The order of precedence is:
+ /// 1. assistant.server.url
+ /// 2. phoneNumber.serverUrl
+ /// 3. org.serverUrl + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public AssistantVersion( + global::System.Guid id, + global::System.Guid orgId, + global::System.Guid assistantId, + string version, + string configHash, + global::System.DateTime createdAt, + global::Vapi.OneOf? transcriber, + global::Vapi.OneOf? model, + global::Vapi.OneOf? voice, + string? firstMessage, + bool? firstMessageInterruptionsEnabled, + global::Vapi.AssistantVersionFirstMessageMode? firstMessageMode, + global::Vapi.OneOf? voicemailDetection, + global::System.Collections.Generic.IList? clientMessages, + global::System.Collections.Generic.IList? serverMessages, + double? maxDurationSeconds, + global::Vapi.OneOf? backgroundSound, + bool? modelOutputInMessagesEnabled, + global::System.Collections.Generic.IList? transportConfigurations, + global::Vapi.LangfuseObservabilityPlan? observabilityPlan, + global::System.Collections.Generic.IList? credentials, + global::System.Collections.Generic.IList>? hooks, + string? versionName, + string? versionDescription, + string? parentVersion, + string? createdBy, + global::System.DateTime? deletedAt, + string? name, + string? voicemailMessage, + string? endCallMessage, + global::System.Collections.Generic.IList? endCallPhrases, + global::Vapi.CompliancePlan? compliancePlan, + object? metadata, + global::Vapi.BackgroundSpeechDenoisingPlan? backgroundSpeechDenoisingPlan, + global::Vapi.ArtifactPlan? artifactPlan, + global::Vapi.StartSpeakingPlan? startSpeakingPlan, + global::Vapi.StopSpeakingPlan? stopSpeakingPlan, + global::Vapi.MonitorPlan? monitorPlan, + global::System.Collections.Generic.IList? credentialIds, + global::Vapi.Server? server, + global::Vapi.KeypadInputPlan? keypadInputPlan) + { + this.Transcriber = transcriber; + this.Model = model; + this.Voice = voice; + this.FirstMessage = firstMessage; + this.FirstMessageInterruptionsEnabled = firstMessageInterruptionsEnabled; + this.FirstMessageMode = firstMessageMode; + this.VoicemailDetection = voicemailDetection; + this.ClientMessages = clientMessages; + this.ServerMessages = serverMessages; + this.MaxDurationSeconds = maxDurationSeconds; + this.BackgroundSound = backgroundSound; + this.ModelOutputInMessagesEnabled = modelOutputInMessagesEnabled; + this.TransportConfigurations = transportConfigurations; + this.ObservabilityPlan = observabilityPlan; + this.Credentials = credentials; + this.Hooks = hooks; + this.VersionName = versionName; + this.VersionDescription = versionDescription; + this.Id = id; + this.OrgId = orgId; + this.AssistantId = assistantId; + this.Version = version ?? throw new global::System.ArgumentNullException(nameof(version)); + this.ConfigHash = configHash ?? throw new global::System.ArgumentNullException(nameof(configHash)); + this.ParentVersion = parentVersion; + this.CreatedBy = createdBy; + this.DeletedAt = deletedAt; + this.CreatedAt = createdAt; + this.Name = name; + this.VoicemailMessage = voicemailMessage; + this.EndCallMessage = endCallMessage; + this.EndCallPhrases = endCallPhrases; + this.CompliancePlan = compliancePlan; + this.Metadata = metadata; + this.BackgroundSpeechDenoisingPlan = backgroundSpeechDenoisingPlan; + this.ArtifactPlan = artifactPlan; + this.StartSpeakingPlan = startSpeakingPlan; + this.StopSpeakingPlan = stopSpeakingPlan; + this.MonitorPlan = monitorPlan; + this.CredentialIds = credentialIds; + this.Server = server; + this.KeypadInputPlan = keypadInputPlan; + } + + /// + /// Initializes a new instance of the class. + /// + public AssistantVersion() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionBackgroundSound.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionBackgroundSound.g.cs new file mode 100644 index 00000000..6a9eac68 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionBackgroundSound.g.cs @@ -0,0 +1,51 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// Example: office + /// + public enum AssistantVersionBackgroundSound + { + /// + /// + /// + Off, + /// + /// + /// + Office, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantVersionBackgroundSoundExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantVersionBackgroundSound value) + { + return value switch + { + AssistantVersionBackgroundSound.Off => "off", + AssistantVersionBackgroundSound.Office => "office", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantVersionBackgroundSound? ToEnum(string value) + { + return value switch + { + "off" => AssistantVersionBackgroundSound.Off, + "office" => AssistantVersionBackgroundSound.Office, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionClientMessage.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionClientMessage.g.cs new file mode 100644 index 00000000..1990d950 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionClientMessage.g.cs @@ -0,0 +1,153 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum AssistantVersionClientMessage + { + /// + /// + /// + AssistantSpeechStarted, + /// + /// + /// + AssistantStarted, + /// + /// + /// + ConversationUpdate, + /// + /// + /// + FunctionCall, + /// + /// + /// + FunctionCallResult, + /// + /// + /// + Hang, + /// + /// + /// + LanguageChanged, + /// + /// + /// + Metadata, + /// + /// + /// + ModelOutput, + /// + /// + /// + SpeechUpdate, + /// + /// + /// + StatusUpdate, + /// + /// + /// + ToolCalls, + /// + /// + /// + ToolCallsResult, + /// + /// + /// + ToolCompleted, + /// + /// + /// + Transcript, + /// + /// + /// + TransferUpdate, + /// + /// + /// + UserInterrupted, + /// + /// + /// + VoiceInput, + /// + /// + /// + WorkflowNodeStarted, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantVersionClientMessageExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantVersionClientMessage value) + { + return value switch + { + AssistantVersionClientMessage.AssistantSpeechStarted => "assistant.speechStarted", + AssistantVersionClientMessage.AssistantStarted => "assistant.started", + AssistantVersionClientMessage.ConversationUpdate => "conversation-update", + AssistantVersionClientMessage.FunctionCall => "function-call", + AssistantVersionClientMessage.FunctionCallResult => "function-call-result", + AssistantVersionClientMessage.Hang => "hang", + AssistantVersionClientMessage.LanguageChanged => "language-changed", + AssistantVersionClientMessage.Metadata => "metadata", + AssistantVersionClientMessage.ModelOutput => "model-output", + AssistantVersionClientMessage.SpeechUpdate => "speech-update", + AssistantVersionClientMessage.StatusUpdate => "status-update", + AssistantVersionClientMessage.ToolCalls => "tool-calls", + AssistantVersionClientMessage.ToolCallsResult => "tool-calls-result", + AssistantVersionClientMessage.ToolCompleted => "tool.completed", + AssistantVersionClientMessage.Transcript => "transcript", + AssistantVersionClientMessage.TransferUpdate => "transfer-update", + AssistantVersionClientMessage.UserInterrupted => "user-interrupted", + AssistantVersionClientMessage.VoiceInput => "voice-input", + AssistantVersionClientMessage.WorkflowNodeStarted => "workflow.node.started", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantVersionClientMessage? ToEnum(string value) + { + return value switch + { + "assistant.speechStarted" => AssistantVersionClientMessage.AssistantSpeechStarted, + "assistant.started" => AssistantVersionClientMessage.AssistantStarted, + "conversation-update" => AssistantVersionClientMessage.ConversationUpdate, + "function-call" => AssistantVersionClientMessage.FunctionCall, + "function-call-result" => AssistantVersionClientMessage.FunctionCallResult, + "hang" => AssistantVersionClientMessage.Hang, + "language-changed" => AssistantVersionClientMessage.LanguageChanged, + "metadata" => AssistantVersionClientMessage.Metadata, + "model-output" => AssistantVersionClientMessage.ModelOutput, + "speech-update" => AssistantVersionClientMessage.SpeechUpdate, + "status-update" => AssistantVersionClientMessage.StatusUpdate, + "tool-calls" => AssistantVersionClientMessage.ToolCalls, + "tool-calls-result" => AssistantVersionClientMessage.ToolCallsResult, + "tool.completed" => AssistantVersionClientMessage.ToolCompleted, + "transcript" => AssistantVersionClientMessage.Transcript, + "transfer-update" => AssistantVersionClientMessage.TransferUpdate, + "user-interrupted" => AssistantVersionClientMessage.UserInterrupted, + "voice-input" => AssistantVersionClientMessage.VoiceInput, + "workflow.node.started" => AssistantVersionClientMessage.WorkflowNodeStarted, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionCredentialDiscriminator.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionCredentialDiscriminator.Json.g.cs new file mode 100644 index 00000000..2d34b8f0 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionCredentialDiscriminator.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class AssistantVersionCredentialDiscriminator + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.AssistantVersionCredentialDiscriminator? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.AssistantVersionCredentialDiscriminator), + jsonSerializerContext) as global::Vapi.AssistantVersionCredentialDiscriminator; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.AssistantVersionCredentialDiscriminator? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.AssistantVersionCredentialDiscriminator? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.AssistantVersionCredentialDiscriminator), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.AssistantVersionCredentialDiscriminator; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionCredentialDiscriminator.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionCredentialDiscriminator.g.cs new file mode 100644 index 00000000..38c17ef5 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionCredentialDiscriminator.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class AssistantVersionCredentialDiscriminator + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("provider")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.AssistantVersionCredentialDiscriminatorProviderJsonConverter))] + public global::Vapi.AssistantVersionCredentialDiscriminatorProvider? Provider { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public AssistantVersionCredentialDiscriminator( + global::Vapi.AssistantVersionCredentialDiscriminatorProvider? provider) + { + this.Provider = provider; + } + + /// + /// Initializes a new instance of the class. + /// + public AssistantVersionCredentialDiscriminator() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionCredentialDiscriminatorProvider.g.cs new file mode 100644 index 00000000..9d0ffc3c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionCredentialDiscriminatorProvider.g.cs @@ -0,0 +1,381 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum AssistantVersionCredentialDiscriminatorProvider + { + /// + /// + /// + Anthropic, + /// + /// + /// + AnthropicBedrock, + /// + /// + /// + Anyscale, + /// + /// + /// + AssemblyAi, + /// + /// + /// + Azure, + /// + /// + /// + AzureOpenai, + /// + /// + /// + ByoSipTrunk, + /// + /// + /// + Cartesia, + /// + /// + /// + Cerebras, + /// + /// + /// + Cloudflare, + /// + /// + /// + CustomCredential, + /// + /// + /// + CustomLlm, + /// + /// + /// + DeepSeek, + /// + /// + /// + Deepgram, + /// + /// + /// + Deepinfra, + /// + /// + /// + Elevenlabs, + /// + /// + /// + Email, + /// + /// + /// + Gcp, + /// + /// + /// + GhlOauth2Authorization, + /// + /// + /// + Gladia, + /// + /// + /// + Gohighlevel, + /// + /// + /// + Google, + /// + /// + /// + GoogleCalendarOauth2Authorization, + /// + /// + /// + GoogleCalendarOauth2Client, + /// + /// + /// + GoogleSheetsOauth2Authorization, + /// + /// + /// + Groq, + /// + /// + /// + Hume, + /// + /// + /// + InflectionAi, + /// + /// + /// + Inworld, + /// + /// + /// + Langfuse, + /// + /// + /// + Lmnt, + /// + /// + /// + Make, + /// + /// + /// + Microsoft, + /// + /// + /// + Minimax, + /// + /// + /// + Mistral, + /// + /// + /// + Neuphonic, + /// + /// + /// + Openai, + /// + /// + /// + Openrouter, + /// + /// + /// + PerplexityAi, + /// + /// + /// + Playht, + /// + /// + /// + RimeAi, + /// + /// + /// + Runpod, + /// + /// + /// + S3, + /// + /// + /// + S3Compatible, + /// + /// + /// + SlackWebhook, + /// + /// + /// + SlackOauth2Authorization, + /// + /// + /// + SmallestAi, + /// + /// + /// + Soniox, + /// + /// + /// + Speechmatics, + /// + /// + /// + Supabase, + /// + /// + /// + Tavus, + /// + /// + /// + TogetherAi, + /// + /// + /// + Twilio, + /// + /// + /// + Vonage, + /// + /// + /// + Webhook, + /// + /// + /// + Wellsaid, + /// + /// + /// + Xai, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantVersionCredentialDiscriminatorProviderExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantVersionCredentialDiscriminatorProvider value) + { + return value switch + { + AssistantVersionCredentialDiscriminatorProvider.Anthropic => "anthropic", + AssistantVersionCredentialDiscriminatorProvider.AnthropicBedrock => "anthropic-bedrock", + AssistantVersionCredentialDiscriminatorProvider.Anyscale => "anyscale", + AssistantVersionCredentialDiscriminatorProvider.AssemblyAi => "assembly-ai", + AssistantVersionCredentialDiscriminatorProvider.Azure => "azure", + AssistantVersionCredentialDiscriminatorProvider.AzureOpenai => "azure-openai", + AssistantVersionCredentialDiscriminatorProvider.ByoSipTrunk => "byo-sip-trunk", + AssistantVersionCredentialDiscriminatorProvider.Cartesia => "cartesia", + AssistantVersionCredentialDiscriminatorProvider.Cerebras => "cerebras", + AssistantVersionCredentialDiscriminatorProvider.Cloudflare => "cloudflare", + AssistantVersionCredentialDiscriminatorProvider.CustomCredential => "custom-credential", + AssistantVersionCredentialDiscriminatorProvider.CustomLlm => "custom-llm", + AssistantVersionCredentialDiscriminatorProvider.DeepSeek => "deep-seek", + AssistantVersionCredentialDiscriminatorProvider.Deepgram => "deepgram", + AssistantVersionCredentialDiscriminatorProvider.Deepinfra => "deepinfra", + AssistantVersionCredentialDiscriminatorProvider.Elevenlabs => "elevenlabs", + AssistantVersionCredentialDiscriminatorProvider.Email => "email", + AssistantVersionCredentialDiscriminatorProvider.Gcp => "gcp", + AssistantVersionCredentialDiscriminatorProvider.GhlOauth2Authorization => "ghl.oauth2-authorization", + AssistantVersionCredentialDiscriminatorProvider.Gladia => "gladia", + AssistantVersionCredentialDiscriminatorProvider.Gohighlevel => "gohighlevel", + AssistantVersionCredentialDiscriminatorProvider.Google => "google", + AssistantVersionCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization => "google.calendar.oauth2-authorization", + AssistantVersionCredentialDiscriminatorProvider.GoogleCalendarOauth2Client => "google.calendar.oauth2-client", + AssistantVersionCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization => "google.sheets.oauth2-authorization", + AssistantVersionCredentialDiscriminatorProvider.Groq => "groq", + AssistantVersionCredentialDiscriminatorProvider.Hume => "hume", + AssistantVersionCredentialDiscriminatorProvider.InflectionAi => "inflection-ai", + AssistantVersionCredentialDiscriminatorProvider.Inworld => "inworld", + AssistantVersionCredentialDiscriminatorProvider.Langfuse => "langfuse", + AssistantVersionCredentialDiscriminatorProvider.Lmnt => "lmnt", + AssistantVersionCredentialDiscriminatorProvider.Make => "make", + AssistantVersionCredentialDiscriminatorProvider.Microsoft => "microsoft", + AssistantVersionCredentialDiscriminatorProvider.Minimax => "minimax", + AssistantVersionCredentialDiscriminatorProvider.Mistral => "mistral", + AssistantVersionCredentialDiscriminatorProvider.Neuphonic => "neuphonic", + AssistantVersionCredentialDiscriminatorProvider.Openai => "openai", + AssistantVersionCredentialDiscriminatorProvider.Openrouter => "openrouter", + AssistantVersionCredentialDiscriminatorProvider.PerplexityAi => "perplexity-ai", + AssistantVersionCredentialDiscriminatorProvider.Playht => "playht", + AssistantVersionCredentialDiscriminatorProvider.RimeAi => "rime-ai", + AssistantVersionCredentialDiscriminatorProvider.Runpod => "runpod", + AssistantVersionCredentialDiscriminatorProvider.S3 => "s3", + AssistantVersionCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", + AssistantVersionCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", + AssistantVersionCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", + AssistantVersionCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", + AssistantVersionCredentialDiscriminatorProvider.Soniox => "soniox", + AssistantVersionCredentialDiscriminatorProvider.Speechmatics => "speechmatics", + AssistantVersionCredentialDiscriminatorProvider.Supabase => "supabase", + AssistantVersionCredentialDiscriminatorProvider.Tavus => "tavus", + AssistantVersionCredentialDiscriminatorProvider.TogetherAi => "together-ai", + AssistantVersionCredentialDiscriminatorProvider.Twilio => "twilio", + AssistantVersionCredentialDiscriminatorProvider.Vonage => "vonage", + AssistantVersionCredentialDiscriminatorProvider.Webhook => "webhook", + AssistantVersionCredentialDiscriminatorProvider.Wellsaid => "wellsaid", + AssistantVersionCredentialDiscriminatorProvider.Xai => "xai", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantVersionCredentialDiscriminatorProvider? ToEnum(string value) + { + return value switch + { + "anthropic" => AssistantVersionCredentialDiscriminatorProvider.Anthropic, + "anthropic-bedrock" => AssistantVersionCredentialDiscriminatorProvider.AnthropicBedrock, + "anyscale" => AssistantVersionCredentialDiscriminatorProvider.Anyscale, + "assembly-ai" => AssistantVersionCredentialDiscriminatorProvider.AssemblyAi, + "azure" => AssistantVersionCredentialDiscriminatorProvider.Azure, + "azure-openai" => AssistantVersionCredentialDiscriminatorProvider.AzureOpenai, + "byo-sip-trunk" => AssistantVersionCredentialDiscriminatorProvider.ByoSipTrunk, + "cartesia" => AssistantVersionCredentialDiscriminatorProvider.Cartesia, + "cerebras" => AssistantVersionCredentialDiscriminatorProvider.Cerebras, + "cloudflare" => AssistantVersionCredentialDiscriminatorProvider.Cloudflare, + "custom-credential" => AssistantVersionCredentialDiscriminatorProvider.CustomCredential, + "custom-llm" => AssistantVersionCredentialDiscriminatorProvider.CustomLlm, + "deep-seek" => AssistantVersionCredentialDiscriminatorProvider.DeepSeek, + "deepgram" => AssistantVersionCredentialDiscriminatorProvider.Deepgram, + "deepinfra" => AssistantVersionCredentialDiscriminatorProvider.Deepinfra, + "elevenlabs" => AssistantVersionCredentialDiscriminatorProvider.Elevenlabs, + "email" => AssistantVersionCredentialDiscriminatorProvider.Email, + "gcp" => AssistantVersionCredentialDiscriminatorProvider.Gcp, + "ghl.oauth2-authorization" => AssistantVersionCredentialDiscriminatorProvider.GhlOauth2Authorization, + "gladia" => AssistantVersionCredentialDiscriminatorProvider.Gladia, + "gohighlevel" => AssistantVersionCredentialDiscriminatorProvider.Gohighlevel, + "google" => AssistantVersionCredentialDiscriminatorProvider.Google, + "google.calendar.oauth2-authorization" => AssistantVersionCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization, + "google.calendar.oauth2-client" => AssistantVersionCredentialDiscriminatorProvider.GoogleCalendarOauth2Client, + "google.sheets.oauth2-authorization" => AssistantVersionCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization, + "groq" => AssistantVersionCredentialDiscriminatorProvider.Groq, + "hume" => AssistantVersionCredentialDiscriminatorProvider.Hume, + "inflection-ai" => AssistantVersionCredentialDiscriminatorProvider.InflectionAi, + "inworld" => AssistantVersionCredentialDiscriminatorProvider.Inworld, + "langfuse" => AssistantVersionCredentialDiscriminatorProvider.Langfuse, + "lmnt" => AssistantVersionCredentialDiscriminatorProvider.Lmnt, + "make" => AssistantVersionCredentialDiscriminatorProvider.Make, + "microsoft" => AssistantVersionCredentialDiscriminatorProvider.Microsoft, + "minimax" => AssistantVersionCredentialDiscriminatorProvider.Minimax, + "mistral" => AssistantVersionCredentialDiscriminatorProvider.Mistral, + "neuphonic" => AssistantVersionCredentialDiscriminatorProvider.Neuphonic, + "openai" => AssistantVersionCredentialDiscriminatorProvider.Openai, + "openrouter" => AssistantVersionCredentialDiscriminatorProvider.Openrouter, + "perplexity-ai" => AssistantVersionCredentialDiscriminatorProvider.PerplexityAi, + "playht" => AssistantVersionCredentialDiscriminatorProvider.Playht, + "rime-ai" => AssistantVersionCredentialDiscriminatorProvider.RimeAi, + "runpod" => AssistantVersionCredentialDiscriminatorProvider.Runpod, + "s3" => AssistantVersionCredentialDiscriminatorProvider.S3, + "s3-compatible" => AssistantVersionCredentialDiscriminatorProvider.S3Compatible, + "slack-webhook" => AssistantVersionCredentialDiscriminatorProvider.SlackWebhook, + "slack.oauth2-authorization" => AssistantVersionCredentialDiscriminatorProvider.SlackOauth2Authorization, + "smallest-ai" => AssistantVersionCredentialDiscriminatorProvider.SmallestAi, + "soniox" => AssistantVersionCredentialDiscriminatorProvider.Soniox, + "speechmatics" => AssistantVersionCredentialDiscriminatorProvider.Speechmatics, + "supabase" => AssistantVersionCredentialDiscriminatorProvider.Supabase, + "tavus" => AssistantVersionCredentialDiscriminatorProvider.Tavus, + "together-ai" => AssistantVersionCredentialDiscriminatorProvider.TogetherAi, + "twilio" => AssistantVersionCredentialDiscriminatorProvider.Twilio, + "vonage" => AssistantVersionCredentialDiscriminatorProvider.Vonage, + "webhook" => AssistantVersionCredentialDiscriminatorProvider.Webhook, + "wellsaid" => AssistantVersionCredentialDiscriminatorProvider.Wellsaid, + "xai" => AssistantVersionCredentialDiscriminatorProvider.Xai, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionFirstMessageMode.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionFirstMessageMode.g.cs new file mode 100644 index 00000000..22286f96 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionFirstMessageMode.g.cs @@ -0,0 +1,63 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + ///
+ public enum AssistantVersionFirstMessageMode + { + /// + /// + /// + AssistantSpeaksFirst, + /// + /// + /// + AssistantSpeaksFirstWithModelGeneratedMessage, + /// + /// + /// + AssistantWaitsForUser, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantVersionFirstMessageModeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantVersionFirstMessageMode value) + { + return value switch + { + AssistantVersionFirstMessageMode.AssistantSpeaksFirst => "assistant-speaks-first", + AssistantVersionFirstMessageMode.AssistantSpeaksFirstWithModelGeneratedMessage => "assistant-speaks-first-with-model-generated-message", + AssistantVersionFirstMessageMode.AssistantWaitsForUser => "assistant-waits-for-user", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantVersionFirstMessageMode? ToEnum(string value) + { + return value switch + { + "assistant-speaks-first" => AssistantVersionFirstMessageMode.AssistantSpeaksFirst, + "assistant-speaks-first-with-model-generated-message" => AssistantVersionFirstMessageMode.AssistantSpeaksFirstWithModelGeneratedMessage, + "assistant-waits-for-user" => AssistantVersionFirstMessageMode.AssistantWaitsForUser, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionMetadata.Json.g.cs new file mode 100644 index 00000000..893cd6bd --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class AssistantVersionMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.AssistantVersionMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.AssistantVersionMetadata), + jsonSerializerContext) as global::Vapi.AssistantVersionMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.AssistantVersionMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.AssistantVersionMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.AssistantVersionMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.AssistantVersionMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionMetadata.g.cs new file mode 100644 index 00000000..db585385 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionMetadata.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is for metadata you want to store on the assistant. + /// + public sealed partial class AssistantVersionMetadata + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionPaginatedMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionPaginatedMetadata.Json.g.cs new file mode 100644 index 00000000..2f8b1cae --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionPaginatedMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class AssistantVersionPaginatedMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.AssistantVersionPaginatedMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.AssistantVersionPaginatedMetadata), + jsonSerializerContext) as global::Vapi.AssistantVersionPaginatedMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.AssistantVersionPaginatedMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.AssistantVersionPaginatedMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.AssistantVersionPaginatedMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.AssistantVersionPaginatedMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionPaginatedMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionPaginatedMetadata.g.cs new file mode 100644 index 00000000..9c7c9924 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionPaginatedMetadata.g.cs @@ -0,0 +1,64 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class AssistantVersionPaginatedMetadata + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("nextCursor")] + public string? NextCursor { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("hasNextPage")] + [global::System.Text.Json.Serialization.JsonRequired] + public required bool HasNextPage { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("limit")] + [global::System.Text.Json.Serialization.JsonRequired] + public required double Limit { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public AssistantVersionPaginatedMetadata( + bool hasNextPage, + double limit, + string? nextCursor) + { + this.NextCursor = nextCursor; + this.HasNextPage = hasNextPage; + this.Limit = limit; + } + + /// + /// Initializes a new instance of the class. + /// + public AssistantVersionPaginatedMetadata() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionPaginatedResponse.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionPaginatedResponse.g.cs index 38d7a5df..254eee6b 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionPaginatedResponse.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionPaginatedResponse.g.cs @@ -13,20 +13,14 @@ public sealed partial class AssistantVersionPaginatedResponse ///
[global::System.Text.Json.Serialization.JsonPropertyName("results")] [global::System.Text.Json.Serialization.JsonRequired] - public required byte[] Results { get; set; } + public required global::System.Collections.Generic.IList Results { get; set; } /// /// /// [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] [global::System.Text.Json.Serialization.JsonRequired] - public required global::Vapi.PaginationMeta Metadata { get; set; } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonPropertyName("nextPageState")] - public string? NextPageState { get; set; } + public required global::Vapi.AssistantVersionPaginatedMetadata Metadata { get; set; } /// /// Additional properties that are not explicitly defined in the schema @@ -39,18 +33,15 @@ public sealed partial class AssistantVersionPaginatedResponse /// /// /// - /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public AssistantVersionPaginatedResponse( - byte[] results, - global::Vapi.PaginationMeta metadata, - string? nextPageState) + global::System.Collections.Generic.IList results, + global::Vapi.AssistantVersionPaginatedMetadata metadata) { this.Results = results ?? throw new global::System.ArgumentNullException(nameof(results)); this.Metadata = metadata ?? throw new global::System.ArgumentNullException(nameof(metadata)); - this.NextPageState = nextPageState; } /// diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionServerMessage.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionServerMessage.g.cs new file mode 100644 index 00000000..5a64168d --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionServerMessage.g.cs @@ -0,0 +1,201 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum AssistantVersionServerMessage + { + /// + /// + /// + AssistantSpeechStarted, + /// + /// + /// + AssistantStarted, + /// + /// + /// + CallDeleteFailed, + /// + /// + /// + CallDeleted, + /// + /// + /// + ChatCreated, + /// + /// + /// + ChatDeleted, + /// + /// + /// + ConversationUpdate, + /// + /// + /// + EndOfCallReport, + /// + /// + /// + FunctionCall, + /// + /// + /// + HandoffDestinationRequest, + /// + /// + /// + Hang, + /// + /// + /// + LanguageChangeDetected, + /// + /// + /// + LanguageChanged, + /// + /// + /// + ModelOutput, + /// + /// + /// + PhoneCallControl, + /// + /// + /// + SessionCreated, + /// + /// + /// + SessionDeleted, + /// + /// + /// + SessionUpdated, + /// + /// + /// + SpeechUpdate, + /// + /// + /// + StatusUpdate, + /// + /// + /// + ToolCalls, + /// + /// + /// + Transcript, + /// + /// + /// + TranscripttranscriptType__final_, + /// + /// + /// + TransferDestinationRequest, + /// + /// + /// + TransferUpdate, + /// + /// + /// + UserInterrupted, + /// + /// + /// + VoiceInput, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantVersionServerMessageExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantVersionServerMessage value) + { + return value switch + { + AssistantVersionServerMessage.AssistantSpeechStarted => "assistant.speechStarted", + AssistantVersionServerMessage.AssistantStarted => "assistant.started", + AssistantVersionServerMessage.CallDeleteFailed => "call.delete.failed", + AssistantVersionServerMessage.CallDeleted => "call.deleted", + AssistantVersionServerMessage.ChatCreated => "chat.created", + AssistantVersionServerMessage.ChatDeleted => "chat.deleted", + AssistantVersionServerMessage.ConversationUpdate => "conversation-update", + AssistantVersionServerMessage.EndOfCallReport => "end-of-call-report", + AssistantVersionServerMessage.FunctionCall => "function-call", + AssistantVersionServerMessage.HandoffDestinationRequest => "handoff-destination-request", + AssistantVersionServerMessage.Hang => "hang", + AssistantVersionServerMessage.LanguageChangeDetected => "language-change-detected", + AssistantVersionServerMessage.LanguageChanged => "language-changed", + AssistantVersionServerMessage.ModelOutput => "model-output", + AssistantVersionServerMessage.PhoneCallControl => "phone-call-control", + AssistantVersionServerMessage.SessionCreated => "session.created", + AssistantVersionServerMessage.SessionDeleted => "session.deleted", + AssistantVersionServerMessage.SessionUpdated => "session.updated", + AssistantVersionServerMessage.SpeechUpdate => "speech-update", + AssistantVersionServerMessage.StatusUpdate => "status-update", + AssistantVersionServerMessage.ToolCalls => "tool-calls", + AssistantVersionServerMessage.Transcript => "transcript", + AssistantVersionServerMessage.TranscripttranscriptType__final_ => "transcript[transcriptType=\"final\"]", + AssistantVersionServerMessage.TransferDestinationRequest => "transfer-destination-request", + AssistantVersionServerMessage.TransferUpdate => "transfer-update", + AssistantVersionServerMessage.UserInterrupted => "user-interrupted", + AssistantVersionServerMessage.VoiceInput => "voice-input", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantVersionServerMessage? ToEnum(string value) + { + return value switch + { + "assistant.speechStarted" => AssistantVersionServerMessage.AssistantSpeechStarted, + "assistant.started" => AssistantVersionServerMessage.AssistantStarted, + "call.delete.failed" => AssistantVersionServerMessage.CallDeleteFailed, + "call.deleted" => AssistantVersionServerMessage.CallDeleted, + "chat.created" => AssistantVersionServerMessage.ChatCreated, + "chat.deleted" => AssistantVersionServerMessage.ChatDeleted, + "conversation-update" => AssistantVersionServerMessage.ConversationUpdate, + "end-of-call-report" => AssistantVersionServerMessage.EndOfCallReport, + "function-call" => AssistantVersionServerMessage.FunctionCall, + "handoff-destination-request" => AssistantVersionServerMessage.HandoffDestinationRequest, + "hang" => AssistantVersionServerMessage.Hang, + "language-change-detected" => AssistantVersionServerMessage.LanguageChangeDetected, + "language-changed" => AssistantVersionServerMessage.LanguageChanged, + "model-output" => AssistantVersionServerMessage.ModelOutput, + "phone-call-control" => AssistantVersionServerMessage.PhoneCallControl, + "session.created" => AssistantVersionServerMessage.SessionCreated, + "session.deleted" => AssistantVersionServerMessage.SessionDeleted, + "session.updated" => AssistantVersionServerMessage.SessionUpdated, + "speech-update" => AssistantVersionServerMessage.SpeechUpdate, + "status-update" => AssistantVersionServerMessage.StatusUpdate, + "tool-calls" => AssistantVersionServerMessage.ToolCalls, + "transcript" => AssistantVersionServerMessage.Transcript, + "transcript[transcriptType=\"final\"]" => AssistantVersionServerMessage.TranscripttranscriptType__final_, + "transfer-destination-request" => AssistantVersionServerMessage.TransferDestinationRequest, + "transfer-update" => AssistantVersionServerMessage.TransferUpdate, + "user-interrupted" => AssistantVersionServerMessage.UserInterrupted, + "voice-input" => AssistantVersionServerMessage.VoiceInput, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionVoicemailDetection.g.cs b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionVoicemailDetection.g.cs new file mode 100644 index 00000000..a3e01e8c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.AssistantVersionVoicemailDetection.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum AssistantVersionVoicemailDetection + { + /// + /// + /// + Off, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AssistantVersionVoicemailDetectionExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AssistantVersionVoicemailDetection value) + { + return value switch + { + AssistantVersionVoicemailDetection.Off => "off", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static AssistantVersionVoicemailDetection? ToEnum(string value) + { + return value switch + { + "off" => AssistantVersionVoicemailDetection.Off, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.BashTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.BashTool.g.cs index 4cd46d9a..b742ce22 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.BashTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.BashTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class BashTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -177,6 +183,7 @@ public sealed partial class BashTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -283,6 +290,7 @@ public BashTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.BashToolType type, global::Vapi.BashToolSubType subType, @@ -290,6 +298,7 @@ public BashTool( global::Vapi.ToolRejectionPlan? rejectionPlan, global::Vapi.BashToolName name = global::Vapi.BashToolName.Bash) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.SubType = subType; diff --git a/src/libs/Vapi/Generated/Vapi.Models.Call.g.cs b/src/libs/Vapi/Generated/Vapi.Models.Call.g.cs index 38651c90..83288c28 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.Call.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.Call.g.cs @@ -73,6 +73,13 @@ public sealed partial class Call [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? Destination { get; set; } + /// + /// This is the assistant version to use for this call. Supported only with
+ /// direct `assistantId`. Omit to follow the latest version. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the transport of the call. /// @@ -339,6 +346,10 @@ public sealed partial class Call /// /// This is the destination where the call ended up being transferred to. If the call was not transferred, this will be empty. /// + /// + /// This is the assistant version to use for this call. Supported only with
+ /// direct `assistantId`. Omit to follow the latest version. + /// /// /// This is the transport of the call. /// @@ -462,6 +473,7 @@ public Call( global::Vapi.CallEndedReason? endedReason, string? endedMessage, global::Vapi.OneOf? destination, + string? assistantVersion, global::Vapi.OneOf? transport, global::System.DateTime? startedAt, global::System.DateTime? endedAt, @@ -497,6 +509,7 @@ public Call( this.EndedReason = endedReason; this.EndedMessage = endedMessage; this.Destination = destination; + this.AssistantVersion = assistantVersion; this.Transport = transport; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); this.OrgId = orgId ?? throw new global::System.ArgumentNullException(nameof(orgId)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.CallEndedReason.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CallEndedReason.g.cs index 8a950fe0..ff81d912 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CallEndedReason.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CallEndedReason.g.cs @@ -1211,6 +1211,10 @@ public enum CallEndedReason /// /// /// + CallStartAssistantVersionErrorValidation, + /// + /// + /// CallStartErrorEnterpriseFeatureNotAvailableRecordingConsent, /// /// @@ -2694,6 +2698,7 @@ public static string ToValueString(this CallEndedReason value) CallEndedReason.CallRingingHookExecutedSay => "call.ringing.hook-executed-say", CallEndedReason.CallRingingHookExecutedTransfer => "call.ringing.hook-executed-transfer", CallEndedReason.CallRingingSipInboundCallerHungupBeforeCallConnect => "call.ringing.sip-inbound-caller-hungup-before-call-connect", + CallEndedReason.CallStartAssistantVersionErrorValidation => "call.start.assistant-version-error-validation", CallEndedReason.CallStartErrorEnterpriseFeatureNotAvailableRecordingConsent => "call.start.error-enterprise-feature-not-available-recording-consent", CallEndedReason.CallStartErrorFraudCheckFailed => "call.start.error-fraud-check-failed", CallEndedReason.CallStartErrorGetAssistant => "call.start.error-get-assistant", @@ -3297,6 +3302,7 @@ public static string ToValueString(this CallEndedReason value) "call.ringing.hook-executed-say" => CallEndedReason.CallRingingHookExecutedSay, "call.ringing.hook-executed-transfer" => CallEndedReason.CallRingingHookExecutedTransfer, "call.ringing.sip-inbound-caller-hungup-before-call-connect" => CallEndedReason.CallRingingSipInboundCallerHungupBeforeCallConnect, + "call.start.assistant-version-error-validation" => CallEndedReason.CallStartAssistantVersionErrorValidation, "call.start.error-enterprise-feature-not-available-recording-consent" => CallEndedReason.CallStartErrorEnterpriseFeatureNotAvailableRecordingConsent, "call.start.error-fraud-check-failed" => CallEndedReason.CallStartErrorFraudCheckFailed, "call.start.error-get-assistant" => CallEndedReason.CallStartErrorGetAssistant, diff --git a/src/libs/Vapi/Generated/Vapi.Models.CerebrasModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CerebrasModel.g.cs index d70b05b8..77bd05c7 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CerebrasModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CerebrasModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class CerebrasModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -100,6 +109,12 @@ public sealed partial class CerebrasModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -128,6 +143,7 @@ public CerebrasModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.CerebrasModelProvider provider, double? temperature, @@ -138,6 +154,7 @@ public CerebrasModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Model = model; this.Provider = provider; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageAssistantSpeech.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageAssistantSpeech.g.cs index dde777fe..f41f5141 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageAssistantSpeech.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageAssistantSpeech.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageAssistantSpeech [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "assistant-speech" is sent as assistant audio is being played. /// @@ -104,6 +113,12 @@ public sealed partial class ClientMessageAssistantSpeech /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "assistant-speech" is sent as assistant audio is being played. /// @@ -146,6 +161,7 @@ public sealed partial class ClientMessageAssistantSpeech public ClientMessageAssistantSpeech( string text, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageAssistantSpeechType type, double? turn, global::Vapi.ClientMessageAssistantSpeechSource? source, @@ -156,6 +172,7 @@ public ClientMessageAssistantSpeech( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Text = text ?? throw new global::System.ArgumentNullException(nameof(text)); this.Turn = turn; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageAssistantStarted.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageAssistantStarted.g.cs index a3599d1f..e19e5ac3 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageAssistantStarted.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageAssistantStarted.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageAssistantStarted [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "assistant.started" is sent when the assistant is started. /// @@ -68,6 +77,12 @@ public sealed partial class ClientMessageAssistantStarted /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "assistant.started" is sent when the assistant is started. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageAssistantStarted public ClientMessageAssistantStarted( global::Vapi.CreateAssistantDTO newAssistant, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageAssistantStartedType type, double? timestamp, global::Vapi.Call? call, @@ -96,6 +112,7 @@ public ClientMessageAssistantStarted( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageCallDeleteFailed.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageCallDeleteFailed.g.cs index 5777d4a9..261a39cb 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageCallDeleteFailed.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageCallDeleteFailed.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageCallDeleteFailed [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "call.deleted" is sent when a call is deleted. /// @@ -58,6 +67,12 @@ public sealed partial class ClientMessageCallDeleteFailed /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "call.deleted" is sent when a call is deleted. /// @@ -78,6 +93,7 @@ public sealed partial class ClientMessageCallDeleteFailed #endif public ClientMessageCallDeleteFailed( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageCallDeleteFailedType type, double? timestamp, global::Vapi.Call? call, @@ -85,6 +101,7 @@ public ClientMessageCallDeleteFailed( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageCallDeleted.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageCallDeleted.g.cs index d340a67a..ff0d8604 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageCallDeleted.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageCallDeleted.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageCallDeleted [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "call.deleted" is sent when a call is deleted. /// @@ -58,6 +67,12 @@ public sealed partial class ClientMessageCallDeleted /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "call.deleted" is sent when a call is deleted. /// @@ -78,6 +93,7 @@ public sealed partial class ClientMessageCallDeleted #endif public ClientMessageCallDeleted( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageCallDeletedType type, double? timestamp, global::Vapi.Call? call, @@ -85,6 +101,7 @@ public ClientMessageCallDeleted( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageChatCreated.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageChatCreated.g.cs index e4db8b7f..ebd5eb6e 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageChatCreated.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageChatCreated.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageChatCreated [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "chat.created" is sent when a new chat is created. /// @@ -68,6 +77,12 @@ public sealed partial class ClientMessageChatCreated /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "chat.created" is sent when a new chat is created. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageChatCreated public ClientMessageChatCreated( global::Vapi.Chat chat, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageChatCreatedType type, double? timestamp, global::Vapi.Call? call, @@ -96,6 +112,7 @@ public ClientMessageChatCreated( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageChatDeleted.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageChatDeleted.g.cs index 34382ab2..da4ed9bd 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageChatDeleted.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageChatDeleted.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageChatDeleted [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "chat.deleted" is sent when a chat is deleted. /// @@ -68,6 +77,12 @@ public sealed partial class ClientMessageChatDeleted /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "chat.deleted" is sent when a chat is deleted. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageChatDeleted public ClientMessageChatDeleted( global::Vapi.Chat chat, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageChatDeletedType type, double? timestamp, global::Vapi.Call? call, @@ -96,6 +112,7 @@ public ClientMessageChatDeleted( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageConversationUpdate.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageConversationUpdate.g.cs index fa0faa82..b0a815f9 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageConversationUpdate.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageConversationUpdate.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageConversationUpdate [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "conversation-update" is sent when an update is committed to the conversation history. /// @@ -74,6 +83,12 @@ public sealed partial class ClientMessageConversationUpdate /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "conversation-update" is sent when an update is committed to the conversation history. /// @@ -98,6 +113,7 @@ public sealed partial class ClientMessageConversationUpdate public ClientMessageConversationUpdate( global::System.Collections.Generic.IList messagesOpenAIFormatted, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageConversationUpdateType type, global::System.Collections.Generic.IList>? messages, double? timestamp, @@ -106,6 +122,7 @@ public ClientMessageConversationUpdate( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Messages = messages; this.MessagesOpenAIFormatted = messagesOpenAIFormatted ?? throw new global::System.ArgumentNullException(nameof(messagesOpenAIFormatted)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageHang.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageHang.g.cs index d2603052..86d05689 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageHang.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageHang.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageHang [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "hang" is sent when the assistant is hanging due to a delay. The delay can be caused by many factors, such as:
/// - the model is too slow to respond
@@ -62,6 +71,12 @@ public sealed partial class ClientMessageHang /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "hang" is sent when the assistant is hanging due to a delay. The delay can be caused by many factors, such as:
/// - the model is too slow to respond
@@ -86,6 +101,7 @@ public sealed partial class ClientMessageHang #endif public ClientMessageHang( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageHangType type, double? timestamp, global::Vapi.Call? call, @@ -93,6 +109,7 @@ public ClientMessageHang( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageLanguageChangeDetected.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageLanguageChangeDetected.g.cs index 3a6133e9..936cee50 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageLanguageChangeDetected.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageLanguageChangeDetected.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageLanguageChangeDetected [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "language-change-detected" is sent when the transcriber is automatically switched based on the detected language. /// @@ -68,6 +77,12 @@ public sealed partial class ClientMessageLanguageChangeDetected /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "language-change-detected" is sent when the transcriber is automatically switched based on the detected language. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageLanguageChangeDetected public ClientMessageLanguageChangeDetected( string language, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageLanguageChangeDetectedType type, double? timestamp, global::Vapi.Call? call, @@ -96,6 +112,7 @@ public ClientMessageLanguageChangeDetected( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageMetadata.g.cs index e0de96e1..09f5fd7d 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageMetadata.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageMetadata.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageMetadata [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "metadata" is sent to forward metadata to the client. /// @@ -68,6 +77,12 @@ public sealed partial class ClientMessageMetadata /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "metadata" is sent to forward metadata to the client. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageMetadata public ClientMessageMetadata( string metadata, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageMetadataType type, double? timestamp, global::Vapi.Call? call, @@ -96,6 +112,7 @@ public ClientMessageMetadata( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageModelOutput.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageModelOutput.g.cs index aa989944..c2316135 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageModelOutput.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageModelOutput.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageModelOutput [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "model-output" is sent as the model outputs tokens. /// @@ -75,6 +84,12 @@ public sealed partial class ClientMessageModelOutput /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "model-output" is sent as the model outputs tokens. /// @@ -100,6 +115,7 @@ public sealed partial class ClientMessageModelOutput public ClientMessageModelOutput( object output, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageModelOutputType type, string? turnId, double? timestamp, @@ -108,6 +124,7 @@ public ClientMessageModelOutput( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.TurnId = turnId; this.Timestamp = timestamp; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionCreated.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionCreated.g.cs index fc386d06..62a65fe4 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionCreated.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionCreated.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageSessionCreated [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "session.created" is sent when a new session is created. /// @@ -68,6 +77,12 @@ public sealed partial class ClientMessageSessionCreated /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "session.created" is sent when a new session is created. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageSessionCreated public ClientMessageSessionCreated( global::Vapi.Session session, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageSessionCreatedType type, double? timestamp, global::Vapi.Call? call, @@ -96,6 +112,7 @@ public ClientMessageSessionCreated( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionDeleted.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionDeleted.g.cs index 910af8eb..92ecbcbe 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionDeleted.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionDeleted.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageSessionDeleted [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "session.deleted" is sent when a session is deleted. /// @@ -68,6 +77,12 @@ public sealed partial class ClientMessageSessionDeleted /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "session.deleted" is sent when a session is deleted. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageSessionDeleted public ClientMessageSessionDeleted( global::Vapi.Session session, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageSessionDeletedType type, double? timestamp, global::Vapi.Call? call, @@ -96,6 +112,7 @@ public ClientMessageSessionDeleted( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionUpdated.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionUpdated.g.cs index 2389ac9a..492c2fc6 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionUpdated.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSessionUpdated.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageSessionUpdated [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "session.updated" is sent when a session is updated. /// @@ -68,6 +77,12 @@ public sealed partial class ClientMessageSessionUpdated /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "session.updated" is sent when a session is updated. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageSessionUpdated public ClientMessageSessionUpdated( global::Vapi.Session session, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageSessionUpdatedType type, double? timestamp, global::Vapi.Call? call, @@ -96,6 +112,7 @@ public ClientMessageSessionUpdated( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSpeechUpdate.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSpeechUpdate.g.cs index baa5dc0a..16b64695 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSpeechUpdate.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageSpeechUpdate.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageSpeechUpdate [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "speech-update" is sent whenever assistant or user start or stop speaking. /// @@ -86,6 +95,12 @@ public sealed partial class ClientMessageSpeechUpdate /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "speech-update" is sent whenever assistant or user start or stop speaking. /// @@ -111,6 +126,7 @@ public ClientMessageSpeechUpdate( global::Vapi.ClientMessageSpeechUpdateStatus status, global::Vapi.ClientMessageSpeechUpdateRole role, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageSpeechUpdateType type, double? turn, double? timestamp, @@ -119,6 +135,7 @@ public ClientMessageSpeechUpdate( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Status = status; this.Role = role; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageToolCalls.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageToolCalls.g.cs index a1870fb9..83266d25 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageToolCalls.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageToolCalls.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageToolCalls [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "tool-calls" is sent to call a tool. /// @@ -78,6 +87,12 @@ public sealed partial class ClientMessageToolCalls /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "tool-calls" is sent to call a tool. /// @@ -100,6 +115,7 @@ public ClientMessageToolCalls( global::System.Collections.Generic.IList> toolWithToolCallList, global::System.Collections.Generic.IList toolCallList, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageToolCallsType? type, double? timestamp, global::Vapi.Call? call, @@ -107,6 +123,7 @@ public ClientMessageToolCalls( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.ToolWithToolCallList = toolWithToolCallList ?? throw new global::System.ArgumentNullException(nameof(toolWithToolCallList)); this.Timestamp = timestamp; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageToolCallsResult.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageToolCallsResult.g.cs index 58b882cf..021a26c4 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageToolCallsResult.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageToolCallsResult.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageToolCallsResult [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "tool-calls-result" is sent to forward the result of a tool call to the client. /// @@ -68,6 +77,12 @@ public sealed partial class ClientMessageToolCallsResult /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "tool-calls-result" is sent to forward the result of a tool call to the client. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageToolCallsResult public ClientMessageToolCallsResult( object toolCallResult, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageToolCallsResultType type, double? timestamp, global::Vapi.Call? call, @@ -96,6 +112,7 @@ public ClientMessageToolCallsResult( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageTranscript.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageTranscript.g.cs index 57b259d0..331c61aa 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageTranscript.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageTranscript.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageTranscript [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "transcript" is sent as transcriber outputs partial or final transcript. /// @@ -112,6 +121,12 @@ public sealed partial class ClientMessageTranscript /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the timestamp of the message. /// @@ -142,6 +157,7 @@ public ClientMessageTranscript( global::Vapi.ClientMessageTranscriptTranscriptType transcriptType, string transcript, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, double? timestamp, global::Vapi.Call? call, global::Vapi.CreateCustomerDTO? customer, @@ -151,6 +167,7 @@ public ClientMessageTranscript( string? originalTranscript) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageTransferUpdate.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageTransferUpdate.g.cs index 0d1f8c6b..63dc21b5 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageTransferUpdate.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageTransferUpdate.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageTransferUpdate [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "transfer-update" is sent whenever a transfer happens. /// @@ -89,6 +98,12 @@ public sealed partial class ClientMessageTransferUpdate /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "transfer-update" is sent whenever a transfer happens. /// @@ -124,6 +139,7 @@ public sealed partial class ClientMessageTransferUpdate #endif public ClientMessageTransferUpdate( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageTransferUpdateType type, global::Vapi.OneOf? destination, double? timestamp, @@ -136,6 +152,7 @@ public ClientMessageTransferUpdate( object? fromStepRecord) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Destination = destination; this.Timestamp = timestamp; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageUserInterrupted.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageUserInterrupted.g.cs index 7cf64e83..e976bf1d 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageUserInterrupted.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageUserInterrupted.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageUserInterrupted [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "user-interrupted" is sent when the user interrupts the assistant. /// @@ -65,6 +74,12 @@ public sealed partial class ClientMessageUserInterrupted /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "user-interrupted" is sent when the user interrupts the assistant. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageUserInterrupted #endif public ClientMessageUserInterrupted( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageUserInterruptedType type, string? turnId, double? timestamp, @@ -97,6 +113,7 @@ public ClientMessageUserInterrupted( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.TurnId = turnId; this.Timestamp = timestamp; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageVoiceInput.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageVoiceInput.g.cs index 412895ec..e565b4c7 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageVoiceInput.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageVoiceInput.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageVoiceInput [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "voice-input" is sent when a generation is requested from voice provider. /// @@ -68,6 +77,12 @@ public sealed partial class ClientMessageVoiceInput /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "voice-input" is sent when a generation is requested from voice provider. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageVoiceInput public ClientMessageVoiceInput( string input, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageVoiceInputType type, double? timestamp, global::Vapi.Call? call, @@ -96,6 +112,7 @@ public ClientMessageVoiceInput( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageWorkflowNodeStarted.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageWorkflowNodeStarted.g.cs index 6b48eb59..ba6906a1 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ClientMessageWorkflowNodeStarted.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ClientMessageWorkflowNodeStarted.g.cs @@ -15,6 +15,15 @@ public sealed partial class ClientMessageWorkflowNodeStarted [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "workflow.node.started" is sent when the active node changes. /// @@ -68,6 +77,12 @@ public sealed partial class ClientMessageWorkflowNodeStarted /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "workflow.node.started" is sent when the active node changes. /// @@ -89,6 +104,7 @@ public sealed partial class ClientMessageWorkflowNodeStarted public ClientMessageWorkflowNodeStarted( object node, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ClientMessageWorkflowNodeStartedType type, double? timestamp, global::Vapi.Call? call, @@ -96,6 +112,7 @@ public ClientMessageWorkflowNodeStarted( global::Vapi.CreateAssistantDTO? assistant) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Call = call; diff --git a/src/libs/Vapi/Generated/Vapi.Models.CodeTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CodeTool.g.cs index 27e17f89..b1069240 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CodeTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CodeTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi ///
public sealed partial class CodeTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -220,6 +226,7 @@ public sealed partial class CodeTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -348,6 +355,7 @@ public CodeTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.CodeToolType type, bool? async, @@ -359,6 +367,7 @@ public CodeTool( global::Vapi.ToolRejectionPlan? rejectionPlan, global::Vapi.OpenAIFunction? function) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Async = async; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ComputerTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ComputerTool.g.cs index d5d471ef..48ecbe80 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ComputerTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ComputerTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi ///
public sealed partial class ComputerTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -203,6 +209,7 @@ public sealed partial class ComputerTool /// /// The display height in pixels /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -314,6 +321,7 @@ public ComputerTool( global::System.DateTime updatedAt, double displayWidthPx, double displayHeightPx, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.ComputerToolType type, global::Vapi.ComputerToolSubType subType, @@ -322,6 +330,7 @@ public ComputerTool( double? displayNumber, global::Vapi.ComputerToolName name = global::Vapi.ComputerToolName.Computer) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.SubType = subType; diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDTOCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDTOCredentialDiscriminatorProvider.g.cs index 627d2409..40f33f14 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDTOCredentialDiscriminatorProvider.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDTOCredentialDiscriminatorProvider.g.cs @@ -183,6 +183,10 @@ public enum CreateAssistantDTOCredentialDiscriminatorProvider /// /// /// + S3Compatible, + /// + /// + /// SlackWebhook, /// /// @@ -289,6 +293,7 @@ public static string ToValueString(this CreateAssistantDTOCredentialDiscriminato CreateAssistantDTOCredentialDiscriminatorProvider.RimeAi => "rime-ai", CreateAssistantDTOCredentialDiscriminatorProvider.Runpod => "runpod", CreateAssistantDTOCredentialDiscriminatorProvider.S3 => "s3", + CreateAssistantDTOCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", CreateAssistantDTOCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", CreateAssistantDTOCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", CreateAssistantDTOCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", @@ -355,6 +360,7 @@ public static string ToValueString(this CreateAssistantDTOCredentialDiscriminato "rime-ai" => CreateAssistantDTOCredentialDiscriminatorProvider.RimeAi, "runpod" => CreateAssistantDTOCredentialDiscriminatorProvider.Runpod, "s3" => CreateAssistantDTOCredentialDiscriminatorProvider.S3, + "s3-compatible" => CreateAssistantDTOCredentialDiscriminatorProvider.S3Compatible, "slack-webhook" => CreateAssistantDTOCredentialDiscriminatorProvider.SlackWebhook, "slack.oauth2-authorization" => CreateAssistantDTOCredentialDiscriminatorProvider.SlackOauth2Authorization, "smallest-ai" => CreateAssistantDTOCredentialDiscriminatorProvider.SmallestAi, diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTO.Json.g.cs new file mode 100644 index 00000000..aaea48df --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class CreateAssistantDraftDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CreateAssistantDraftDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CreateAssistantDraftDTO), + jsonSerializerContext) as global::Vapi.CreateAssistantDraftDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CreateAssistantDraftDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CreateAssistantDraftDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CreateAssistantDraftDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CreateAssistantDraftDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTO.g.cs new file mode 100644 index 00000000..86c0eb5f --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTO.g.cs @@ -0,0 +1,488 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class CreateAssistantDraftDTO + { + /// + /// These are the options for the assistant's transcriber. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("transcriber")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Transcriber { get; set; } + + /// + /// These are the options for the assistant's LLM. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("model")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Model { get; set; } + + /// + /// These are the options for the assistant's voice. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("voice")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Voice { get; set; } + + /// + /// This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).
+ /// If unspecified, assistant will wait for user to speak and use the model to respond once they speak.
+ /// Example: Hello! How can I help you today? + ///
+ /// Hello! How can I help you today? + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessage")] + public string? FirstMessage { get; set; } + + /// + /// Default Value: false + /// + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessageInterruptionsEnabled")] + public bool? FirstMessageInterruptionsEnabled { get; set; } + + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + ///
+ /// assistant-speaks-first + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessageMode")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOFirstMessageModeJsonConverter))] + public global::Vapi.CreateAssistantDraftDTOFirstMessageMode? FirstMessageMode { get; set; } + + /// + /// These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].
+ /// By default, voicemail detection is disabled. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("voicemailDetection")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? VoicemailDetection { get; set; } + + /// + /// These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.
+ /// Example: [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + ///
+ /// [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + [global::System.Text.Json.Serialization.JsonPropertyName("clientMessages")] + public global::System.Collections.Generic.IList? ClientMessages { get; set; } + + /// + /// These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.
+ /// Example: [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + ///
+ /// [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + [global::System.Text.Json.Serialization.JsonPropertyName("serverMessages")] + public global::System.Collections.Generic.IList? ServerMessages { get; set; } + + /// + /// This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.
+ /// @default 600 (10 minutes)
+ /// Example: 600 + ///
+ /// 600 + [global::System.Text.Json.Serialization.JsonPropertyName("maxDurationSeconds")] + public double? MaxDurationSeconds { get; set; } + + /// + /// This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.
+ /// You can also provide a custom sound by providing a URL to an audio file. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("backgroundSound")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? BackgroundSound { get; set; } + + /// + /// This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.
+ /// @default false
+ /// Example: false + ///
+ /// false + [global::System.Text.Json.Serialization.JsonPropertyName("modelOutputInMessagesEnabled")] + public bool? ModelOutputInMessagesEnabled { get; set; } + + /// + /// These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("transportConfigurations")] + public global::System.Collections.Generic.IList? TransportConfigurations { get; set; } + + /// + /// This is the plan for observability of assistant's calls.
+ /// Currently, only Langfuse is supported. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("observabilityPlan")] + public global::Vapi.LangfuseObservabilityPlan? ObservabilityPlan { get; set; } + + /// + /// These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentials")] + public global::System.Collections.Generic.IList? Credentials { get; set; } + + /// + /// This is a set of actions that will be performed on certain events. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("hooks")] + public global::System.Collections.Generic.IList>? Hooks { get; set; } + + /// + /// This is the name of the assistant.
+ /// This is required when you want to transfer between assistants in a call. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// This is the message that the assistant will say if the call is forwarded to voicemail.
+ /// If unspecified, it will hang up. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("voicemailMessage")] + public string? VoicemailMessage { get; set; } + + /// + /// This is the message that the assistant will say if it ends the call.
+ /// If unspecified, it will hang up without saying anything. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("endCallMessage")] + public string? EndCallMessage { get; set; } + + /// + /// This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("endCallPhrases")] + public global::System.Collections.Generic.IList? EndCallPhrases { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("compliancePlan")] + public global::Vapi.CompliancePlan? CompliancePlan { get; set; } + + /// + /// This is for metadata you want to store on the assistant. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + public object? Metadata { get; set; } + + /// + /// This enables filtering of noise and background speech while the user is talking.
+ /// Features:
+ /// - Smart denoising using Krisp
+ /// - Fourier denoising
+ /// Smart denoising can be combined with or used independently of Fourier denoising.
+ /// Order of precedence:
+ /// - Smart denoising
+ /// - Fourier denoising + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("backgroundSpeechDenoisingPlan")] + public global::Vapi.BackgroundSpeechDenoisingPlan? BackgroundSpeechDenoisingPlan { get; set; } + + /// + /// This is the plan for analysis of assistant's calls. Stored in `call.analysis`. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("analysisPlan")] + public global::Vapi.AnalysisPlan? AnalysisPlan { get; set; } + + /// + /// This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("artifactPlan")] + public global::Vapi.ArtifactPlan? ArtifactPlan { get; set; } + + /// + /// This is the plan for when the assistant should start talking.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to start talking after the customer is done speaking.
+ /// - The assistant is too fast to start talking after the customer is done speaking.
+ /// - The assistant is so fast that it's actually interrupting the customer. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("startSpeakingPlan")] + public global::Vapi.StartSpeakingPlan? StartSpeakingPlan { get; set; } + + /// + /// This is the plan for when assistant should stop talking on customer interruption.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to recognize customer's interruption.
+ /// - The assistant is too fast to recognize customer's interruption.
+ /// - The assistant is getting interrupted by phrases that are just acknowledgments.
+ /// - The assistant is getting interrupted by background noises.
+ /// - The assistant is not properly stopping -- it starts talking right after getting interrupted. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("stopSpeakingPlan")] + public global::Vapi.StopSpeakingPlan? StopSpeakingPlan { get; set; } + + /// + /// This is the plan for real-time monitoring of the assistant's calls.
+ /// Usage:
+ /// - To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.
+ /// - To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.
+ /// - To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("monitorPlan")] + public global::Vapi.MonitorPlan? MonitorPlan { get; set; } + + /// + /// These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentialIds")] + public global::System.Collections.Generic.IList? CredentialIds { get; set; } + + /// + /// This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.
+ /// The order of precedence is:
+ /// 1. assistant.server.url
+ /// 2. phoneNumber.serverUrl
+ /// 3. org.serverUrl + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("server")] + public global::Vapi.Server? Server { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("keypadInputPlan")] + public global::Vapi.KeypadInputPlan? KeypadInputPlan { get; set; } + + /// + /// Optional pointer to the published version this draft was forked from.
+ /// When omitted on `POST /assistant/:id/draft`, defaults server-side to the
+ /// parent assistant's current `latestVersion` (which is lazy-created via
+ /// `assistantBaselineVersionEnsureInTx` if the parent has never been
+ /// versioned). Immutable for the lifetime of the draft. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("baseVersion")] + public string? BaseVersion { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// These are the options for the assistant's transcriber. + /// + /// + /// These are the options for the assistant's LLM. + /// + /// + /// These are the options for the assistant's voice. + /// + /// + /// This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).
+ /// If unspecified, assistant will wait for user to speak and use the model to respond once they speak.
+ /// Example: Hello! How can I help you today? + /// + /// + /// Default Value: false + /// + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + /// + /// + /// These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].
+ /// By default, voicemail detection is disabled. + /// + /// + /// These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.
+ /// Example: [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + /// + /// + /// These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.
+ /// Example: [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + /// + /// + /// This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.
+ /// @default 600 (10 minutes)
+ /// Example: 600 + /// + /// + /// This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.
+ /// You can also provide a custom sound by providing a URL to an audio file. + /// + /// + /// This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.
+ /// @default false
+ /// Example: false + /// + /// + /// These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used. + /// + /// + /// This is the plan for observability of assistant's calls.
+ /// Currently, only Langfuse is supported. + /// + /// + /// These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. + /// + /// + /// This is a set of actions that will be performed on certain events. + /// + /// + /// This is the name of the assistant.
+ /// This is required when you want to transfer between assistants in a call. + /// + /// + /// This is the message that the assistant will say if the call is forwarded to voicemail.
+ /// If unspecified, it will hang up. + /// + /// + /// This is the message that the assistant will say if it ends the call.
+ /// If unspecified, it will hang up without saying anything. + /// + /// + /// This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive. + /// + /// + /// + /// This is for metadata you want to store on the assistant. + /// + /// + /// This enables filtering of noise and background speech while the user is talking.
+ /// Features:
+ /// - Smart denoising using Krisp
+ /// - Fourier denoising
+ /// Smart denoising can be combined with or used independently of Fourier denoising.
+ /// Order of precedence:
+ /// - Smart denoising
+ /// - Fourier denoising + /// + /// + /// This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`. + /// + /// + /// This is the plan for when the assistant should start talking.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to start talking after the customer is done speaking.
+ /// - The assistant is too fast to start talking after the customer is done speaking.
+ /// - The assistant is so fast that it's actually interrupting the customer. + /// + /// + /// This is the plan for when assistant should stop talking on customer interruption.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to recognize customer's interruption.
+ /// - The assistant is too fast to recognize customer's interruption.
+ /// - The assistant is getting interrupted by phrases that are just acknowledgments.
+ /// - The assistant is getting interrupted by background noises.
+ /// - The assistant is not properly stopping -- it starts talking right after getting interrupted. + /// + /// + /// This is the plan for real-time monitoring of the assistant's calls.
+ /// Usage:
+ /// - To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.
+ /// - To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.
+ /// - To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids. + /// + /// + /// These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this. + /// + /// + /// This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.
+ /// The order of precedence is:
+ /// 1. assistant.server.url
+ /// 2. phoneNumber.serverUrl
+ /// 3. org.serverUrl + /// + /// + /// + /// Optional pointer to the published version this draft was forked from.
+ /// When omitted on `POST /assistant/:id/draft`, defaults server-side to the
+ /// parent assistant's current `latestVersion` (which is lazy-created via
+ /// `assistantBaselineVersionEnsureInTx` if the parent has never been
+ /// versioned). Immutable for the lifetime of the draft. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public CreateAssistantDraftDTO( + global::Vapi.OneOf? transcriber, + global::Vapi.OneOf? model, + global::Vapi.OneOf? voice, + string? firstMessage, + bool? firstMessageInterruptionsEnabled, + global::Vapi.CreateAssistantDraftDTOFirstMessageMode? firstMessageMode, + global::Vapi.OneOf? voicemailDetection, + global::System.Collections.Generic.IList? clientMessages, + global::System.Collections.Generic.IList? serverMessages, + double? maxDurationSeconds, + global::Vapi.OneOf? backgroundSound, + bool? modelOutputInMessagesEnabled, + global::System.Collections.Generic.IList? transportConfigurations, + global::Vapi.LangfuseObservabilityPlan? observabilityPlan, + global::System.Collections.Generic.IList? credentials, + global::System.Collections.Generic.IList>? hooks, + string? name, + string? voicemailMessage, + string? endCallMessage, + global::System.Collections.Generic.IList? endCallPhrases, + global::Vapi.CompliancePlan? compliancePlan, + object? metadata, + global::Vapi.BackgroundSpeechDenoisingPlan? backgroundSpeechDenoisingPlan, + global::Vapi.ArtifactPlan? artifactPlan, + global::Vapi.StartSpeakingPlan? startSpeakingPlan, + global::Vapi.StopSpeakingPlan? stopSpeakingPlan, + global::Vapi.MonitorPlan? monitorPlan, + global::System.Collections.Generic.IList? credentialIds, + global::Vapi.Server? server, + global::Vapi.KeypadInputPlan? keypadInputPlan, + string? baseVersion) + { + this.Transcriber = transcriber; + this.Model = model; + this.Voice = voice; + this.FirstMessage = firstMessage; + this.FirstMessageInterruptionsEnabled = firstMessageInterruptionsEnabled; + this.FirstMessageMode = firstMessageMode; + this.VoicemailDetection = voicemailDetection; + this.ClientMessages = clientMessages; + this.ServerMessages = serverMessages; + this.MaxDurationSeconds = maxDurationSeconds; + this.BackgroundSound = backgroundSound; + this.ModelOutputInMessagesEnabled = modelOutputInMessagesEnabled; + this.TransportConfigurations = transportConfigurations; + this.ObservabilityPlan = observabilityPlan; + this.Credentials = credentials; + this.Hooks = hooks; + this.Name = name; + this.VoicemailMessage = voicemailMessage; + this.EndCallMessage = endCallMessage; + this.EndCallPhrases = endCallPhrases; + this.CompliancePlan = compliancePlan; + this.Metadata = metadata; + this.BackgroundSpeechDenoisingPlan = backgroundSpeechDenoisingPlan; + this.ArtifactPlan = artifactPlan; + this.StartSpeakingPlan = startSpeakingPlan; + this.StopSpeakingPlan = stopSpeakingPlan; + this.MonitorPlan = monitorPlan; + this.CredentialIds = credentialIds; + this.Server = server; + this.KeypadInputPlan = keypadInputPlan; + this.BaseVersion = baseVersion; + } + + /// + /// Initializes a new instance of the class. + /// + public CreateAssistantDraftDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOBackgroundSound.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOBackgroundSound.g.cs new file mode 100644 index 00000000..8108250e --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOBackgroundSound.g.cs @@ -0,0 +1,51 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// Example: office + /// + public enum CreateAssistantDraftDTOBackgroundSound + { + /// + /// + /// + Off, + /// + /// + /// + Office, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CreateAssistantDraftDTOBackgroundSoundExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CreateAssistantDraftDTOBackgroundSound value) + { + return value switch + { + CreateAssistantDraftDTOBackgroundSound.Off => "off", + CreateAssistantDraftDTOBackgroundSound.Office => "office", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static CreateAssistantDraftDTOBackgroundSound? ToEnum(string value) + { + return value switch + { + "off" => CreateAssistantDraftDTOBackgroundSound.Off, + "office" => CreateAssistantDraftDTOBackgroundSound.Office, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOClientMessage.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOClientMessage.g.cs new file mode 100644 index 00000000..379fc14c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOClientMessage.g.cs @@ -0,0 +1,153 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum CreateAssistantDraftDTOClientMessage + { + /// + /// + /// + AssistantSpeechStarted, + /// + /// + /// + AssistantStarted, + /// + /// + /// + ConversationUpdate, + /// + /// + /// + FunctionCall, + /// + /// + /// + FunctionCallResult, + /// + /// + /// + Hang, + /// + /// + /// + LanguageChanged, + /// + /// + /// + Metadata, + /// + /// + /// + ModelOutput, + /// + /// + /// + SpeechUpdate, + /// + /// + /// + StatusUpdate, + /// + /// + /// + ToolCalls, + /// + /// + /// + ToolCallsResult, + /// + /// + /// + ToolCompleted, + /// + /// + /// + Transcript, + /// + /// + /// + TransferUpdate, + /// + /// + /// + UserInterrupted, + /// + /// + /// + VoiceInput, + /// + /// + /// + WorkflowNodeStarted, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CreateAssistantDraftDTOClientMessageExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CreateAssistantDraftDTOClientMessage value) + { + return value switch + { + CreateAssistantDraftDTOClientMessage.AssistantSpeechStarted => "assistant.speechStarted", + CreateAssistantDraftDTOClientMessage.AssistantStarted => "assistant.started", + CreateAssistantDraftDTOClientMessage.ConversationUpdate => "conversation-update", + CreateAssistantDraftDTOClientMessage.FunctionCall => "function-call", + CreateAssistantDraftDTOClientMessage.FunctionCallResult => "function-call-result", + CreateAssistantDraftDTOClientMessage.Hang => "hang", + CreateAssistantDraftDTOClientMessage.LanguageChanged => "language-changed", + CreateAssistantDraftDTOClientMessage.Metadata => "metadata", + CreateAssistantDraftDTOClientMessage.ModelOutput => "model-output", + CreateAssistantDraftDTOClientMessage.SpeechUpdate => "speech-update", + CreateAssistantDraftDTOClientMessage.StatusUpdate => "status-update", + CreateAssistantDraftDTOClientMessage.ToolCalls => "tool-calls", + CreateAssistantDraftDTOClientMessage.ToolCallsResult => "tool-calls-result", + CreateAssistantDraftDTOClientMessage.ToolCompleted => "tool.completed", + CreateAssistantDraftDTOClientMessage.Transcript => "transcript", + CreateAssistantDraftDTOClientMessage.TransferUpdate => "transfer-update", + CreateAssistantDraftDTOClientMessage.UserInterrupted => "user-interrupted", + CreateAssistantDraftDTOClientMessage.VoiceInput => "voice-input", + CreateAssistantDraftDTOClientMessage.WorkflowNodeStarted => "workflow.node.started", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static CreateAssistantDraftDTOClientMessage? ToEnum(string value) + { + return value switch + { + "assistant.speechStarted" => CreateAssistantDraftDTOClientMessage.AssistantSpeechStarted, + "assistant.started" => CreateAssistantDraftDTOClientMessage.AssistantStarted, + "conversation-update" => CreateAssistantDraftDTOClientMessage.ConversationUpdate, + "function-call" => CreateAssistantDraftDTOClientMessage.FunctionCall, + "function-call-result" => CreateAssistantDraftDTOClientMessage.FunctionCallResult, + "hang" => CreateAssistantDraftDTOClientMessage.Hang, + "language-changed" => CreateAssistantDraftDTOClientMessage.LanguageChanged, + "metadata" => CreateAssistantDraftDTOClientMessage.Metadata, + "model-output" => CreateAssistantDraftDTOClientMessage.ModelOutput, + "speech-update" => CreateAssistantDraftDTOClientMessage.SpeechUpdate, + "status-update" => CreateAssistantDraftDTOClientMessage.StatusUpdate, + "tool-calls" => CreateAssistantDraftDTOClientMessage.ToolCalls, + "tool-calls-result" => CreateAssistantDraftDTOClientMessage.ToolCallsResult, + "tool.completed" => CreateAssistantDraftDTOClientMessage.ToolCompleted, + "transcript" => CreateAssistantDraftDTOClientMessage.Transcript, + "transfer-update" => CreateAssistantDraftDTOClientMessage.TransferUpdate, + "user-interrupted" => CreateAssistantDraftDTOClientMessage.UserInterrupted, + "voice-input" => CreateAssistantDraftDTOClientMessage.VoiceInput, + "workflow.node.started" => CreateAssistantDraftDTOClientMessage.WorkflowNodeStarted, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOCredentialDiscriminator.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOCredentialDiscriminator.Json.g.cs new file mode 100644 index 00000000..f303b2ee --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOCredentialDiscriminator.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class CreateAssistantDraftDTOCredentialDiscriminator + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CreateAssistantDraftDTOCredentialDiscriminator? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CreateAssistantDraftDTOCredentialDiscriminator), + jsonSerializerContext) as global::Vapi.CreateAssistantDraftDTOCredentialDiscriminator; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CreateAssistantDraftDTOCredentialDiscriminator? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CreateAssistantDraftDTOCredentialDiscriminator? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CreateAssistantDraftDTOCredentialDiscriminator), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CreateAssistantDraftDTOCredentialDiscriminator; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOCredentialDiscriminator.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOCredentialDiscriminator.g.cs new file mode 100644 index 00000000..cb65d4f4 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOCredentialDiscriminator.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class CreateAssistantDraftDTOCredentialDiscriminator + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("provider")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.CreateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter))] + public global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider? Provider { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public CreateAssistantDraftDTOCredentialDiscriminator( + global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider? provider) + { + this.Provider = provider; + } + + /// + /// Initializes a new instance of the class. + /// + public CreateAssistantDraftDTOCredentialDiscriminator() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs new file mode 100644 index 00000000..d5c942b7 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs @@ -0,0 +1,381 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum CreateAssistantDraftDTOCredentialDiscriminatorProvider + { + /// + /// + /// + Anthropic, + /// + /// + /// + AnthropicBedrock, + /// + /// + /// + Anyscale, + /// + /// + /// + AssemblyAi, + /// + /// + /// + Azure, + /// + /// + /// + AzureOpenai, + /// + /// + /// + ByoSipTrunk, + /// + /// + /// + Cartesia, + /// + /// + /// + Cerebras, + /// + /// + /// + Cloudflare, + /// + /// + /// + CustomCredential, + /// + /// + /// + CustomLlm, + /// + /// + /// + DeepSeek, + /// + /// + /// + Deepgram, + /// + /// + /// + Deepinfra, + /// + /// + /// + Elevenlabs, + /// + /// + /// + Email, + /// + /// + /// + Gcp, + /// + /// + /// + GhlOauth2Authorization, + /// + /// + /// + Gladia, + /// + /// + /// + Gohighlevel, + /// + /// + /// + Google, + /// + /// + /// + GoogleCalendarOauth2Authorization, + /// + /// + /// + GoogleCalendarOauth2Client, + /// + /// + /// + GoogleSheetsOauth2Authorization, + /// + /// + /// + Groq, + /// + /// + /// + Hume, + /// + /// + /// + InflectionAi, + /// + /// + /// + Inworld, + /// + /// + /// + Langfuse, + /// + /// + /// + Lmnt, + /// + /// + /// + Make, + /// + /// + /// + Microsoft, + /// + /// + /// + Minimax, + /// + /// + /// + Mistral, + /// + /// + /// + Neuphonic, + /// + /// + /// + Openai, + /// + /// + /// + Openrouter, + /// + /// + /// + PerplexityAi, + /// + /// + /// + Playht, + /// + /// + /// + RimeAi, + /// + /// + /// + Runpod, + /// + /// + /// + S3, + /// + /// + /// + S3Compatible, + /// + /// + /// + SlackWebhook, + /// + /// + /// + SlackOauth2Authorization, + /// + /// + /// + SmallestAi, + /// + /// + /// + Soniox, + /// + /// + /// + Speechmatics, + /// + /// + /// + Supabase, + /// + /// + /// + Tavus, + /// + /// + /// + TogetherAi, + /// + /// + /// + Twilio, + /// + /// + /// + Vonage, + /// + /// + /// + Webhook, + /// + /// + /// + Wellsaid, + /// + /// + /// + Xai, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CreateAssistantDraftDTOCredentialDiscriminatorProviderExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CreateAssistantDraftDTOCredentialDiscriminatorProvider value) + { + return value switch + { + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Anthropic => "anthropic", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.AnthropicBedrock => "anthropic-bedrock", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Anyscale => "anyscale", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.AssemblyAi => "assembly-ai", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Azure => "azure", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.AzureOpenai => "azure-openai", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.ByoSipTrunk => "byo-sip-trunk", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Cartesia => "cartesia", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Cerebras => "cerebras", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Cloudflare => "cloudflare", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.CustomCredential => "custom-credential", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.CustomLlm => "custom-llm", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.DeepSeek => "deep-seek", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Deepgram => "deepgram", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Deepinfra => "deepinfra", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Elevenlabs => "elevenlabs", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Email => "email", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Gcp => "gcp", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.GhlOauth2Authorization => "ghl.oauth2-authorization", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Gladia => "gladia", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Gohighlevel => "gohighlevel", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Google => "google", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization => "google.calendar.oauth2-authorization", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client => "google.calendar.oauth2-client", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization => "google.sheets.oauth2-authorization", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Groq => "groq", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Hume => "hume", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.InflectionAi => "inflection-ai", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Inworld => "inworld", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Langfuse => "langfuse", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Lmnt => "lmnt", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Make => "make", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Microsoft => "microsoft", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Minimax => "minimax", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Mistral => "mistral", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Neuphonic => "neuphonic", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Openai => "openai", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Openrouter => "openrouter", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.PerplexityAi => "perplexity-ai", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Playht => "playht", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.RimeAi => "rime-ai", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Runpod => "runpod", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.S3 => "s3", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Soniox => "soniox", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Speechmatics => "speechmatics", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Supabase => "supabase", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Tavus => "tavus", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.TogetherAi => "together-ai", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Twilio => "twilio", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Vonage => "vonage", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Webhook => "webhook", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Wellsaid => "wellsaid", + CreateAssistantDraftDTOCredentialDiscriminatorProvider.Xai => "xai", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static CreateAssistantDraftDTOCredentialDiscriminatorProvider? ToEnum(string value) + { + return value switch + { + "anthropic" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Anthropic, + "anthropic-bedrock" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.AnthropicBedrock, + "anyscale" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Anyscale, + "assembly-ai" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.AssemblyAi, + "azure" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Azure, + "azure-openai" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.AzureOpenai, + "byo-sip-trunk" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.ByoSipTrunk, + "cartesia" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Cartesia, + "cerebras" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Cerebras, + "cloudflare" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Cloudflare, + "custom-credential" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.CustomCredential, + "custom-llm" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.CustomLlm, + "deep-seek" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.DeepSeek, + "deepgram" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Deepgram, + "deepinfra" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Deepinfra, + "elevenlabs" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Elevenlabs, + "email" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Email, + "gcp" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Gcp, + "ghl.oauth2-authorization" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.GhlOauth2Authorization, + "gladia" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Gladia, + "gohighlevel" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Gohighlevel, + "google" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Google, + "google.calendar.oauth2-authorization" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization, + "google.calendar.oauth2-client" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client, + "google.sheets.oauth2-authorization" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization, + "groq" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Groq, + "hume" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Hume, + "inflection-ai" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.InflectionAi, + "inworld" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Inworld, + "langfuse" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Langfuse, + "lmnt" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Lmnt, + "make" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Make, + "microsoft" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Microsoft, + "minimax" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Minimax, + "mistral" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Mistral, + "neuphonic" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Neuphonic, + "openai" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Openai, + "openrouter" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Openrouter, + "perplexity-ai" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.PerplexityAi, + "playht" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Playht, + "rime-ai" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.RimeAi, + "runpod" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Runpod, + "s3" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.S3, + "s3-compatible" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.S3Compatible, + "slack-webhook" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.SlackWebhook, + "slack.oauth2-authorization" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.SlackOauth2Authorization, + "smallest-ai" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.SmallestAi, + "soniox" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Soniox, + "speechmatics" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Speechmatics, + "supabase" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Supabase, + "tavus" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Tavus, + "together-ai" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.TogetherAi, + "twilio" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Twilio, + "vonage" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Vonage, + "webhook" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Webhook, + "wellsaid" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Wellsaid, + "xai" => CreateAssistantDraftDTOCredentialDiscriminatorProvider.Xai, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOFirstMessageMode.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOFirstMessageMode.g.cs new file mode 100644 index 00000000..fa0ea90a --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOFirstMessageMode.g.cs @@ -0,0 +1,63 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + ///
+ public enum CreateAssistantDraftDTOFirstMessageMode + { + /// + /// + /// + AssistantSpeaksFirst, + /// + /// + /// + AssistantSpeaksFirstWithModelGeneratedMessage, + /// + /// + /// + AssistantWaitsForUser, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CreateAssistantDraftDTOFirstMessageModeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CreateAssistantDraftDTOFirstMessageMode value) + { + return value switch + { + CreateAssistantDraftDTOFirstMessageMode.AssistantSpeaksFirst => "assistant-speaks-first", + CreateAssistantDraftDTOFirstMessageMode.AssistantSpeaksFirstWithModelGeneratedMessage => "assistant-speaks-first-with-model-generated-message", + CreateAssistantDraftDTOFirstMessageMode.AssistantWaitsForUser => "assistant-waits-for-user", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static CreateAssistantDraftDTOFirstMessageMode? ToEnum(string value) + { + return value switch + { + "assistant-speaks-first" => CreateAssistantDraftDTOFirstMessageMode.AssistantSpeaksFirst, + "assistant-speaks-first-with-model-generated-message" => CreateAssistantDraftDTOFirstMessageMode.AssistantSpeaksFirstWithModelGeneratedMessage, + "assistant-waits-for-user" => CreateAssistantDraftDTOFirstMessageMode.AssistantWaitsForUser, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOMetadata.Json.g.cs new file mode 100644 index 00000000..8fb36b98 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class CreateAssistantDraftDTOMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CreateAssistantDraftDTOMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CreateAssistantDraftDTOMetadata), + jsonSerializerContext) as global::Vapi.CreateAssistantDraftDTOMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CreateAssistantDraftDTOMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CreateAssistantDraftDTOMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CreateAssistantDraftDTOMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CreateAssistantDraftDTOMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOMetadata.g.cs new file mode 100644 index 00000000..d67acd92 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOMetadata.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is for metadata you want to store on the assistant. + /// + public sealed partial class CreateAssistantDraftDTOMetadata + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOServerMessage.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOServerMessage.g.cs new file mode 100644 index 00000000..49f482fb --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOServerMessage.g.cs @@ -0,0 +1,201 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum CreateAssistantDraftDTOServerMessage + { + /// + /// + /// + AssistantSpeechStarted, + /// + /// + /// + AssistantStarted, + /// + /// + /// + CallDeleteFailed, + /// + /// + /// + CallDeleted, + /// + /// + /// + ChatCreated, + /// + /// + /// + ChatDeleted, + /// + /// + /// + ConversationUpdate, + /// + /// + /// + EndOfCallReport, + /// + /// + /// + FunctionCall, + /// + /// + /// + HandoffDestinationRequest, + /// + /// + /// + Hang, + /// + /// + /// + LanguageChangeDetected, + /// + /// + /// + LanguageChanged, + /// + /// + /// + ModelOutput, + /// + /// + /// + PhoneCallControl, + /// + /// + /// + SessionCreated, + /// + /// + /// + SessionDeleted, + /// + /// + /// + SessionUpdated, + /// + /// + /// + SpeechUpdate, + /// + /// + /// + StatusUpdate, + /// + /// + /// + ToolCalls, + /// + /// + /// + Transcript, + /// + /// + /// + TranscripttranscriptType__final_, + /// + /// + /// + TransferDestinationRequest, + /// + /// + /// + TransferUpdate, + /// + /// + /// + UserInterrupted, + /// + /// + /// + VoiceInput, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CreateAssistantDraftDTOServerMessageExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CreateAssistantDraftDTOServerMessage value) + { + return value switch + { + CreateAssistantDraftDTOServerMessage.AssistantSpeechStarted => "assistant.speechStarted", + CreateAssistantDraftDTOServerMessage.AssistantStarted => "assistant.started", + CreateAssistantDraftDTOServerMessage.CallDeleteFailed => "call.delete.failed", + CreateAssistantDraftDTOServerMessage.CallDeleted => "call.deleted", + CreateAssistantDraftDTOServerMessage.ChatCreated => "chat.created", + CreateAssistantDraftDTOServerMessage.ChatDeleted => "chat.deleted", + CreateAssistantDraftDTOServerMessage.ConversationUpdate => "conversation-update", + CreateAssistantDraftDTOServerMessage.EndOfCallReport => "end-of-call-report", + CreateAssistantDraftDTOServerMessage.FunctionCall => "function-call", + CreateAssistantDraftDTOServerMessage.HandoffDestinationRequest => "handoff-destination-request", + CreateAssistantDraftDTOServerMessage.Hang => "hang", + CreateAssistantDraftDTOServerMessage.LanguageChangeDetected => "language-change-detected", + CreateAssistantDraftDTOServerMessage.LanguageChanged => "language-changed", + CreateAssistantDraftDTOServerMessage.ModelOutput => "model-output", + CreateAssistantDraftDTOServerMessage.PhoneCallControl => "phone-call-control", + CreateAssistantDraftDTOServerMessage.SessionCreated => "session.created", + CreateAssistantDraftDTOServerMessage.SessionDeleted => "session.deleted", + CreateAssistantDraftDTOServerMessage.SessionUpdated => "session.updated", + CreateAssistantDraftDTOServerMessage.SpeechUpdate => "speech-update", + CreateAssistantDraftDTOServerMessage.StatusUpdate => "status-update", + CreateAssistantDraftDTOServerMessage.ToolCalls => "tool-calls", + CreateAssistantDraftDTOServerMessage.Transcript => "transcript", + CreateAssistantDraftDTOServerMessage.TranscripttranscriptType__final_ => "transcript[transcriptType=\"final\"]", + CreateAssistantDraftDTOServerMessage.TransferDestinationRequest => "transfer-destination-request", + CreateAssistantDraftDTOServerMessage.TransferUpdate => "transfer-update", + CreateAssistantDraftDTOServerMessage.UserInterrupted => "user-interrupted", + CreateAssistantDraftDTOServerMessage.VoiceInput => "voice-input", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static CreateAssistantDraftDTOServerMessage? ToEnum(string value) + { + return value switch + { + "assistant.speechStarted" => CreateAssistantDraftDTOServerMessage.AssistantSpeechStarted, + "assistant.started" => CreateAssistantDraftDTOServerMessage.AssistantStarted, + "call.delete.failed" => CreateAssistantDraftDTOServerMessage.CallDeleteFailed, + "call.deleted" => CreateAssistantDraftDTOServerMessage.CallDeleted, + "chat.created" => CreateAssistantDraftDTOServerMessage.ChatCreated, + "chat.deleted" => CreateAssistantDraftDTOServerMessage.ChatDeleted, + "conversation-update" => CreateAssistantDraftDTOServerMessage.ConversationUpdate, + "end-of-call-report" => CreateAssistantDraftDTOServerMessage.EndOfCallReport, + "function-call" => CreateAssistantDraftDTOServerMessage.FunctionCall, + "handoff-destination-request" => CreateAssistantDraftDTOServerMessage.HandoffDestinationRequest, + "hang" => CreateAssistantDraftDTOServerMessage.Hang, + "language-change-detected" => CreateAssistantDraftDTOServerMessage.LanguageChangeDetected, + "language-changed" => CreateAssistantDraftDTOServerMessage.LanguageChanged, + "model-output" => CreateAssistantDraftDTOServerMessage.ModelOutput, + "phone-call-control" => CreateAssistantDraftDTOServerMessage.PhoneCallControl, + "session.created" => CreateAssistantDraftDTOServerMessage.SessionCreated, + "session.deleted" => CreateAssistantDraftDTOServerMessage.SessionDeleted, + "session.updated" => CreateAssistantDraftDTOServerMessage.SessionUpdated, + "speech-update" => CreateAssistantDraftDTOServerMessage.SpeechUpdate, + "status-update" => CreateAssistantDraftDTOServerMessage.StatusUpdate, + "tool-calls" => CreateAssistantDraftDTOServerMessage.ToolCalls, + "transcript" => CreateAssistantDraftDTOServerMessage.Transcript, + "transcript[transcriptType=\"final\"]" => CreateAssistantDraftDTOServerMessage.TranscripttranscriptType__final_, + "transfer-destination-request" => CreateAssistantDraftDTOServerMessage.TransferDestinationRequest, + "transfer-update" => CreateAssistantDraftDTOServerMessage.TransferUpdate, + "user-interrupted" => CreateAssistantDraftDTOServerMessage.UserInterrupted, + "voice-input" => CreateAssistantDraftDTOServerMessage.VoiceInput, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOVoicemailDetection.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOVoicemailDetection.g.cs new file mode 100644 index 00000000..112b3b02 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateAssistantDraftDTOVoicemailDetection.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum CreateAssistantDraftDTOVoicemailDetection + { + /// + /// + /// + Off, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CreateAssistantDraftDTOVoicemailDetectionExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CreateAssistantDraftDTOVoicemailDetection value) + { + return value switch + { + CreateAssistantDraftDTOVoicemailDetection.Off => "off", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static CreateAssistantDraftDTOVoicemailDetection? ToEnum(string value) + { + return value switch + { + "off" => CreateAssistantDraftDTOVoicemailDetection.Off, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateCallDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateCallDTO.g.cs index 6b7b2f5e..bc4312ae 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CreateCallDTO.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateCallDTO.g.cs @@ -8,6 +8,13 @@ namespace Vapi ///
public sealed partial class CreateCallDTO { + /// + /// This is the assistant version to use for this call. Supported only with
+ /// direct `assistantId`. Omit to follow the latest version. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the transport of the call. /// @@ -150,6 +157,10 @@ public sealed partial class CreateCallDTO /// /// Initializes a new instance of the class. /// + /// + /// This is the assistant version to use for this call. Supported only with
+ /// direct `assistantId`. Omit to follow the latest version. + /// /// /// This is the transport of the call. /// @@ -235,6 +246,7 @@ public sealed partial class CreateCallDTO [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public CreateCallDTO( + string? assistantVersion, global::Vapi.OneOf? transport, global::System.Collections.Generic.IList? customers, string? name, @@ -253,6 +265,7 @@ public CreateCallDTO( string? customerId, global::Vapi.CreateCustomerDTO? customer) { + this.AssistantVersion = assistantVersion; this.Transport = transport; this.Customers = customers; this.Name = name; diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateOutboundCallDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateOutboundCallDTO.g.cs index cf5f52a6..b5e8db6f 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CreateOutboundCallDTO.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateOutboundCallDTO.g.cs @@ -8,6 +8,13 @@ namespace Vapi ///
public sealed partial class CreateOutboundCallDTO { + /// + /// This is the assistant version to use for this call. Supported only with
+ /// direct `assistantId`. Omit to follow the latest version. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the transport of the call. /// @@ -150,6 +157,10 @@ public sealed partial class CreateOutboundCallDTO /// /// Initializes a new instance of the class. /// + /// + /// This is the assistant version to use for this call. Supported only with
+ /// direct `assistantId`. Omit to follow the latest version. + /// /// /// This is the transport of the call. /// @@ -235,6 +246,7 @@ public sealed partial class CreateOutboundCallDTO [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public CreateOutboundCallDTO( + string? assistantVersion, global::Vapi.OneOf? transport, global::System.Collections.Generic.IList? customers, string? name, @@ -253,6 +265,7 @@ public CreateOutboundCallDTO( string? customerId, global::Vapi.CreateCustomerDTO? customer) { + this.AssistantVersion = assistantVersion; this.Transport = transport; this.Customers = customers; this.Name = name; diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateS3CompatibleCredentialDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateS3CompatibleCredentialDTO.Json.g.cs new file mode 100644 index 00000000..53d2f269 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateS3CompatibleCredentialDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class CreateS3CompatibleCredentialDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CreateS3CompatibleCredentialDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), + jsonSerializerContext) as global::Vapi.CreateS3CompatibleCredentialDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CreateS3CompatibleCredentialDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CreateS3CompatibleCredentialDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CreateS3CompatibleCredentialDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateS3CompatibleCredentialDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateS3CompatibleCredentialDTO.g.cs new file mode 100644 index 00000000..c2e1b89e --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateS3CompatibleCredentialDTO.g.cs @@ -0,0 +1,79 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class CreateS3CompatibleCredentialDTO + { + /// + /// This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("provider")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.CreateS3CompatibleCredentialDTOProviderJsonConverter))] + public global::Vapi.CreateS3CompatibleCredentialDTOProvider Provider { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("bucketPlan")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::Vapi.S3CompatibleBucketPlan BucketPlan { get; set; } + + /// + /// This is the order in which this storage provider is tried during upload retries. Lower numbers are tried first in increasing order. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("fallbackIndex")] + public double? FallbackIndex { get; set; } + + /// + /// This is the name of credential. This is just for your reference. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2. + /// + /// + /// This is the order in which this storage provider is tried during upload retries. Lower numbers are tried first in increasing order. + /// + /// + /// This is the name of credential. This is just for your reference. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public CreateS3CompatibleCredentialDTO( + global::Vapi.S3CompatibleBucketPlan bucketPlan, + global::Vapi.CreateS3CompatibleCredentialDTOProvider provider, + double? fallbackIndex, + string? name) + { + this.Provider = provider; + this.BucketPlan = bucketPlan ?? throw new global::System.ArgumentNullException(nameof(bucketPlan)); + this.FallbackIndex = fallbackIndex; + this.Name = name; + } + + /// + /// Initializes a new instance of the class. + /// + public CreateS3CompatibleCredentialDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateS3CompatibleCredentialDTOProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateS3CompatibleCredentialDTOProvider.g.cs new file mode 100644 index 00000000..3d1306aa --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateS3CompatibleCredentialDTOProvider.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2. + /// + public enum CreateS3CompatibleCredentialDTOProvider + { + /// + /// + /// + S3Compatible, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CreateS3CompatibleCredentialDTOProviderExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CreateS3CompatibleCredentialDTOProvider value) + { + return value switch + { + CreateS3CompatibleCredentialDTOProvider.S3Compatible => "s3-compatible", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static CreateS3CompatibleCredentialDTOProvider? ToEnum(string value) + { + return value switch + { + "s3-compatible" => CreateS3CompatibleCredentialDTOProvider.S3Compatible, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTO.Json.g.cs new file mode 100644 index 00000000..17de76b5 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class CreateToolDraftDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CreateToolDraftDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CreateToolDraftDTO), + jsonSerializerContext) as global::Vapi.CreateToolDraftDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CreateToolDraftDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CreateToolDraftDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CreateToolDraftDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CreateToolDraftDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTO.g.cs new file mode 100644 index 00000000..649e3edd --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTO.g.cs @@ -0,0 +1,573 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class CreateToolDraftDTO + { + /// + /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("messages")] + public global::System.Collections.Generic.IList>? Messages { get; set; } + + /// + /// This is the type of the tool. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("type")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.CreateToolDraftDTOTypeJsonConverter))] + public global::Vapi.CreateToolDraftDTOType? Type { get; set; } + + /// + /// Optional pointer to the published version this draft was forked from.
+ /// When omitted, defaults server-side to the parent tool's current
+ /// `latestVersion` (lazy-created via `toolBaselineVersionEnsureInTx` if the
+ /// tool has never been versioned). Immutable for the lifetime of the draft. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("baseVersion")] + public string? BaseVersion { get; set; } + + /// + /// This is the function definition of the tool. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("function")] + public global::Vapi.OpenAIFunction? Function { get; set; } + + /// + /// Provider-specific metadata. Polymorphic across tool variants with no shared
+ /// discriminator, so it is validated as a plain object (mirrors how
+ /// `ToolCallResult.metadata` is typed). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + public object? Metadata { get; set; } + + /// + /// This is the unique identifier for the template this tool was created from. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("templateId")] + public string? TemplateId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("server")] + public global::Vapi.Server? Server { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("async")] + public bool? Async { get; set; } + + /// + /// These are the destinations that the call can be transferred to. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("destinations")] + public global::System.Collections.Generic.IList? Destinations { get; set; } + + /// + /// This is the name of the tool. This will be passed to the model. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// This is the sub type of the tool (e.g. for computer, bash and text-editor tools). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("subType")] + public string? SubType { get; set; } + + /// + /// The display width in pixels (computer tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayWidthPx")] + public double? DisplayWidthPx { get; set; } + + /// + /// The display height in pixels (computer tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayHeightPx")] + public double? DisplayHeightPx { get; set; } + + /// + /// Optional display number (computer tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayNumber")] + public double? DisplayNumber { get; set; } + + /// + /// The knowledge bases to query (query tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("knowledgeBases")] + public global::System.Collections.Generic.IList? KnowledgeBases { get; set; } + + /// + /// This is where the request will be sent (api-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("url")] + public string? Url { get; set; } + + /// + /// This is the HTTP method for the request (api-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("method")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.CreateToolDraftDTOMethodJsonConverter))] + public global::Vapi.CreateToolDraftDTOMethod? Method { get; set; } + + /// + /// These are the headers to send with the request (api-request / sip-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("headers")] + public global::Vapi.JsonSchema? Headers { get; set; } + + /// + /// This is the body of the request. Either a JSON schema (api-request) or a
+ /// literal string / schema (sip-request). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("body")] + public object? Body { get; set; } + + /// + /// This is the backoff plan if the request fails. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("backoffPlan")] + public global::Vapi.BackoffPlan? BackoffPlan { get; set; } + + /// + /// This is the timeout in seconds for the request. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("timeoutSeconds")] + public double? TimeoutSeconds { get; set; } + + /// + /// This is the description of the tool. This will be passed to the model. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("description")] + public string? Description { get; set; } + + /// + /// This is the plan to extract variables from the tool's response. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("variableExtractionPlan")] + public global::Vapi.VariableExtractionPlan? VariableExtractionPlan { get; set; } + + /// + /// This is the credential ID that will be used for authorization. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentialId")] + public string? CredentialId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("extendedDelayWhenPrecededByTextEnabled")] + public bool? ExtendedDelayWhenPrecededByTextEnabled { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("beepDetectionEnabled")] + public bool? BeepDetectionEnabled { get; set; } + + /// + /// This is the TypeScript code that will be executed when the tool is called (code tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("code")] + public string? Code { get; set; } + + /// + /// These are the environment variables available in the code via the `env` object (code tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("environmentVariables")] + public global::System.Collections.Generic.IList? EnvironmentVariables { get; set; } + + /// + /// These are the static parameters to merge into the tool's request body. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("parameters")] + public global::System.Collections.Generic.IList? Parameters { get; set; } + + /// + /// This is the paths to encrypt in the request body. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("encryptedPaths")] + public global::System.Collections.Generic.IList? EncryptedPaths { get; set; } + + /// + /// This enables sending DTMF tones via SIP INFO messages instead of RFC 2833. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("sipInfoDtmfEnabled")] + public bool? SipInfoDtmfEnabled { get; set; } + + /// + /// This is the SIP method to send (sip-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("verb")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.CreateToolDraftDTOVerbJsonConverter))] + public global::Vapi.CreateToolDraftDTOVerb? Verb { get; set; } + + /// + /// This is the default local tool result message used when no runtime override is returned (handoff tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("defaultResult")] + public string? DefaultResult { get; set; } + + /// + /// Per-tool message overrides for individual tools loaded from the MCP server (mcp tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("toolMessages")] + public global::System.Collections.Generic.IList? ToolMessages { get; set; } + + /// + /// This is the plan to reject a tool call based on the conversation state.
+ /// // Example 1: Reject endCall if user didn't say goodbye
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '(?i)\\b(bye|goodbye|farewell|see you later|take care)\\b',
+ /// target: { position: -1, role: 'user' },
+ /// negate: true // Reject if pattern does NOT match
+ /// }]
+ /// }
+ /// ```
+ /// // Example 2: Reject transfer if user is actually asking a question
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '\\?',
+ /// target: { position: -1, role: 'user' }
+ /// }]
+ /// }
+ /// ```
+ /// // Example 3: Reject transfer if user didn't mention transfer recently
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 5 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' %}
+ /// {% assign mentioned = false %}
+ /// {% for msg in userMessages %}
+ /// {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}
+ /// {% assign mentioned = true %}
+ /// {% break %}
+ /// {% endif %}
+ /// {% endfor %}
+ /// {% if mentioned %}
+ /// false
+ /// {% else %}
+ /// true
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ```
+ /// // Example 4: Reject endCall if the bot is looping and trying to exit
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 6 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}
+ /// {% if userMessages.size < 3 %}
+ /// false
+ /// {% else %}
+ /// {% assign msg1 = userMessages[0].content | downcase %}
+ /// {% assign msg2 = userMessages[1].content | downcase %}
+ /// {% assign msg3 = userMessages[2].content | downcase %}
+ /// {% comment %} Check for repetitive messages {% endcomment %}
+ /// {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}
+ /// true
+ /// {% comment %} Check for common loop phrases {% endcomment %}
+ /// {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}
+ /// true
+ /// {% else %}
+ /// false
+ /// {% endif %}
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ``` + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("rejectionPlan")] + public global::Vapi.ToolRejectionPlan? RejectionPlan { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. + /// + /// + /// This is the type of the tool. + /// + /// + /// Optional pointer to the published version this draft was forked from.
+ /// When omitted, defaults server-side to the parent tool's current
+ /// `latestVersion` (lazy-created via `toolBaselineVersionEnsureInTx` if the
+ /// tool has never been versioned). Immutable for the lifetime of the draft. + /// + /// + /// This is the function definition of the tool. + /// + /// + /// Provider-specific metadata. Polymorphic across tool variants with no shared
+ /// discriminator, so it is validated as a plain object (mirrors how
+ /// `ToolCallResult.metadata` is typed). + /// + /// + /// This is the unique identifier for the template this tool was created from. + /// + /// + /// + /// + /// These are the destinations that the call can be transferred to. + /// + /// + /// This is the name of the tool. This will be passed to the model. + /// + /// + /// This is the sub type of the tool (e.g. for computer, bash and text-editor tools). + /// + /// + /// The display width in pixels (computer tool). + /// + /// + /// The display height in pixels (computer tool). + /// + /// + /// Optional display number (computer tool). + /// + /// + /// The knowledge bases to query (query tool). + /// + /// + /// This is where the request will be sent (api-request tool). + /// + /// + /// This is the HTTP method for the request (api-request tool). + /// + /// + /// These are the headers to send with the request (api-request / sip-request tool). + /// + /// + /// This is the body of the request. Either a JSON schema (api-request) or a
+ /// literal string / schema (sip-request). + /// + /// + /// This is the backoff plan if the request fails. + /// + /// + /// This is the timeout in seconds for the request. + /// + /// + /// This is the description of the tool. This will be passed to the model. + /// + /// + /// This is the plan to extract variables from the tool's response. + /// + /// + /// This is the credential ID that will be used for authorization. + /// + /// + /// + /// + /// This is the TypeScript code that will be executed when the tool is called (code tool). + /// + /// + /// These are the environment variables available in the code via the `env` object (code tool). + /// + /// + /// These are the static parameters to merge into the tool's request body. + /// + /// + /// This is the paths to encrypt in the request body. + /// + /// + /// This enables sending DTMF tones via SIP INFO messages instead of RFC 2833. + /// + /// + /// This is the SIP method to send (sip-request tool). + /// + /// + /// This is the default local tool result message used when no runtime override is returned (handoff tool). + /// + /// + /// Per-tool message overrides for individual tools loaded from the MCP server (mcp tool). + /// + /// + /// This is the plan to reject a tool call based on the conversation state.
+ /// // Example 1: Reject endCall if user didn't say goodbye
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '(?i)\\b(bye|goodbye|farewell|see you later|take care)\\b',
+ /// target: { position: -1, role: 'user' },
+ /// negate: true // Reject if pattern does NOT match
+ /// }]
+ /// }
+ /// ```
+ /// // Example 2: Reject transfer if user is actually asking a question
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '\\?',
+ /// target: { position: -1, role: 'user' }
+ /// }]
+ /// }
+ /// ```
+ /// // Example 3: Reject transfer if user didn't mention transfer recently
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 5 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' %}
+ /// {% assign mentioned = false %}
+ /// {% for msg in userMessages %}
+ /// {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}
+ /// {% assign mentioned = true %}
+ /// {% break %}
+ /// {% endif %}
+ /// {% endfor %}
+ /// {% if mentioned %}
+ /// false
+ /// {% else %}
+ /// true
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ```
+ /// // Example 4: Reject endCall if the bot is looping and trying to exit
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 6 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}
+ /// {% if userMessages.size < 3 %}
+ /// false
+ /// {% else %}
+ /// {% assign msg1 = userMessages[0].content | downcase %}
+ /// {% assign msg2 = userMessages[1].content | downcase %}
+ /// {% assign msg3 = userMessages[2].content | downcase %}
+ /// {% comment %} Check for repetitive messages {% endcomment %}
+ /// {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}
+ /// true
+ /// {% comment %} Check for common loop phrases {% endcomment %}
+ /// {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}
+ /// true
+ /// {% else %}
+ /// false
+ /// {% endif %}
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ``` + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public CreateToolDraftDTO( + global::System.Collections.Generic.IList>? messages, + global::Vapi.CreateToolDraftDTOType? type, + string? baseVersion, + global::Vapi.OpenAIFunction? function, + object? metadata, + string? templateId, + global::Vapi.Server? server, + bool? async, + global::System.Collections.Generic.IList? destinations, + string? name, + string? subType, + double? displayWidthPx, + double? displayHeightPx, + double? displayNumber, + global::System.Collections.Generic.IList? knowledgeBases, + string? url, + global::Vapi.CreateToolDraftDTOMethod? method, + global::Vapi.JsonSchema? headers, + object? body, + global::Vapi.BackoffPlan? backoffPlan, + double? timeoutSeconds, + string? description, + global::Vapi.VariableExtractionPlan? variableExtractionPlan, + string? credentialId, + bool? extendedDelayWhenPrecededByTextEnabled, + bool? beepDetectionEnabled, + string? code, + global::System.Collections.Generic.IList? environmentVariables, + global::System.Collections.Generic.IList? parameters, + global::System.Collections.Generic.IList? encryptedPaths, + bool? sipInfoDtmfEnabled, + global::Vapi.CreateToolDraftDTOVerb? verb, + string? defaultResult, + global::System.Collections.Generic.IList? toolMessages, + global::Vapi.ToolRejectionPlan? rejectionPlan) + { + this.Messages = messages; + this.Type = type; + this.BaseVersion = baseVersion; + this.Function = function; + this.Metadata = metadata; + this.TemplateId = templateId; + this.Server = server; + this.Async = async; + this.Destinations = destinations; + this.Name = name; + this.SubType = subType; + this.DisplayWidthPx = displayWidthPx; + this.DisplayHeightPx = displayHeightPx; + this.DisplayNumber = displayNumber; + this.KnowledgeBases = knowledgeBases; + this.Url = url; + this.Method = method; + this.Headers = headers; + this.Body = body; + this.BackoffPlan = backoffPlan; + this.TimeoutSeconds = timeoutSeconds; + this.Description = description; + this.VariableExtractionPlan = variableExtractionPlan; + this.CredentialId = credentialId; + this.ExtendedDelayWhenPrecededByTextEnabled = extendedDelayWhenPrecededByTextEnabled; + this.BeepDetectionEnabled = beepDetectionEnabled; + this.Code = code; + this.EnvironmentVariables = environmentVariables; + this.Parameters = parameters; + this.EncryptedPaths = encryptedPaths; + this.SipInfoDtmfEnabled = sipInfoDtmfEnabled; + this.Verb = verb; + this.DefaultResult = defaultResult; + this.ToolMessages = toolMessages; + this.RejectionPlan = rejectionPlan; + } + + /// + /// Initializes a new instance of the class. + /// + public CreateToolDraftDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOBody.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOBody.Json.g.cs new file mode 100644 index 00000000..911b30a5 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOBody.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class CreateToolDraftDTOBody + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CreateToolDraftDTOBody? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CreateToolDraftDTOBody), + jsonSerializerContext) as global::Vapi.CreateToolDraftDTOBody; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CreateToolDraftDTOBody? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CreateToolDraftDTOBody? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CreateToolDraftDTOBody), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CreateToolDraftDTOBody; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOBody.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOBody.g.cs new file mode 100644 index 00000000..08ef3f9c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOBody.g.cs @@ -0,0 +1,20 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the body of the request. Either a JSON schema (api-request) or a
+ /// literal string / schema (sip-request). + ///
+ public sealed partial class CreateToolDraftDTOBody + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTODestination.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTODestination.Json.g.cs new file mode 100644 index 00000000..d6625ca9 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTODestination.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class CreateToolDraftDTODestination + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CreateToolDraftDTODestination? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CreateToolDraftDTODestination), + jsonSerializerContext) as global::Vapi.CreateToolDraftDTODestination; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CreateToolDraftDTODestination? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CreateToolDraftDTODestination? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CreateToolDraftDTODestination), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CreateToolDraftDTODestination; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTODestination.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTODestination.g.cs new file mode 100644 index 00000000..9c18de65 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTODestination.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class CreateToolDraftDTODestination + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOMetadata.Json.g.cs new file mode 100644 index 00000000..0672f7dc --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class CreateToolDraftDTOMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CreateToolDraftDTOMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CreateToolDraftDTOMetadata), + jsonSerializerContext) as global::Vapi.CreateToolDraftDTOMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CreateToolDraftDTOMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CreateToolDraftDTOMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CreateToolDraftDTOMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CreateToolDraftDTOMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOMetadata.g.cs new file mode 100644 index 00000000..734314a7 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOMetadata.g.cs @@ -0,0 +1,21 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// Provider-specific metadata. Polymorphic across tool variants with no shared
+ /// discriminator, so it is validated as a plain object (mirrors how
+ /// `ToolCallResult.metadata` is typed). + ///
+ public sealed partial class CreateToolDraftDTOMetadata + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOMethod.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOMethod.g.cs new file mode 100644 index 00000000..63dd1076 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOMethod.g.cs @@ -0,0 +1,69 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the HTTP method for the request (api-request tool). + /// + public enum CreateToolDraftDTOMethod + { + /// + /// + /// + Delete, + /// + /// + /// + Get, + /// + /// + /// + Patch, + /// + /// + /// + Post, + /// + /// + /// + Put, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CreateToolDraftDTOMethodExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CreateToolDraftDTOMethod value) + { + return value switch + { + CreateToolDraftDTOMethod.Delete => "DELETE", + CreateToolDraftDTOMethod.Get => "GET", + CreateToolDraftDTOMethod.Patch => "PATCH", + CreateToolDraftDTOMethod.Post => "POST", + CreateToolDraftDTOMethod.Put => "PUT", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static CreateToolDraftDTOMethod? ToEnum(string value) + { + return value switch + { + "DELETE" => CreateToolDraftDTOMethod.Delete, + "GET" => CreateToolDraftDTOMethod.Get, + "PATCH" => CreateToolDraftDTOMethod.Patch, + "POST" => CreateToolDraftDTOMethod.Post, + "PUT" => CreateToolDraftDTOMethod.Put, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOType.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOType.g.cs new file mode 100644 index 00000000..95612bbe --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOType.g.cs @@ -0,0 +1,207 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the type of the tool. + /// + public enum CreateToolDraftDTOType + { + /// + /// + /// + ApiRequest, + /// + /// + /// + Bash, + /// + /// + /// + Code, + /// + /// + /// + Computer, + /// + /// + /// + Dtmf, + /// + /// + /// + EndCall, + /// + /// + /// + Function, + /// + /// + /// + Ghl, + /// + /// + /// + GohighlevelCalendarAvailabilityCheck, + /// + /// + /// + GohighlevelCalendarEventCreate, + /// + /// + /// + GohighlevelContactCreate, + /// + /// + /// + GohighlevelContactGet, + /// + /// + /// + GoogleCalendarAvailabilityCheck, + /// + /// + /// + GoogleCalendarEventCreate, + /// + /// + /// + GoogleSheetsRowAppend, + /// + /// + /// + Handoff, + /// + /// + /// + Make, + /// + /// + /// + Mcp, + /// + /// + /// + Output, + /// + /// + /// + Query, + /// + /// + /// + SipRequest, + /// + /// + /// + SlackMessageSend, + /// + /// + /// + Sms, + /// + /// + /// + TextEditor, + /// + /// + /// + TransferCall, + /// + /// + /// + TransferCancel, + /// + /// + /// + TransferSuccessful, + /// + /// + /// + Voicemail, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CreateToolDraftDTOTypeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CreateToolDraftDTOType value) + { + return value switch + { + CreateToolDraftDTOType.ApiRequest => "apiRequest", + CreateToolDraftDTOType.Bash => "bash", + CreateToolDraftDTOType.Code => "code", + CreateToolDraftDTOType.Computer => "computer", + CreateToolDraftDTOType.Dtmf => "dtmf", + CreateToolDraftDTOType.EndCall => "endCall", + CreateToolDraftDTOType.Function => "function", + CreateToolDraftDTOType.Ghl => "ghl", + CreateToolDraftDTOType.GohighlevelCalendarAvailabilityCheck => "gohighlevel.calendar.availability.check", + CreateToolDraftDTOType.GohighlevelCalendarEventCreate => "gohighlevel.calendar.event.create", + CreateToolDraftDTOType.GohighlevelContactCreate => "gohighlevel.contact.create", + CreateToolDraftDTOType.GohighlevelContactGet => "gohighlevel.contact.get", + CreateToolDraftDTOType.GoogleCalendarAvailabilityCheck => "google.calendar.availability.check", + CreateToolDraftDTOType.GoogleCalendarEventCreate => "google.calendar.event.create", + CreateToolDraftDTOType.GoogleSheetsRowAppend => "google.sheets.row.append", + CreateToolDraftDTOType.Handoff => "handoff", + CreateToolDraftDTOType.Make => "make", + CreateToolDraftDTOType.Mcp => "mcp", + CreateToolDraftDTOType.Output => "output", + CreateToolDraftDTOType.Query => "query", + CreateToolDraftDTOType.SipRequest => "sipRequest", + CreateToolDraftDTOType.SlackMessageSend => "slack.message.send", + CreateToolDraftDTOType.Sms => "sms", + CreateToolDraftDTOType.TextEditor => "textEditor", + CreateToolDraftDTOType.TransferCall => "transferCall", + CreateToolDraftDTOType.TransferCancel => "transferCancel", + CreateToolDraftDTOType.TransferSuccessful => "transferSuccessful", + CreateToolDraftDTOType.Voicemail => "voicemail", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static CreateToolDraftDTOType? ToEnum(string value) + { + return value switch + { + "apiRequest" => CreateToolDraftDTOType.ApiRequest, + "bash" => CreateToolDraftDTOType.Bash, + "code" => CreateToolDraftDTOType.Code, + "computer" => CreateToolDraftDTOType.Computer, + "dtmf" => CreateToolDraftDTOType.Dtmf, + "endCall" => CreateToolDraftDTOType.EndCall, + "function" => CreateToolDraftDTOType.Function, + "ghl" => CreateToolDraftDTOType.Ghl, + "gohighlevel.calendar.availability.check" => CreateToolDraftDTOType.GohighlevelCalendarAvailabilityCheck, + "gohighlevel.calendar.event.create" => CreateToolDraftDTOType.GohighlevelCalendarEventCreate, + "gohighlevel.contact.create" => CreateToolDraftDTOType.GohighlevelContactCreate, + "gohighlevel.contact.get" => CreateToolDraftDTOType.GohighlevelContactGet, + "google.calendar.availability.check" => CreateToolDraftDTOType.GoogleCalendarAvailabilityCheck, + "google.calendar.event.create" => CreateToolDraftDTOType.GoogleCalendarEventCreate, + "google.sheets.row.append" => CreateToolDraftDTOType.GoogleSheetsRowAppend, + "handoff" => CreateToolDraftDTOType.Handoff, + "make" => CreateToolDraftDTOType.Make, + "mcp" => CreateToolDraftDTOType.Mcp, + "output" => CreateToolDraftDTOType.Output, + "query" => CreateToolDraftDTOType.Query, + "sipRequest" => CreateToolDraftDTOType.SipRequest, + "slack.message.send" => CreateToolDraftDTOType.SlackMessageSend, + "sms" => CreateToolDraftDTOType.Sms, + "textEditor" => CreateToolDraftDTOType.TextEditor, + "transferCall" => CreateToolDraftDTOType.TransferCall, + "transferCancel" => CreateToolDraftDTOType.TransferCancel, + "transferSuccessful" => CreateToolDraftDTOType.TransferSuccessful, + "voicemail" => CreateToolDraftDTOType.Voicemail, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOVerb.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOVerb.g.cs new file mode 100644 index 00000000..fd888150 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateToolDraftDTOVerb.g.cs @@ -0,0 +1,57 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the SIP method to send (sip-request tool). + /// + public enum CreateToolDraftDTOVerb + { + /// + /// + /// + Info, + /// + /// + /// + Message, + /// + /// + /// + Notify, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CreateToolDraftDTOVerbExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CreateToolDraftDTOVerb value) + { + return value switch + { + CreateToolDraftDTOVerb.Info => "INFO", + CreateToolDraftDTOVerb.Message => "MESSAGE", + CreateToolDraftDTOVerb.Notify => "NOTIFY", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static CreateToolDraftDTOVerb? ToEnum(string value) + { + return value switch + { + "INFO" => CreateToolDraftDTOVerb.Info, + "MESSAGE" => CreateToolDraftDTOVerb.Message, + "NOTIFY" => CreateToolDraftDTOVerb.Notify, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateWebCallDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateWebCallDTO.g.cs index eabfd4b3..cc601635 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CreateWebCallDTO.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateWebCallDTO.g.cs @@ -8,6 +8,13 @@ namespace Vapi /// public sealed partial class CreateWebCallDTO { + /// + /// This is the assistant version to use for this call. Supported only with
+ /// direct `assistantId`. Omit to follow the latest version. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// Default Value: true /// @@ -102,6 +109,10 @@ public sealed partial class CreateWebCallDTO /// /// Initializes a new instance of the class. /// + /// + /// This is the assistant version to use for this call. Supported only with
+ /// direct `assistantId`. Omit to follow the latest version. + /// /// /// Default Value: true /// @@ -161,6 +172,7 @@ public sealed partial class CreateWebCallDTO [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public CreateWebCallDTO( + string? assistantVersion, bool? roomDeleteOnUserLeaveEnabled, string? assistantId, global::Vapi.CreateAssistantDTO? assistant, @@ -172,6 +184,7 @@ public CreateWebCallDTO( global::Vapi.CreateWorkflowDTO? workflow, global::Vapi.WorkflowOverrides? workflowOverrides) { + this.AssistantVersion = assistantVersion; this.RoomDeleteOnUserLeaveEnabled = roomDeleteOnUserLeaveEnabled; this.AssistantId = assistantId; this.Assistant = assistant; diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateWorkflowDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateWorkflowDTO.g.cs index ee069a6f..929a6fa7 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CreateWorkflowDTO.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateWorkflowDTO.g.cs @@ -64,7 +64,7 @@ public sealed partial class CreateWorkflowDTO /// These are dynamic credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. /// [global::System.Text.Json.Serialization.JsonPropertyName("credentials")] - public global::System.Collections.Generic.IList? Credentials { get; set; } + public global::System.Collections.Generic.IList? Credentials { get; set; } /// /// This is the voicemail detection plan for the workflow. @@ -313,7 +313,7 @@ public CreateWorkflowDTO( global::Vapi.LangfuseObservabilityPlan? observabilityPlan, global::Vapi.OneOf? backgroundSound, global::System.Collections.Generic.IList>? hooks, - global::System.Collections.Generic.IList? credentials, + global::System.Collections.Generic.IList? credentials, global::Vapi.OneOf? voicemailDetection, double? maxDurationSeconds, string? globalPrompt, diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateWorkflowDTOCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateWorkflowDTOCredentialDiscriminatorProvider.g.cs index 992b7b6f..abab4fb3 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CreateWorkflowDTOCredentialDiscriminatorProvider.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CreateWorkflowDTOCredentialDiscriminatorProvider.g.cs @@ -183,6 +183,10 @@ public enum CreateWorkflowDTOCredentialDiscriminatorProvider /// /// /// + S3Compatible, + /// + /// + /// SlackWebhook, /// /// @@ -289,6 +293,7 @@ public static string ToValueString(this CreateWorkflowDTOCredentialDiscriminator CreateWorkflowDTOCredentialDiscriminatorProvider.RimeAi => "rime-ai", CreateWorkflowDTOCredentialDiscriminatorProvider.Runpod => "runpod", CreateWorkflowDTOCredentialDiscriminatorProvider.S3 => "s3", + CreateWorkflowDTOCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", CreateWorkflowDTOCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", CreateWorkflowDTOCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", CreateWorkflowDTOCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", @@ -355,6 +360,7 @@ public static string ToValueString(this CreateWorkflowDTOCredentialDiscriminator "rime-ai" => CreateWorkflowDTOCredentialDiscriminatorProvider.RimeAi, "runpod" => CreateWorkflowDTOCredentialDiscriminatorProvider.Runpod, "s3" => CreateWorkflowDTOCredentialDiscriminatorProvider.S3, + "s3-compatible" => CreateWorkflowDTOCredentialDiscriminatorProvider.S3Compatible, "slack-webhook" => CreateWorkflowDTOCredentialDiscriminatorProvider.SlackWebhook, "slack.oauth2-authorization" => CreateWorkflowDTOCredentialDiscriminatorProvider.SlackOauth2Authorization, "smallest-ai" => CreateWorkflowDTOCredentialDiscriminatorProvider.SmallestAi, diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem.g.cs index a7c0783f..9b547756 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem.g.cs @@ -1272,6 +1272,43 @@ public bool TryPickS3( ? S3! : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + /// /// /// @@ -2867,6 +2904,29 @@ public CredentialsItem(global::Vapi.CreateS3CredentialDTO? value) /// public static CredentialsItem FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem(value); + /// + /// + /// + public static implicit operator CredentialsItem(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem(value); + /// /// /// @@ -3412,6 +3472,7 @@ public CredentialsItem( global::Vapi.CreateRimeAICredentialDTO? rimeAi, global::Vapi.CreateRunpodCredentialDTO? runpod, global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, global::Vapi.CreateSmallestAICredentialDTO? smallestAi, global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, global::Vapi.CreateSonioxCredentialDTO? soniox, @@ -3472,6 +3533,7 @@ public CredentialsItem( RimeAi = rimeAi; Runpod = runpod; S3 = s3; + S3Compatible = s3Compatible; SmallestAi = smallestAi; Speechmatics = speechmatics; Soniox = soniox; @@ -3522,6 +3584,7 @@ Supabase as object ?? Soniox as object ?? Speechmatics as object ?? SmallestAi as object ?? + S3Compatible as object ?? S3 as object ?? Runpod as object ?? RimeAi as object ?? @@ -3596,6 +3659,7 @@ Anthropic as object RimeAi?.ToString() ?? Runpod?.ToString() ?? S3?.ToString() ?? + S3Compatible?.ToString() ?? SmallestAi?.ToString() ?? Speechmatics?.ToString() ?? Soniox?.ToString() ?? @@ -3625,7 +3689,7 @@ Anthropic as object /// public bool Validate() { - return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; } /// @@ -3666,6 +3730,7 @@ public bool Validate() global::System.Func? rimeAi = null, global::System.Func? runpod = null, global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, global::System.Func? smallestAi = null, global::System.Func? speechmatics = null, global::System.Func? soniox = null, @@ -3831,6 +3896,10 @@ public bool Validate() { return s3(S3!); } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } else if (IsSmallestAi && smallestAi != null) { return smallestAi(SmallestAi!); @@ -3995,6 +4064,8 @@ public void Match( global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, @@ -4181,6 +4252,10 @@ public void Match( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4309,6 +4384,7 @@ public void Switch( global::System.Action? rimeAi = null, global::System.Action? runpod = null, global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, global::System.Action? soniox = null, @@ -4474,6 +4550,10 @@ public void Switch( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4639,6 +4719,8 @@ public override int GetHashCode() typeof(global::Vapi.CreateRunpodCredentialDTO), S3, typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), SmallestAi, typeof(global::Vapi.CreateSmallestAICredentialDTO), Speechmatics, @@ -4733,6 +4815,7 @@ public bool Equals(CredentialsItem other) global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem10.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem10.Json.g.cs new file mode 100644 index 00000000..114aacbf --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem10.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public readonly partial struct CredentialsItem10 + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CredentialsItem10? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CredentialsItem10), + jsonSerializerContext) as global::Vapi.CredentialsItem10?; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CredentialsItem10? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CredentialsItem10? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CredentialsItem10), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CredentialsItem10?; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem10.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem10.g.cs new file mode 100644 index 00000000..f4de0171 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem10.g.cs @@ -0,0 +1,4868 @@ +#pragma warning disable CS0618 // Type or member is obsolete + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public readonly partial struct CredentialsItem10 : global::System.IEquatable + { + /// + /// + /// + public global::Vapi.WorkflowCredentialDiscriminatorProvider? Provider { get; } + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnthropicCredentialDTO? Anthropic { get; init; } +#else + public global::Vapi.CreateAnthropicCredentialDTO? Anthropic { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Anthropic))] +#endif + public bool IsAnthropic => Anthropic != null; + + /// + /// + /// + public bool TryPickAnthropic( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnthropicCredentialDTO? value) + { + value = Anthropic; + return IsAnthropic; + } + + /// + /// + /// + public global::Vapi.CreateAnthropicCredentialDTO PickAnthropic() => IsAnthropic + ? Anthropic! + : throw new global::System.InvalidOperationException($"Expected union variant 'Anthropic' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnthropicBedrockCredentialDTO? AnthropicBedrock { get; init; } +#else + public global::Vapi.CreateAnthropicBedrockCredentialDTO? AnthropicBedrock { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AnthropicBedrock))] +#endif + public bool IsAnthropicBedrock => AnthropicBedrock != null; + + /// + /// + /// + public bool TryPickAnthropicBedrock( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnthropicBedrockCredentialDTO? value) + { + value = AnthropicBedrock; + return IsAnthropicBedrock; + } + + /// + /// + /// + public global::Vapi.CreateAnthropicBedrockCredentialDTO PickAnthropicBedrock() => IsAnthropicBedrock + ? AnthropicBedrock! + : throw new global::System.InvalidOperationException($"Expected union variant 'AnthropicBedrock' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnyscaleCredentialDTO? Anyscale { get; init; } +#else + public global::Vapi.CreateAnyscaleCredentialDTO? Anyscale { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Anyscale))] +#endif + public bool IsAnyscale => Anyscale != null; + + /// + /// + /// + public bool TryPickAnyscale( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnyscaleCredentialDTO? value) + { + value = Anyscale; + return IsAnyscale; + } + + /// + /// + /// + public global::Vapi.CreateAnyscaleCredentialDTO PickAnyscale() => IsAnyscale + ? Anyscale! + : throw new global::System.InvalidOperationException($"Expected union variant 'Anyscale' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAssemblyAICredentialDTO? AssemblyAi { get; init; } +#else + public global::Vapi.CreateAssemblyAICredentialDTO? AssemblyAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AssemblyAi))] +#endif + public bool IsAssemblyAi => AssemblyAi != null; + + /// + /// + /// + public bool TryPickAssemblyAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAssemblyAICredentialDTO? value) + { + value = AssemblyAi; + return IsAssemblyAi; + } + + /// + /// + /// + public global::Vapi.CreateAssemblyAICredentialDTO PickAssemblyAi() => IsAssemblyAi + ? AssemblyAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'AssemblyAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAzureCredentialDTO? Azure { get; init; } +#else + public global::Vapi.CreateAzureCredentialDTO? Azure { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Azure))] +#endif + public bool IsAzure => Azure != null; + + /// + /// + /// + public bool TryPickAzure( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAzureCredentialDTO? value) + { + value = Azure; + return IsAzure; + } + + /// + /// + /// + public global::Vapi.CreateAzureCredentialDTO PickAzure() => IsAzure + ? Azure! + : throw new global::System.InvalidOperationException($"Expected union variant 'Azure' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAzureOpenAICredentialDTO? AzureOpenai { get; init; } +#else + public global::Vapi.CreateAzureOpenAICredentialDTO? AzureOpenai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AzureOpenai))] +#endif + public bool IsAzureOpenai => AzureOpenai != null; + + /// + /// + /// + public bool TryPickAzureOpenai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAzureOpenAICredentialDTO? value) + { + value = AzureOpenai; + return IsAzureOpenai; + } + + /// + /// + /// + public global::Vapi.CreateAzureOpenAICredentialDTO PickAzureOpenai() => IsAzureOpenai + ? AzureOpenai! + : throw new global::System.InvalidOperationException($"Expected union variant 'AzureOpenai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateByoSipTrunkCredentialDTO? ByoSipTrunk { get; init; } +#else + public global::Vapi.CreateByoSipTrunkCredentialDTO? ByoSipTrunk { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(ByoSipTrunk))] +#endif + public bool IsByoSipTrunk => ByoSipTrunk != null; + + /// + /// + /// + public bool TryPickByoSipTrunk( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateByoSipTrunkCredentialDTO? value) + { + value = ByoSipTrunk; + return IsByoSipTrunk; + } + + /// + /// + /// + public global::Vapi.CreateByoSipTrunkCredentialDTO PickByoSipTrunk() => IsByoSipTrunk + ? ByoSipTrunk! + : throw new global::System.InvalidOperationException($"Expected union variant 'ByoSipTrunk' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCartesiaCredentialDTO? Cartesia { get; init; } +#else + public global::Vapi.CreateCartesiaCredentialDTO? Cartesia { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cartesia))] +#endif + public bool IsCartesia => Cartesia != null; + + /// + /// + /// + public bool TryPickCartesia( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCartesiaCredentialDTO? value) + { + value = Cartesia; + return IsCartesia; + } + + /// + /// + /// + public global::Vapi.CreateCartesiaCredentialDTO PickCartesia() => IsCartesia + ? Cartesia! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cartesia' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCerebrasCredentialDTO? Cerebras { get; init; } +#else + public global::Vapi.CreateCerebrasCredentialDTO? Cerebras { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cerebras))] +#endif + public bool IsCerebras => Cerebras != null; + + /// + /// + /// + public bool TryPickCerebras( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCerebrasCredentialDTO? value) + { + value = Cerebras; + return IsCerebras; + } + + /// + /// + /// + public global::Vapi.CreateCerebrasCredentialDTO PickCerebras() => IsCerebras + ? Cerebras! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cerebras' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCloudflareCredentialDTO? Cloudflare { get; init; } +#else + public global::Vapi.CreateCloudflareCredentialDTO? Cloudflare { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cloudflare))] +#endif + public bool IsCloudflare => Cloudflare != null; + + /// + /// + /// + public bool TryPickCloudflare( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCloudflareCredentialDTO? value) + { + value = Cloudflare; + return IsCloudflare; + } + + /// + /// + /// + public global::Vapi.CreateCloudflareCredentialDTO PickCloudflare() => IsCloudflare + ? Cloudflare! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cloudflare' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCustomLLMCredentialDTO? CustomLlm { get; init; } +#else + public global::Vapi.CreateCustomLLMCredentialDTO? CustomLlm { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(CustomLlm))] +#endif + public bool IsCustomLlm => CustomLlm != null; + + /// + /// + /// + public bool TryPickCustomLlm( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCustomLLMCredentialDTO? value) + { + value = CustomLlm; + return IsCustomLlm; + } + + /// + /// + /// + public global::Vapi.CreateCustomLLMCredentialDTO PickCustomLlm() => IsCustomLlm + ? CustomLlm! + : throw new global::System.InvalidOperationException($"Expected union variant 'CustomLlm' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepgramCredentialDTO? Deepgram { get; init; } +#else + public global::Vapi.CreateDeepgramCredentialDTO? Deepgram { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Deepgram))] +#endif + public bool IsDeepgram => Deepgram != null; + + /// + /// + /// + public bool TryPickDeepgram( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepgramCredentialDTO? value) + { + value = Deepgram; + return IsDeepgram; + } + + /// + /// + /// + public global::Vapi.CreateDeepgramCredentialDTO PickDeepgram() => IsDeepgram + ? Deepgram! + : throw new global::System.InvalidOperationException($"Expected union variant 'Deepgram' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepInfraCredentialDTO? Deepinfra { get; init; } +#else + public global::Vapi.CreateDeepInfraCredentialDTO? Deepinfra { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Deepinfra))] +#endif + public bool IsDeepinfra => Deepinfra != null; + + /// + /// + /// + public bool TryPickDeepinfra( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepInfraCredentialDTO? value) + { + value = Deepinfra; + return IsDeepinfra; + } + + /// + /// + /// + public global::Vapi.CreateDeepInfraCredentialDTO PickDeepinfra() => IsDeepinfra + ? Deepinfra! + : throw new global::System.InvalidOperationException($"Expected union variant 'Deepinfra' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepSeekCredentialDTO? DeepSeek { get; init; } +#else + public global::Vapi.CreateDeepSeekCredentialDTO? DeepSeek { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(DeepSeek))] +#endif + public bool IsDeepSeek => DeepSeek != null; + + /// + /// + /// + public bool TryPickDeepSeek( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepSeekCredentialDTO? value) + { + value = DeepSeek; + return IsDeepSeek; + } + + /// + /// + /// + public global::Vapi.CreateDeepSeekCredentialDTO PickDeepSeek() => IsDeepSeek + ? DeepSeek! + : throw new global::System.InvalidOperationException($"Expected union variant 'DeepSeek' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateElevenLabsCredentialDTO? Elevenlabs { get; init; } +#else + public global::Vapi.CreateElevenLabsCredentialDTO? Elevenlabs { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Elevenlabs))] +#endif + public bool IsElevenlabs => Elevenlabs != null; + + /// + /// + /// + public bool TryPickElevenlabs( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateElevenLabsCredentialDTO? value) + { + value = Elevenlabs; + return IsElevenlabs; + } + + /// + /// + /// + public global::Vapi.CreateElevenLabsCredentialDTO PickElevenlabs() => IsElevenlabs + ? Elevenlabs! + : throw new global::System.InvalidOperationException($"Expected union variant 'Elevenlabs' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGcpCredentialDTO? Gcp { get; init; } +#else + public global::Vapi.CreateGcpCredentialDTO? Gcp { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gcp))] +#endif + public bool IsGcp => Gcp != null; + + /// + /// + /// + public bool TryPickGcp( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGcpCredentialDTO? value) + { + value = Gcp; + return IsGcp; + } + + /// + /// + /// + public global::Vapi.CreateGcpCredentialDTO PickGcp() => IsGcp + ? Gcp! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gcp' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGladiaCredentialDTO? Gladia { get; init; } +#else + public global::Vapi.CreateGladiaCredentialDTO? Gladia { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gladia))] +#endif + public bool IsGladia => Gladia != null; + + /// + /// + /// + public bool TryPickGladia( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGladiaCredentialDTO? value) + { + value = Gladia; + return IsGladia; + } + + /// + /// + /// + public global::Vapi.CreateGladiaCredentialDTO PickGladia() => IsGladia + ? Gladia! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gladia' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoHighLevelCredentialDTO? Gohighlevel { get; init; } +#else + public global::Vapi.CreateGoHighLevelCredentialDTO? Gohighlevel { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gohighlevel))] +#endif + public bool IsGohighlevel => Gohighlevel != null; + + /// + /// + /// + public bool TryPickGohighlevel( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoHighLevelCredentialDTO? value) + { + value = Gohighlevel; + return IsGohighlevel; + } + + /// + /// + /// + public global::Vapi.CreateGoHighLevelCredentialDTO PickGohighlevel() => IsGohighlevel + ? Gohighlevel! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gohighlevel' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCredentialDTO? Google { get; init; } +#else + public global::Vapi.CreateGoogleCredentialDTO? Google { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Google))] +#endif + public bool IsGoogle => Google != null; + + /// + /// + /// + public bool TryPickGoogle( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCredentialDTO? value) + { + value = Google; + return IsGoogle; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCredentialDTO PickGoogle() => IsGoogle + ? Google! + : throw new global::System.InvalidOperationException($"Expected union variant 'Google' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGroqCredentialDTO? Groq { get; init; } +#else + public global::Vapi.CreateGroqCredentialDTO? Groq { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Groq))] +#endif + public bool IsGroq => Groq != null; + + /// + /// + /// + public bool TryPickGroq( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGroqCredentialDTO? value) + { + value = Groq; + return IsGroq; + } + + /// + /// + /// + public global::Vapi.CreateGroqCredentialDTO PickGroq() => IsGroq + ? Groq! + : throw new global::System.InvalidOperationException($"Expected union variant 'Groq' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateHumeCredentialDTO? Hume { get; init; } +#else + public global::Vapi.CreateHumeCredentialDTO? Hume { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Hume))] +#endif + public bool IsHume => Hume != null; + + /// + /// + /// + public bool TryPickHume( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateHumeCredentialDTO? value) + { + value = Hume; + return IsHume; + } + + /// + /// + /// + public global::Vapi.CreateHumeCredentialDTO PickHume() => IsHume + ? Hume! + : throw new global::System.InvalidOperationException($"Expected union variant 'Hume' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateInflectionAICredentialDTO? InflectionAi { get; init; } +#else + public global::Vapi.CreateInflectionAICredentialDTO? InflectionAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(InflectionAi))] +#endif + public bool IsInflectionAi => InflectionAi != null; + + /// + /// + /// + public bool TryPickInflectionAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateInflectionAICredentialDTO? value) + { + value = InflectionAi; + return IsInflectionAi; + } + + /// + /// + /// + public global::Vapi.CreateInflectionAICredentialDTO PickInflectionAi() => IsInflectionAi + ? InflectionAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'InflectionAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateLangfuseCredentialDTO? Langfuse { get; init; } +#else + public global::Vapi.CreateLangfuseCredentialDTO? Langfuse { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Langfuse))] +#endif + public bool IsLangfuse => Langfuse != null; + + /// + /// + /// + public bool TryPickLangfuse( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateLangfuseCredentialDTO? value) + { + value = Langfuse; + return IsLangfuse; + } + + /// + /// + /// + public global::Vapi.CreateLangfuseCredentialDTO PickLangfuse() => IsLangfuse + ? Langfuse! + : throw new global::System.InvalidOperationException($"Expected union variant 'Langfuse' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateLmntCredentialDTO? Lmnt { get; init; } +#else + public global::Vapi.CreateLmntCredentialDTO? Lmnt { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Lmnt))] +#endif + public bool IsLmnt => Lmnt != null; + + /// + /// + /// + public bool TryPickLmnt( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateLmntCredentialDTO? value) + { + value = Lmnt; + return IsLmnt; + } + + /// + /// + /// + public global::Vapi.CreateLmntCredentialDTO PickLmnt() => IsLmnt + ? Lmnt! + : throw new global::System.InvalidOperationException($"Expected union variant 'Lmnt' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMakeCredentialDTO? Make { get; init; } +#else + public global::Vapi.CreateMakeCredentialDTO? Make { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Make))] +#endif + public bool IsMake => Make != null; + + /// + /// + /// + public bool TryPickMake( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMakeCredentialDTO? value) + { + value = Make; + return IsMake; + } + + /// + /// + /// + public global::Vapi.CreateMakeCredentialDTO PickMake() => IsMake + ? Make! + : throw new global::System.InvalidOperationException($"Expected union variant 'Make' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMistralCredentialDTO? Mistral { get; init; } +#else + public global::Vapi.CreateMistralCredentialDTO? Mistral { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Mistral))] +#endif + public bool IsMistral => Mistral != null; + + /// + /// + /// + public bool TryPickMistral( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMistralCredentialDTO? value) + { + value = Mistral; + return IsMistral; + } + + /// + /// + /// + public global::Vapi.CreateMistralCredentialDTO PickMistral() => IsMistral + ? Mistral! + : throw new global::System.InvalidOperationException($"Expected union variant 'Mistral' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateNeuphonicCredentialDTO? Neuphonic { get; init; } +#else + public global::Vapi.CreateNeuphonicCredentialDTO? Neuphonic { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Neuphonic))] +#endif + public bool IsNeuphonic => Neuphonic != null; + + /// + /// + /// + public bool TryPickNeuphonic( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateNeuphonicCredentialDTO? value) + { + value = Neuphonic; + return IsNeuphonic; + } + + /// + /// + /// + public global::Vapi.CreateNeuphonicCredentialDTO PickNeuphonic() => IsNeuphonic + ? Neuphonic! + : throw new global::System.InvalidOperationException($"Expected union variant 'Neuphonic' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateOpenAICredentialDTO? Openai { get; init; } +#else + public global::Vapi.CreateOpenAICredentialDTO? Openai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Openai))] +#endif + public bool IsOpenai => Openai != null; + + /// + /// + /// + public bool TryPickOpenai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateOpenAICredentialDTO? value) + { + value = Openai; + return IsOpenai; + } + + /// + /// + /// + public global::Vapi.CreateOpenAICredentialDTO PickOpenai() => IsOpenai + ? Openai! + : throw new global::System.InvalidOperationException($"Expected union variant 'Openai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateOpenRouterCredentialDTO? Openrouter { get; init; } +#else + public global::Vapi.CreateOpenRouterCredentialDTO? Openrouter { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Openrouter))] +#endif + public bool IsOpenrouter => Openrouter != null; + + /// + /// + /// + public bool TryPickOpenrouter( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateOpenRouterCredentialDTO? value) + { + value = Openrouter; + return IsOpenrouter; + } + + /// + /// + /// + public global::Vapi.CreateOpenRouterCredentialDTO PickOpenrouter() => IsOpenrouter + ? Openrouter! + : throw new global::System.InvalidOperationException($"Expected union variant 'Openrouter' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreatePerplexityAICredentialDTO? PerplexityAi { get; init; } +#else + public global::Vapi.CreatePerplexityAICredentialDTO? PerplexityAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(PerplexityAi))] +#endif + public bool IsPerplexityAi => PerplexityAi != null; + + /// + /// + /// + public bool TryPickPerplexityAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreatePerplexityAICredentialDTO? value) + { + value = PerplexityAi; + return IsPerplexityAi; + } + + /// + /// + /// + public global::Vapi.CreatePerplexityAICredentialDTO PickPerplexityAi() => IsPerplexityAi + ? PerplexityAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'PerplexityAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreatePlayHTCredentialDTO? Playht { get; init; } +#else + public global::Vapi.CreatePlayHTCredentialDTO? Playht { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Playht))] +#endif + public bool IsPlayht => Playht != null; + + /// + /// + /// + public bool TryPickPlayht( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreatePlayHTCredentialDTO? value) + { + value = Playht; + return IsPlayht; + } + + /// + /// + /// + public global::Vapi.CreatePlayHTCredentialDTO PickPlayht() => IsPlayht + ? Playht! + : throw new global::System.InvalidOperationException($"Expected union variant 'Playht' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateRimeAICredentialDTO? RimeAi { get; init; } +#else + public global::Vapi.CreateRimeAICredentialDTO? RimeAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(RimeAi))] +#endif + public bool IsRimeAi => RimeAi != null; + + /// + /// + /// + public bool TryPickRimeAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateRimeAICredentialDTO? value) + { + value = RimeAi; + return IsRimeAi; + } + + /// + /// + /// + public global::Vapi.CreateRimeAICredentialDTO PickRimeAi() => IsRimeAi + ? RimeAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'RimeAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateRunpodCredentialDTO? Runpod { get; init; } +#else + public global::Vapi.CreateRunpodCredentialDTO? Runpod { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Runpod))] +#endif + public bool IsRunpod => Runpod != null; + + /// + /// + /// + public bool TryPickRunpod( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateRunpodCredentialDTO? value) + { + value = Runpod; + return IsRunpod; + } + + /// + /// + /// + public global::Vapi.CreateRunpodCredentialDTO PickRunpod() => IsRunpod + ? Runpod! + : throw new global::System.InvalidOperationException($"Expected union variant 'Runpod' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CredentialDTO? S3 { get; init; } +#else + public global::Vapi.CreateS3CredentialDTO? S3 { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3))] +#endif + public bool IsS3 => S3 != null; + + /// + /// + /// + public bool TryPickS3( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CredentialDTO? value) + { + value = S3; + return IsS3; + } + + /// + /// + /// + public global::Vapi.CreateS3CredentialDTO PickS3() => IsS3 + ? S3! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSmallestAICredentialDTO? SmallestAi { get; init; } +#else + public global::Vapi.CreateSmallestAICredentialDTO? SmallestAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SmallestAi))] +#endif + public bool IsSmallestAi => SmallestAi != null; + + /// + /// + /// + public bool TryPickSmallestAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSmallestAICredentialDTO? value) + { + value = SmallestAi; + return IsSmallestAi; + } + + /// + /// + /// + public global::Vapi.CreateSmallestAICredentialDTO PickSmallestAi() => IsSmallestAi + ? SmallestAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'SmallestAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSpeechmaticsCredentialDTO? Speechmatics { get; init; } +#else + public global::Vapi.CreateSpeechmaticsCredentialDTO? Speechmatics { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Speechmatics))] +#endif + public bool IsSpeechmatics => Speechmatics != null; + + /// + /// + /// + public bool TryPickSpeechmatics( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSpeechmaticsCredentialDTO? value) + { + value = Speechmatics; + return IsSpeechmatics; + } + + /// + /// + /// + public global::Vapi.CreateSpeechmaticsCredentialDTO PickSpeechmatics() => IsSpeechmatics + ? Speechmatics! + : throw new global::System.InvalidOperationException($"Expected union variant 'Speechmatics' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSonioxCredentialDTO? Soniox { get; init; } +#else + public global::Vapi.CreateSonioxCredentialDTO? Soniox { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Soniox))] +#endif + public bool IsSoniox => Soniox != null; + + /// + /// + /// + public bool TryPickSoniox( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSonioxCredentialDTO? value) + { + value = Soniox; + return IsSoniox; + } + + /// + /// + /// + public global::Vapi.CreateSonioxCredentialDTO PickSoniox() => IsSoniox + ? Soniox! + : throw new global::System.InvalidOperationException($"Expected union variant 'Soniox' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSupabaseCredentialDTO? Supabase { get; init; } +#else + public global::Vapi.CreateSupabaseCredentialDTO? Supabase { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Supabase))] +#endif + public bool IsSupabase => Supabase != null; + + /// + /// + /// + public bool TryPickSupabase( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSupabaseCredentialDTO? value) + { + value = Supabase; + return IsSupabase; + } + + /// + /// + /// + public global::Vapi.CreateSupabaseCredentialDTO PickSupabase() => IsSupabase + ? Supabase! + : throw new global::System.InvalidOperationException($"Expected union variant 'Supabase' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTavusCredentialDTO? Tavus { get; init; } +#else + public global::Vapi.CreateTavusCredentialDTO? Tavus { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Tavus))] +#endif + public bool IsTavus => Tavus != null; + + /// + /// + /// + public bool TryPickTavus( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTavusCredentialDTO? value) + { + value = Tavus; + return IsTavus; + } + + /// + /// + /// + public global::Vapi.CreateTavusCredentialDTO PickTavus() => IsTavus + ? Tavus! + : throw new global::System.InvalidOperationException($"Expected union variant 'Tavus' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTogetherAICredentialDTO? TogetherAi { get; init; } +#else + public global::Vapi.CreateTogetherAICredentialDTO? TogetherAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(TogetherAi))] +#endif + public bool IsTogetherAi => TogetherAi != null; + + /// + /// + /// + public bool TryPickTogetherAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTogetherAICredentialDTO? value) + { + value = TogetherAi; + return IsTogetherAi; + } + + /// + /// + /// + public global::Vapi.CreateTogetherAICredentialDTO PickTogetherAi() => IsTogetherAi + ? TogetherAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'TogetherAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTwilioCredentialDTO? Twilio { get; init; } +#else + public global::Vapi.CreateTwilioCredentialDTO? Twilio { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Twilio))] +#endif + public bool IsTwilio => Twilio != null; + + /// + /// + /// + public bool TryPickTwilio( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTwilioCredentialDTO? value) + { + value = Twilio; + return IsTwilio; + } + + /// + /// + /// + public global::Vapi.CreateTwilioCredentialDTO PickTwilio() => IsTwilio + ? Twilio! + : throw new global::System.InvalidOperationException($"Expected union variant 'Twilio' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateVonageCredentialDTO? Vonage { get; init; } +#else + public global::Vapi.CreateVonageCredentialDTO? Vonage { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Vonage))] +#endif + public bool IsVonage => Vonage != null; + + /// + /// + /// + public bool TryPickVonage( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateVonageCredentialDTO? value) + { + value = Vonage; + return IsVonage; + } + + /// + /// + /// + public global::Vapi.CreateVonageCredentialDTO PickVonage() => IsVonage + ? Vonage! + : throw new global::System.InvalidOperationException($"Expected union variant 'Vonage' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateWebhookCredentialDTO? Webhook { get; init; } +#else + public global::Vapi.CreateWebhookCredentialDTO? Webhook { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Webhook))] +#endif + public bool IsWebhook => Webhook != null; + + /// + /// + /// + public bool TryPickWebhook( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateWebhookCredentialDTO? value) + { + value = Webhook; + return IsWebhook; + } + + /// + /// + /// + public global::Vapi.CreateWebhookCredentialDTO PickWebhook() => IsWebhook + ? Webhook! + : throw new global::System.InvalidOperationException($"Expected union variant 'Webhook' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCustomCredentialDTO? CustomCredential { get; init; } +#else + public global::Vapi.CreateCustomCredentialDTO? CustomCredential { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(CustomCredential))] +#endif + public bool IsCustomCredential => CustomCredential != null; + + /// + /// + /// + public bool TryPickCustomCredential( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCustomCredentialDTO? value) + { + value = CustomCredential; + return IsCustomCredential; + } + + /// + /// + /// + public global::Vapi.CreateCustomCredentialDTO PickCustomCredential() => IsCustomCredential + ? CustomCredential! + : throw new global::System.InvalidOperationException($"Expected union variant 'CustomCredential' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateXAiCredentialDTO? Xai { get; init; } +#else + public global::Vapi.CreateXAiCredentialDTO? Xai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Xai))] +#endif + public bool IsXai => Xai != null; + + /// + /// + /// + public bool TryPickXai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateXAiCredentialDTO? value) + { + value = Xai; + return IsXai; + } + + /// + /// + /// + public global::Vapi.CreateXAiCredentialDTO PickXai() => IsXai + ? Xai! + : throw new global::System.InvalidOperationException($"Expected union variant 'Xai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMicrosoftCredentialDTO? Microsoft { get; init; } +#else + public global::Vapi.CreateMicrosoftCredentialDTO? Microsoft { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Microsoft))] +#endif + public bool IsMicrosoft => Microsoft != null; + + /// + /// + /// + public bool TryPickMicrosoft( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMicrosoftCredentialDTO? value) + { + value = Microsoft; + return IsMicrosoft; + } + + /// + /// + /// + public global::Vapi.CreateMicrosoftCredentialDTO PickMicrosoft() => IsMicrosoft + ? Microsoft! + : throw new global::System.InvalidOperationException($"Expected union variant 'Microsoft' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? GoogleCalendarOauth2Client { get; init; } +#else + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? GoogleCalendarOauth2Client { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleCalendarOauth2Client))] +#endif + public bool IsGoogleCalendarOauth2Client => GoogleCalendarOauth2Client != null; + + /// + /// + /// + public bool TryPickGoogleCalendarOauth2Client( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) + { + value = GoogleCalendarOauth2Client; + return IsGoogleCalendarOauth2Client; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO PickGoogleCalendarOauth2Client() => IsGoogleCalendarOauth2Client + ? GoogleCalendarOauth2Client! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleCalendarOauth2Client' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? GoogleCalendarOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? GoogleCalendarOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleCalendarOauth2Authorization))] +#endif + public bool IsGoogleCalendarOauth2Authorization => GoogleCalendarOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGoogleCalendarOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) + { + value = GoogleCalendarOauth2Authorization; + return IsGoogleCalendarOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO PickGoogleCalendarOauth2Authorization() => IsGoogleCalendarOauth2Authorization + ? GoogleCalendarOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleCalendarOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? GoogleSheetsOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? GoogleSheetsOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleSheetsOauth2Authorization))] +#endif + public bool IsGoogleSheetsOauth2Authorization => GoogleSheetsOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGoogleSheetsOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) + { + value = GoogleSheetsOauth2Authorization; + return IsGoogleSheetsOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO PickGoogleSheetsOauth2Authorization() => IsGoogleSheetsOauth2Authorization + ? GoogleSheetsOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleSheetsOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? SlackOauth2Authorization { get; init; } +#else + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? SlackOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SlackOauth2Authorization))] +#endif + public bool IsSlackOauth2Authorization => SlackOauth2Authorization != null; + + /// + /// + /// + public bool TryPickSlackOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) + { + value = SlackOauth2Authorization; + return IsSlackOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO PickSlackOauth2Authorization() => IsSlackOauth2Authorization + ? SlackOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'SlackOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoHighLevelMCPCredentialDTO? GhlOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoHighLevelMCPCredentialDTO? GhlOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GhlOauth2Authorization))] +#endif + public bool IsGhlOauth2Authorization => GhlOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGhlOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) + { + value = GhlOauth2Authorization; + return IsGhlOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoHighLevelMCPCredentialDTO PickGhlOauth2Authorization() => IsGhlOauth2Authorization + ? GhlOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GhlOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateInworldCredentialDTO? Inworld { get; init; } +#else + public global::Vapi.CreateInworldCredentialDTO? Inworld { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Inworld))] +#endif + public bool IsInworld => Inworld != null; + + /// + /// + /// + public bool TryPickInworld( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateInworldCredentialDTO? value) + { + value = Inworld; + return IsInworld; + } + + /// + /// + /// + public global::Vapi.CreateInworldCredentialDTO PickInworld() => IsInworld + ? Inworld! + : throw new global::System.InvalidOperationException($"Expected union variant 'Inworld' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMinimaxCredentialDTO? Minimax { get; init; } +#else + public global::Vapi.CreateMinimaxCredentialDTO? Minimax { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Minimax))] +#endif + public bool IsMinimax => Minimax != null; + + /// + /// + /// + public bool TryPickMinimax( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMinimaxCredentialDTO? value) + { + value = Minimax; + return IsMinimax; + } + + /// + /// + /// + public global::Vapi.CreateMinimaxCredentialDTO PickMinimax() => IsMinimax + ? Minimax! + : throw new global::System.InvalidOperationException($"Expected union variant 'Minimax' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateWellSaidCredentialDTO? Wellsaid { get; init; } +#else + public global::Vapi.CreateWellSaidCredentialDTO? Wellsaid { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Wellsaid))] +#endif + public bool IsWellsaid => Wellsaid != null; + + /// + /// + /// + public bool TryPickWellsaid( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateWellSaidCredentialDTO? value) + { + value = Wellsaid; + return IsWellsaid; + } + + /// + /// + /// + public global::Vapi.CreateWellSaidCredentialDTO PickWellsaid() => IsWellsaid + ? Wellsaid! + : throw new global::System.InvalidOperationException($"Expected union variant 'Wellsaid' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateEmailCredentialDTO? Email { get; init; } +#else + public global::Vapi.CreateEmailCredentialDTO? Email { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Email))] +#endif + public bool IsEmail => Email != null; + + /// + /// + /// + public bool TryPickEmail( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateEmailCredentialDTO? value) + { + value = Email; + return IsEmail; + } + + /// + /// + /// + public global::Vapi.CreateEmailCredentialDTO PickEmail() => IsEmail + ? Email! + : throw new global::System.InvalidOperationException($"Expected union variant 'Email' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSlackWebhookCredentialDTO? SlackWebhook { get; init; } +#else + public global::Vapi.CreateSlackWebhookCredentialDTO? SlackWebhook { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SlackWebhook))] +#endif + public bool IsSlackWebhook => SlackWebhook != null; + + /// + /// + /// + public bool TryPickSlackWebhook( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSlackWebhookCredentialDTO? value) + { + value = SlackWebhook; + return IsSlackWebhook; + } + + /// + /// + /// + public global::Vapi.CreateSlackWebhookCredentialDTO PickSlackWebhook() => IsSlackWebhook + ? SlackWebhook! + : throw new global::System.InvalidOperationException($"Expected union variant 'SlackWebhook' but the value was {ToString()}."); + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateAnthropicCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateAnthropicCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnthropicCredentialDTO?(CredentialsItem10 @this) => @this.Anthropic; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateAnthropicCredentialDTO? value) + { + Anthropic = value; + } + + /// + /// + /// + public static CredentialsItem10 FromAnthropic(global::Vapi.CreateAnthropicCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateAnthropicBedrockCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateAnthropicBedrockCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnthropicBedrockCredentialDTO?(CredentialsItem10 @this) => @this.AnthropicBedrock; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateAnthropicBedrockCredentialDTO? value) + { + AnthropicBedrock = value; + } + + /// + /// + /// + public static CredentialsItem10 FromAnthropicBedrock(global::Vapi.CreateAnthropicBedrockCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateAnyscaleCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateAnyscaleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnyscaleCredentialDTO?(CredentialsItem10 @this) => @this.Anyscale; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateAnyscaleCredentialDTO? value) + { + Anyscale = value; + } + + /// + /// + /// + public static CredentialsItem10 FromAnyscale(global::Vapi.CreateAnyscaleCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateAssemblyAICredentialDTO value) => new CredentialsItem10((global::Vapi.CreateAssemblyAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAssemblyAICredentialDTO?(CredentialsItem10 @this) => @this.AssemblyAi; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateAssemblyAICredentialDTO? value) + { + AssemblyAi = value; + } + + /// + /// + /// + public static CredentialsItem10 FromAssemblyAi(global::Vapi.CreateAssemblyAICredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateAzureCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateAzureCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAzureCredentialDTO?(CredentialsItem10 @this) => @this.Azure; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateAzureCredentialDTO? value) + { + Azure = value; + } + + /// + /// + /// + public static CredentialsItem10 FromAzure(global::Vapi.CreateAzureCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateAzureOpenAICredentialDTO value) => new CredentialsItem10((global::Vapi.CreateAzureOpenAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAzureOpenAICredentialDTO?(CredentialsItem10 @this) => @this.AzureOpenai; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateAzureOpenAICredentialDTO? value) + { + AzureOpenai = value; + } + + /// + /// + /// + public static CredentialsItem10 FromAzureOpenai(global::Vapi.CreateAzureOpenAICredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateByoSipTrunkCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateByoSipTrunkCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateByoSipTrunkCredentialDTO?(CredentialsItem10 @this) => @this.ByoSipTrunk; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateByoSipTrunkCredentialDTO? value) + { + ByoSipTrunk = value; + } + + /// + /// + /// + public static CredentialsItem10 FromByoSipTrunk(global::Vapi.CreateByoSipTrunkCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateCartesiaCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateCartesiaCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCartesiaCredentialDTO?(CredentialsItem10 @this) => @this.Cartesia; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateCartesiaCredentialDTO? value) + { + Cartesia = value; + } + + /// + /// + /// + public static CredentialsItem10 FromCartesia(global::Vapi.CreateCartesiaCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateCerebrasCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateCerebrasCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCerebrasCredentialDTO?(CredentialsItem10 @this) => @this.Cerebras; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateCerebrasCredentialDTO? value) + { + Cerebras = value; + } + + /// + /// + /// + public static CredentialsItem10 FromCerebras(global::Vapi.CreateCerebrasCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateCloudflareCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateCloudflareCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCloudflareCredentialDTO?(CredentialsItem10 @this) => @this.Cloudflare; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateCloudflareCredentialDTO? value) + { + Cloudflare = value; + } + + /// + /// + /// + public static CredentialsItem10 FromCloudflare(global::Vapi.CreateCloudflareCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateCustomLLMCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateCustomLLMCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCustomLLMCredentialDTO?(CredentialsItem10 @this) => @this.CustomLlm; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateCustomLLMCredentialDTO? value) + { + CustomLlm = value; + } + + /// + /// + /// + public static CredentialsItem10 FromCustomLlm(global::Vapi.CreateCustomLLMCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateDeepgramCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateDeepgramCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepgramCredentialDTO?(CredentialsItem10 @this) => @this.Deepgram; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateDeepgramCredentialDTO? value) + { + Deepgram = value; + } + + /// + /// + /// + public static CredentialsItem10 FromDeepgram(global::Vapi.CreateDeepgramCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateDeepInfraCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateDeepInfraCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepInfraCredentialDTO?(CredentialsItem10 @this) => @this.Deepinfra; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateDeepInfraCredentialDTO? value) + { + Deepinfra = value; + } + + /// + /// + /// + public static CredentialsItem10 FromDeepinfra(global::Vapi.CreateDeepInfraCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateDeepSeekCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateDeepSeekCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepSeekCredentialDTO?(CredentialsItem10 @this) => @this.DeepSeek; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateDeepSeekCredentialDTO? value) + { + DeepSeek = value; + } + + /// + /// + /// + public static CredentialsItem10 FromDeepSeek(global::Vapi.CreateDeepSeekCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateElevenLabsCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateElevenLabsCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateElevenLabsCredentialDTO?(CredentialsItem10 @this) => @this.Elevenlabs; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateElevenLabsCredentialDTO? value) + { + Elevenlabs = value; + } + + /// + /// + /// + public static CredentialsItem10 FromElevenlabs(global::Vapi.CreateElevenLabsCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateGcpCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateGcpCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGcpCredentialDTO?(CredentialsItem10 @this) => @this.Gcp; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateGcpCredentialDTO? value) + { + Gcp = value; + } + + /// + /// + /// + public static CredentialsItem10 FromGcp(global::Vapi.CreateGcpCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateGladiaCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateGladiaCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGladiaCredentialDTO?(CredentialsItem10 @this) => @this.Gladia; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateGladiaCredentialDTO? value) + { + Gladia = value; + } + + /// + /// + /// + public static CredentialsItem10 FromGladia(global::Vapi.CreateGladiaCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateGoHighLevelCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateGoHighLevelCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoHighLevelCredentialDTO?(CredentialsItem10 @this) => @this.Gohighlevel; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateGoHighLevelCredentialDTO? value) + { + Gohighlevel = value; + } + + /// + /// + /// + public static CredentialsItem10 FromGohighlevel(global::Vapi.CreateGoHighLevelCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateGoogleCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateGoogleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCredentialDTO?(CredentialsItem10 @this) => @this.Google; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateGoogleCredentialDTO? value) + { + Google = value; + } + + /// + /// + /// + public static CredentialsItem10 FromGoogle(global::Vapi.CreateGoogleCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateGroqCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateGroqCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGroqCredentialDTO?(CredentialsItem10 @this) => @this.Groq; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateGroqCredentialDTO? value) + { + Groq = value; + } + + /// + /// + /// + public static CredentialsItem10 FromGroq(global::Vapi.CreateGroqCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateHumeCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateHumeCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateHumeCredentialDTO?(CredentialsItem10 @this) => @this.Hume; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateHumeCredentialDTO? value) + { + Hume = value; + } + + /// + /// + /// + public static CredentialsItem10 FromHume(global::Vapi.CreateHumeCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateInflectionAICredentialDTO value) => new CredentialsItem10((global::Vapi.CreateInflectionAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateInflectionAICredentialDTO?(CredentialsItem10 @this) => @this.InflectionAi; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateInflectionAICredentialDTO? value) + { + InflectionAi = value; + } + + /// + /// + /// + public static CredentialsItem10 FromInflectionAi(global::Vapi.CreateInflectionAICredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateLangfuseCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateLangfuseCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateLangfuseCredentialDTO?(CredentialsItem10 @this) => @this.Langfuse; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateLangfuseCredentialDTO? value) + { + Langfuse = value; + } + + /// + /// + /// + public static CredentialsItem10 FromLangfuse(global::Vapi.CreateLangfuseCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateLmntCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateLmntCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateLmntCredentialDTO?(CredentialsItem10 @this) => @this.Lmnt; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateLmntCredentialDTO? value) + { + Lmnt = value; + } + + /// + /// + /// + public static CredentialsItem10 FromLmnt(global::Vapi.CreateLmntCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateMakeCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateMakeCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMakeCredentialDTO?(CredentialsItem10 @this) => @this.Make; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateMakeCredentialDTO? value) + { + Make = value; + } + + /// + /// + /// + public static CredentialsItem10 FromMake(global::Vapi.CreateMakeCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateMistralCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateMistralCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMistralCredentialDTO?(CredentialsItem10 @this) => @this.Mistral; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateMistralCredentialDTO? value) + { + Mistral = value; + } + + /// + /// + /// + public static CredentialsItem10 FromMistral(global::Vapi.CreateMistralCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateNeuphonicCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateNeuphonicCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateNeuphonicCredentialDTO?(CredentialsItem10 @this) => @this.Neuphonic; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateNeuphonicCredentialDTO? value) + { + Neuphonic = value; + } + + /// + /// + /// + public static CredentialsItem10 FromNeuphonic(global::Vapi.CreateNeuphonicCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateOpenAICredentialDTO value) => new CredentialsItem10((global::Vapi.CreateOpenAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateOpenAICredentialDTO?(CredentialsItem10 @this) => @this.Openai; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateOpenAICredentialDTO? value) + { + Openai = value; + } + + /// + /// + /// + public static CredentialsItem10 FromOpenai(global::Vapi.CreateOpenAICredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateOpenRouterCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateOpenRouterCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateOpenRouterCredentialDTO?(CredentialsItem10 @this) => @this.Openrouter; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateOpenRouterCredentialDTO? value) + { + Openrouter = value; + } + + /// + /// + /// + public static CredentialsItem10 FromOpenrouter(global::Vapi.CreateOpenRouterCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreatePerplexityAICredentialDTO value) => new CredentialsItem10((global::Vapi.CreatePerplexityAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreatePerplexityAICredentialDTO?(CredentialsItem10 @this) => @this.PerplexityAi; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreatePerplexityAICredentialDTO? value) + { + PerplexityAi = value; + } + + /// + /// + /// + public static CredentialsItem10 FromPerplexityAi(global::Vapi.CreatePerplexityAICredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreatePlayHTCredentialDTO value) => new CredentialsItem10((global::Vapi.CreatePlayHTCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreatePlayHTCredentialDTO?(CredentialsItem10 @this) => @this.Playht; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreatePlayHTCredentialDTO? value) + { + Playht = value; + } + + /// + /// + /// + public static CredentialsItem10 FromPlayht(global::Vapi.CreatePlayHTCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateRimeAICredentialDTO value) => new CredentialsItem10((global::Vapi.CreateRimeAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateRimeAICredentialDTO?(CredentialsItem10 @this) => @this.RimeAi; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateRimeAICredentialDTO? value) + { + RimeAi = value; + } + + /// + /// + /// + public static CredentialsItem10 FromRimeAi(global::Vapi.CreateRimeAICredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateRunpodCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateRunpodCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateRunpodCredentialDTO?(CredentialsItem10 @this) => @this.Runpod; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateRunpodCredentialDTO? value) + { + Runpod = value; + } + + /// + /// + /// + public static CredentialsItem10 FromRunpod(global::Vapi.CreateRunpodCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateS3CredentialDTO value) => new CredentialsItem10((global::Vapi.CreateS3CredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CredentialDTO?(CredentialsItem10 @this) => @this.S3; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateS3CredentialDTO? value) + { + S3 = value; + } + + /// + /// + /// + public static CredentialsItem10 FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem10 @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem10 FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateSmallestAICredentialDTO value) => new CredentialsItem10((global::Vapi.CreateSmallestAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSmallestAICredentialDTO?(CredentialsItem10 @this) => @this.SmallestAi; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateSmallestAICredentialDTO? value) + { + SmallestAi = value; + } + + /// + /// + /// + public static CredentialsItem10 FromSmallestAi(global::Vapi.CreateSmallestAICredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateSpeechmaticsCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateSpeechmaticsCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSpeechmaticsCredentialDTO?(CredentialsItem10 @this) => @this.Speechmatics; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateSpeechmaticsCredentialDTO? value) + { + Speechmatics = value; + } + + /// + /// + /// + public static CredentialsItem10 FromSpeechmatics(global::Vapi.CreateSpeechmaticsCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateSonioxCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateSonioxCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSonioxCredentialDTO?(CredentialsItem10 @this) => @this.Soniox; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateSonioxCredentialDTO? value) + { + Soniox = value; + } + + /// + /// + /// + public static CredentialsItem10 FromSoniox(global::Vapi.CreateSonioxCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateSupabaseCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateSupabaseCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSupabaseCredentialDTO?(CredentialsItem10 @this) => @this.Supabase; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateSupabaseCredentialDTO? value) + { + Supabase = value; + } + + /// + /// + /// + public static CredentialsItem10 FromSupabase(global::Vapi.CreateSupabaseCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateTavusCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateTavusCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTavusCredentialDTO?(CredentialsItem10 @this) => @this.Tavus; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateTavusCredentialDTO? value) + { + Tavus = value; + } + + /// + /// + /// + public static CredentialsItem10 FromTavus(global::Vapi.CreateTavusCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateTogetherAICredentialDTO value) => new CredentialsItem10((global::Vapi.CreateTogetherAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTogetherAICredentialDTO?(CredentialsItem10 @this) => @this.TogetherAi; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateTogetherAICredentialDTO? value) + { + TogetherAi = value; + } + + /// + /// + /// + public static CredentialsItem10 FromTogetherAi(global::Vapi.CreateTogetherAICredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateTwilioCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateTwilioCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTwilioCredentialDTO?(CredentialsItem10 @this) => @this.Twilio; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateTwilioCredentialDTO? value) + { + Twilio = value; + } + + /// + /// + /// + public static CredentialsItem10 FromTwilio(global::Vapi.CreateTwilioCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateVonageCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateVonageCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateVonageCredentialDTO?(CredentialsItem10 @this) => @this.Vonage; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateVonageCredentialDTO? value) + { + Vonage = value; + } + + /// + /// + /// + public static CredentialsItem10 FromVonage(global::Vapi.CreateVonageCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateWebhookCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateWebhookCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateWebhookCredentialDTO?(CredentialsItem10 @this) => @this.Webhook; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateWebhookCredentialDTO? value) + { + Webhook = value; + } + + /// + /// + /// + public static CredentialsItem10 FromWebhook(global::Vapi.CreateWebhookCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateCustomCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateCustomCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCustomCredentialDTO?(CredentialsItem10 @this) => @this.CustomCredential; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateCustomCredentialDTO? value) + { + CustomCredential = value; + } + + /// + /// + /// + public static CredentialsItem10 FromCustomCredential(global::Vapi.CreateCustomCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateXAiCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateXAiCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateXAiCredentialDTO?(CredentialsItem10 @this) => @this.Xai; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateXAiCredentialDTO? value) + { + Xai = value; + } + + /// + /// + /// + public static CredentialsItem10 FromXai(global::Vapi.CreateXAiCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateMicrosoftCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateMicrosoftCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMicrosoftCredentialDTO?(CredentialsItem10 @this) => @this.Microsoft; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateMicrosoftCredentialDTO? value) + { + Microsoft = value; + } + + /// + /// + /// + public static CredentialsItem10 FromMicrosoft(global::Vapi.CreateMicrosoftCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO?(CredentialsItem10 @this) => @this.GoogleCalendarOauth2Client; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) + { + GoogleCalendarOauth2Client = value; + } + + /// + /// + /// + public static CredentialsItem10 FromGoogleCalendarOauth2Client(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO?(CredentialsItem10 @this) => @this.GoogleCalendarOauth2Authorization; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) + { + GoogleCalendarOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem10 FromGoogleCalendarOauth2Authorization(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO?(CredentialsItem10 @this) => @this.GoogleSheetsOauth2Authorization; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) + { + GoogleSheetsOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem10 FromGoogleSheetsOauth2Authorization(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO?(CredentialsItem10 @this) => @this.SlackOauth2Authorization; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) + { + SlackOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem10 FromSlackOauth2Authorization(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateGoHighLevelMCPCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateGoHighLevelMCPCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoHighLevelMCPCredentialDTO?(CredentialsItem10 @this) => @this.GhlOauth2Authorization; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) + { + GhlOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem10 FromGhlOauth2Authorization(global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateInworldCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateInworldCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateInworldCredentialDTO?(CredentialsItem10 @this) => @this.Inworld; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateInworldCredentialDTO? value) + { + Inworld = value; + } + + /// + /// + /// + public static CredentialsItem10 FromInworld(global::Vapi.CreateInworldCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateMinimaxCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateMinimaxCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMinimaxCredentialDTO?(CredentialsItem10 @this) => @this.Minimax; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateMinimaxCredentialDTO? value) + { + Minimax = value; + } + + /// + /// + /// + public static CredentialsItem10 FromMinimax(global::Vapi.CreateMinimaxCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateWellSaidCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateWellSaidCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateWellSaidCredentialDTO?(CredentialsItem10 @this) => @this.Wellsaid; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateWellSaidCredentialDTO? value) + { + Wellsaid = value; + } + + /// + /// + /// + public static CredentialsItem10 FromWellsaid(global::Vapi.CreateWellSaidCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateEmailCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateEmailCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateEmailCredentialDTO?(CredentialsItem10 @this) => @this.Email; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateEmailCredentialDTO? value) + { + Email = value; + } + + /// + /// + /// + public static CredentialsItem10 FromEmail(global::Vapi.CreateEmailCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public static implicit operator CredentialsItem10(global::Vapi.CreateSlackWebhookCredentialDTO value) => new CredentialsItem10((global::Vapi.CreateSlackWebhookCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSlackWebhookCredentialDTO?(CredentialsItem10 @this) => @this.SlackWebhook; + + /// + /// + /// + public CredentialsItem10(global::Vapi.CreateSlackWebhookCredentialDTO? value) + { + SlackWebhook = value; + } + + /// + /// + /// + public static CredentialsItem10 FromSlackWebhook(global::Vapi.CreateSlackWebhookCredentialDTO? value) => new CredentialsItem10(value); + + /// + /// + /// + public CredentialsItem10( + global::Vapi.WorkflowCredentialDiscriminatorProvider? provider, + global::Vapi.CreateAnthropicCredentialDTO? anthropic, + global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock, + global::Vapi.CreateAnyscaleCredentialDTO? anyscale, + global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi, + global::Vapi.CreateAzureCredentialDTO? azure, + global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai, + global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk, + global::Vapi.CreateCartesiaCredentialDTO? cartesia, + global::Vapi.CreateCerebrasCredentialDTO? cerebras, + global::Vapi.CreateCloudflareCredentialDTO? cloudflare, + global::Vapi.CreateCustomLLMCredentialDTO? customLlm, + global::Vapi.CreateDeepgramCredentialDTO? deepgram, + global::Vapi.CreateDeepInfraCredentialDTO? deepinfra, + global::Vapi.CreateDeepSeekCredentialDTO? deepSeek, + global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs, + global::Vapi.CreateGcpCredentialDTO? gcp, + global::Vapi.CreateGladiaCredentialDTO? gladia, + global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel, + global::Vapi.CreateGoogleCredentialDTO? google, + global::Vapi.CreateGroqCredentialDTO? groq, + global::Vapi.CreateHumeCredentialDTO? hume, + global::Vapi.CreateInflectionAICredentialDTO? inflectionAi, + global::Vapi.CreateLangfuseCredentialDTO? langfuse, + global::Vapi.CreateLmntCredentialDTO? lmnt, + global::Vapi.CreateMakeCredentialDTO? make, + global::Vapi.CreateMistralCredentialDTO? mistral, + global::Vapi.CreateNeuphonicCredentialDTO? neuphonic, + global::Vapi.CreateOpenAICredentialDTO? openai, + global::Vapi.CreateOpenRouterCredentialDTO? openrouter, + global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi, + global::Vapi.CreatePlayHTCredentialDTO? playht, + global::Vapi.CreateRimeAICredentialDTO? rimeAi, + global::Vapi.CreateRunpodCredentialDTO? runpod, + global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, + global::Vapi.CreateSmallestAICredentialDTO? smallestAi, + global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, + global::Vapi.CreateSonioxCredentialDTO? soniox, + global::Vapi.CreateSupabaseCredentialDTO? supabase, + global::Vapi.CreateTavusCredentialDTO? tavus, + global::Vapi.CreateTogetherAICredentialDTO? togetherAi, + global::Vapi.CreateTwilioCredentialDTO? twilio, + global::Vapi.CreateVonageCredentialDTO? vonage, + global::Vapi.CreateWebhookCredentialDTO? webhook, + global::Vapi.CreateCustomCredentialDTO? customCredential, + global::Vapi.CreateXAiCredentialDTO? xai, + global::Vapi.CreateMicrosoftCredentialDTO? microsoft, + global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client, + global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization, + global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization, + global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization, + global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization, + global::Vapi.CreateInworldCredentialDTO? inworld, + global::Vapi.CreateMinimaxCredentialDTO? minimax, + global::Vapi.CreateWellSaidCredentialDTO? wellsaid, + global::Vapi.CreateEmailCredentialDTO? email, + global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook + ) + { + Provider = provider; + + Anthropic = anthropic; + AnthropicBedrock = anthropicBedrock; + Anyscale = anyscale; + AssemblyAi = assemblyAi; + Azure = azure; + AzureOpenai = azureOpenai; + ByoSipTrunk = byoSipTrunk; + Cartesia = cartesia; + Cerebras = cerebras; + Cloudflare = cloudflare; + CustomLlm = customLlm; + Deepgram = deepgram; + Deepinfra = deepinfra; + DeepSeek = deepSeek; + Elevenlabs = elevenlabs; + Gcp = gcp; + Gladia = gladia; + Gohighlevel = gohighlevel; + Google = google; + Groq = groq; + Hume = hume; + InflectionAi = inflectionAi; + Langfuse = langfuse; + Lmnt = lmnt; + Make = make; + Mistral = mistral; + Neuphonic = neuphonic; + Openai = openai; + Openrouter = openrouter; + PerplexityAi = perplexityAi; + Playht = playht; + RimeAi = rimeAi; + Runpod = runpod; + S3 = s3; + S3Compatible = s3Compatible; + SmallestAi = smallestAi; + Speechmatics = speechmatics; + Soniox = soniox; + Supabase = supabase; + Tavus = tavus; + TogetherAi = togetherAi; + Twilio = twilio; + Vonage = vonage; + Webhook = webhook; + CustomCredential = customCredential; + Xai = xai; + Microsoft = microsoft; + GoogleCalendarOauth2Client = googleCalendarOauth2Client; + GoogleCalendarOauth2Authorization = googleCalendarOauth2Authorization; + GoogleSheetsOauth2Authorization = googleSheetsOauth2Authorization; + SlackOauth2Authorization = slackOauth2Authorization; + GhlOauth2Authorization = ghlOauth2Authorization; + Inworld = inworld; + Minimax = minimax; + Wellsaid = wellsaid; + Email = email; + SlackWebhook = slackWebhook; + } + + /// + /// + /// + public object? Object => + SlackWebhook as object ?? + Email as object ?? + Wellsaid as object ?? + Minimax as object ?? + Inworld as object ?? + GhlOauth2Authorization as object ?? + SlackOauth2Authorization as object ?? + GoogleSheetsOauth2Authorization as object ?? + GoogleCalendarOauth2Authorization as object ?? + GoogleCalendarOauth2Client as object ?? + Microsoft as object ?? + Xai as object ?? + CustomCredential as object ?? + Webhook as object ?? + Vonage as object ?? + Twilio as object ?? + TogetherAi as object ?? + Tavus as object ?? + Supabase as object ?? + Soniox as object ?? + Speechmatics as object ?? + SmallestAi as object ?? + S3Compatible as object ?? + S3 as object ?? + Runpod as object ?? + RimeAi as object ?? + Playht as object ?? + PerplexityAi as object ?? + Openrouter as object ?? + Openai as object ?? + Neuphonic as object ?? + Mistral as object ?? + Make as object ?? + Lmnt as object ?? + Langfuse as object ?? + InflectionAi as object ?? + Hume as object ?? + Groq as object ?? + Google as object ?? + Gohighlevel as object ?? + Gladia as object ?? + Gcp as object ?? + Elevenlabs as object ?? + DeepSeek as object ?? + Deepinfra as object ?? + Deepgram as object ?? + CustomLlm as object ?? + Cloudflare as object ?? + Cerebras as object ?? + Cartesia as object ?? + ByoSipTrunk as object ?? + AzureOpenai as object ?? + Azure as object ?? + AssemblyAi as object ?? + Anyscale as object ?? + AnthropicBedrock as object ?? + Anthropic as object + ; + + /// + /// + /// + public override string? ToString() => + Anthropic?.ToString() ?? + AnthropicBedrock?.ToString() ?? + Anyscale?.ToString() ?? + AssemblyAi?.ToString() ?? + Azure?.ToString() ?? + AzureOpenai?.ToString() ?? + ByoSipTrunk?.ToString() ?? + Cartesia?.ToString() ?? + Cerebras?.ToString() ?? + Cloudflare?.ToString() ?? + CustomLlm?.ToString() ?? + Deepgram?.ToString() ?? + Deepinfra?.ToString() ?? + DeepSeek?.ToString() ?? + Elevenlabs?.ToString() ?? + Gcp?.ToString() ?? + Gladia?.ToString() ?? + Gohighlevel?.ToString() ?? + Google?.ToString() ?? + Groq?.ToString() ?? + Hume?.ToString() ?? + InflectionAi?.ToString() ?? + Langfuse?.ToString() ?? + Lmnt?.ToString() ?? + Make?.ToString() ?? + Mistral?.ToString() ?? + Neuphonic?.ToString() ?? + Openai?.ToString() ?? + Openrouter?.ToString() ?? + PerplexityAi?.ToString() ?? + Playht?.ToString() ?? + RimeAi?.ToString() ?? + Runpod?.ToString() ?? + S3?.ToString() ?? + S3Compatible?.ToString() ?? + SmallestAi?.ToString() ?? + Speechmatics?.ToString() ?? + Soniox?.ToString() ?? + Supabase?.ToString() ?? + Tavus?.ToString() ?? + TogetherAi?.ToString() ?? + Twilio?.ToString() ?? + Vonage?.ToString() ?? + Webhook?.ToString() ?? + CustomCredential?.ToString() ?? + Xai?.ToString() ?? + Microsoft?.ToString() ?? + GoogleCalendarOauth2Client?.ToString() ?? + GoogleCalendarOauth2Authorization?.ToString() ?? + GoogleSheetsOauth2Authorization?.ToString() ?? + SlackOauth2Authorization?.ToString() ?? + GhlOauth2Authorization?.ToString() ?? + Inworld?.ToString() ?? + Minimax?.ToString() ?? + Wellsaid?.ToString() ?? + Email?.ToString() ?? + SlackWebhook?.ToString() + ; + + /// + /// + /// + public bool Validate() + { + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + } + + /// + /// + /// + public TResult? Match( + global::System.Func? anthropic = null, + global::System.Func? anthropicBedrock = null, + global::System.Func? anyscale = null, + global::System.Func? assemblyAi = null, + global::System.Func? azure = null, + global::System.Func? azureOpenai = null, + global::System.Func? byoSipTrunk = null, + global::System.Func? cartesia = null, + global::System.Func? cerebras = null, + global::System.Func? cloudflare = null, + global::System.Func? customLlm = null, + global::System.Func? deepgram = null, + global::System.Func? deepinfra = null, + global::System.Func? deepSeek = null, + global::System.Func? elevenlabs = null, + global::System.Func? gcp = null, + global::System.Func? gladia = null, + global::System.Func? gohighlevel = null, + global::System.Func? google = null, + global::System.Func? groq = null, + global::System.Func? hume = null, + global::System.Func? inflectionAi = null, + global::System.Func? langfuse = null, + global::System.Func? lmnt = null, + global::System.Func? make = null, + global::System.Func? mistral = null, + global::System.Func? neuphonic = null, + global::System.Func? openai = null, + global::System.Func? openrouter = null, + global::System.Func? perplexityAi = null, + global::System.Func? playht = null, + global::System.Func? rimeAi = null, + global::System.Func? runpod = null, + global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, + global::System.Func? smallestAi = null, + global::System.Func? speechmatics = null, + global::System.Func? soniox = null, + global::System.Func? supabase = null, + global::System.Func? tavus = null, + global::System.Func? togetherAi = null, + global::System.Func? twilio = null, + global::System.Func? vonage = null, + global::System.Func? webhook = null, + global::System.Func? customCredential = null, + global::System.Func? xai = null, + global::System.Func? microsoft = null, + global::System.Func? googleCalendarOauth2Client = null, + global::System.Func? googleCalendarOauth2Authorization = null, + global::System.Func? googleSheetsOauth2Authorization = null, + global::System.Func? slackOauth2Authorization = null, + global::System.Func? ghlOauth2Authorization = null, + global::System.Func? inworld = null, + global::System.Func? minimax = null, + global::System.Func? wellsaid = null, + global::System.Func? email = null, + global::System.Func? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic && anthropic != null) + { + return anthropic(Anthropic!); + } + else if (IsAnthropicBedrock && anthropicBedrock != null) + { + return anthropicBedrock(AnthropicBedrock!); + } + else if (IsAnyscale && anyscale != null) + { + return anyscale(Anyscale!); + } + else if (IsAssemblyAi && assemblyAi != null) + { + return assemblyAi(AssemblyAi!); + } + else if (IsAzure && azure != null) + { + return azure(Azure!); + } + else if (IsAzureOpenai && azureOpenai != null) + { + return azureOpenai(AzureOpenai!); + } + else if (IsByoSipTrunk && byoSipTrunk != null) + { + return byoSipTrunk(ByoSipTrunk!); + } + else if (IsCartesia && cartesia != null) + { + return cartesia(Cartesia!); + } + else if (IsCerebras && cerebras != null) + { + return cerebras(Cerebras!); + } + else if (IsCloudflare && cloudflare != null) + { + return cloudflare(Cloudflare!); + } + else if (IsCustomLlm && customLlm != null) + { + return customLlm(CustomLlm!); + } + else if (IsDeepgram && deepgram != null) + { + return deepgram(Deepgram!); + } + else if (IsDeepinfra && deepinfra != null) + { + return deepinfra(Deepinfra!); + } + else if (IsDeepSeek && deepSeek != null) + { + return deepSeek(DeepSeek!); + } + else if (IsElevenlabs && elevenlabs != null) + { + return elevenlabs(Elevenlabs!); + } + else if (IsGcp && gcp != null) + { + return gcp(Gcp!); + } + else if (IsGladia && gladia != null) + { + return gladia(Gladia!); + } + else if (IsGohighlevel && gohighlevel != null) + { + return gohighlevel(Gohighlevel!); + } + else if (IsGoogle && google != null) + { + return google(Google!); + } + else if (IsGroq && groq != null) + { + return groq(Groq!); + } + else if (IsHume && hume != null) + { + return hume(Hume!); + } + else if (IsInflectionAi && inflectionAi != null) + { + return inflectionAi(InflectionAi!); + } + else if (IsLangfuse && langfuse != null) + { + return langfuse(Langfuse!); + } + else if (IsLmnt && lmnt != null) + { + return lmnt(Lmnt!); + } + else if (IsMake && make != null) + { + return make(Make!); + } + else if (IsMistral && mistral != null) + { + return mistral(Mistral!); + } + else if (IsNeuphonic && neuphonic != null) + { + return neuphonic(Neuphonic!); + } + else if (IsOpenai && openai != null) + { + return openai(Openai!); + } + else if (IsOpenrouter && openrouter != null) + { + return openrouter(Openrouter!); + } + else if (IsPerplexityAi && perplexityAi != null) + { + return perplexityAi(PerplexityAi!); + } + else if (IsPlayht && playht != null) + { + return playht(Playht!); + } + else if (IsRimeAi && rimeAi != null) + { + return rimeAi(RimeAi!); + } + else if (IsRunpod && runpod != null) + { + return runpod(Runpod!); + } + else if (IsS3 && s3 != null) + { + return s3(S3!); + } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } + else if (IsSmallestAi && smallestAi != null) + { + return smallestAi(SmallestAi!); + } + else if (IsSpeechmatics && speechmatics != null) + { + return speechmatics(Speechmatics!); + } + else if (IsSoniox && soniox != null) + { + return soniox(Soniox!); + } + else if (IsSupabase && supabase != null) + { + return supabase(Supabase!); + } + else if (IsTavus && tavus != null) + { + return tavus(Tavus!); + } + else if (IsTogetherAi && togetherAi != null) + { + return togetherAi(TogetherAi!); + } + else if (IsTwilio && twilio != null) + { + return twilio(Twilio!); + } + else if (IsVonage && vonage != null) + { + return vonage(Vonage!); + } + else if (IsWebhook && webhook != null) + { + return webhook(Webhook!); + } + else if (IsCustomCredential && customCredential != null) + { + return customCredential(CustomCredential!); + } + else if (IsXai && xai != null) + { + return xai(Xai!); + } + else if (IsMicrosoft && microsoft != null) + { + return microsoft(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client && googleCalendarOauth2Client != null) + { + return googleCalendarOauth2Client(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization && googleCalendarOauth2Authorization != null) + { + return googleCalendarOauth2Authorization(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization && googleSheetsOauth2Authorization != null) + { + return googleSheetsOauth2Authorization(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization && slackOauth2Authorization != null) + { + return slackOauth2Authorization(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization && ghlOauth2Authorization != null) + { + return ghlOauth2Authorization(GhlOauth2Authorization!); + } + else if (IsInworld && inworld != null) + { + return inworld(Inworld!); + } + else if (IsMinimax && minimax != null) + { + return minimax(Minimax!); + } + else if (IsWellsaid && wellsaid != null) + { + return wellsaid(Wellsaid!); + } + else if (IsEmail && email != null) + { + return email(Email!); + } + else if (IsSlackWebhook && slackWebhook != null) + { + return slackWebhook(SlackWebhook!); + } + + return default(TResult); + } + + /// + /// + /// + public void Match( + global::System.Action? anthropic = null, + + global::System.Action? anthropicBedrock = null, + + global::System.Action? anyscale = null, + + global::System.Action? assemblyAi = null, + + global::System.Action? azure = null, + + global::System.Action? azureOpenai = null, + + global::System.Action? byoSipTrunk = null, + + global::System.Action? cartesia = null, + + global::System.Action? cerebras = null, + + global::System.Action? cloudflare = null, + + global::System.Action? customLlm = null, + + global::System.Action? deepgram = null, + + global::System.Action? deepinfra = null, + + global::System.Action? deepSeek = null, + + global::System.Action? elevenlabs = null, + + global::System.Action? gcp = null, + + global::System.Action? gladia = null, + + global::System.Action? gohighlevel = null, + + global::System.Action? google = null, + + global::System.Action? groq = null, + + global::System.Action? hume = null, + + global::System.Action? inflectionAi = null, + + global::System.Action? langfuse = null, + + global::System.Action? lmnt = null, + + global::System.Action? make = null, + + global::System.Action? mistral = null, + + global::System.Action? neuphonic = null, + + global::System.Action? openai = null, + + global::System.Action? openrouter = null, + + global::System.Action? perplexityAi = null, + + global::System.Action? playht = null, + + global::System.Action? rimeAi = null, + + global::System.Action? runpod = null, + + global::System.Action? s3 = null, + + global::System.Action? s3Compatible = null, + + global::System.Action? smallestAi = null, + + global::System.Action? speechmatics = null, + + global::System.Action? soniox = null, + + global::System.Action? supabase = null, + + global::System.Action? tavus = null, + + global::System.Action? togetherAi = null, + + global::System.Action? twilio = null, + + global::System.Action? vonage = null, + + global::System.Action? webhook = null, + + global::System.Action? customCredential = null, + + global::System.Action? xai = null, + + global::System.Action? microsoft = null, + + global::System.Action? googleCalendarOauth2Client = null, + + global::System.Action? googleCalendarOauth2Authorization = null, + + global::System.Action? googleSheetsOauth2Authorization = null, + + global::System.Action? slackOauth2Authorization = null, + + global::System.Action? ghlOauth2Authorization = null, + + global::System.Action? inworld = null, + + global::System.Action? minimax = null, + + global::System.Action? wellsaid = null, + + global::System.Action? email = null, + + global::System.Action? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic) + { + anthropic?.Invoke(Anthropic!); + } + else if (IsAnthropicBedrock) + { + anthropicBedrock?.Invoke(AnthropicBedrock!); + } + else if (IsAnyscale) + { + anyscale?.Invoke(Anyscale!); + } + else if (IsAssemblyAi) + { + assemblyAi?.Invoke(AssemblyAi!); + } + else if (IsAzure) + { + azure?.Invoke(Azure!); + } + else if (IsAzureOpenai) + { + azureOpenai?.Invoke(AzureOpenai!); + } + else if (IsByoSipTrunk) + { + byoSipTrunk?.Invoke(ByoSipTrunk!); + } + else if (IsCartesia) + { + cartesia?.Invoke(Cartesia!); + } + else if (IsCerebras) + { + cerebras?.Invoke(Cerebras!); + } + else if (IsCloudflare) + { + cloudflare?.Invoke(Cloudflare!); + } + else if (IsCustomLlm) + { + customLlm?.Invoke(CustomLlm!); + } + else if (IsDeepgram) + { + deepgram?.Invoke(Deepgram!); + } + else if (IsDeepinfra) + { + deepinfra?.Invoke(Deepinfra!); + } + else if (IsDeepSeek) + { + deepSeek?.Invoke(DeepSeek!); + } + else if (IsElevenlabs) + { + elevenlabs?.Invoke(Elevenlabs!); + } + else if (IsGcp) + { + gcp?.Invoke(Gcp!); + } + else if (IsGladia) + { + gladia?.Invoke(Gladia!); + } + else if (IsGohighlevel) + { + gohighlevel?.Invoke(Gohighlevel!); + } + else if (IsGoogle) + { + google?.Invoke(Google!); + } + else if (IsGroq) + { + groq?.Invoke(Groq!); + } + else if (IsHume) + { + hume?.Invoke(Hume!); + } + else if (IsInflectionAi) + { + inflectionAi?.Invoke(InflectionAi!); + } + else if (IsLangfuse) + { + langfuse?.Invoke(Langfuse!); + } + else if (IsLmnt) + { + lmnt?.Invoke(Lmnt!); + } + else if (IsMake) + { + make?.Invoke(Make!); + } + else if (IsMistral) + { + mistral?.Invoke(Mistral!); + } + else if (IsNeuphonic) + { + neuphonic?.Invoke(Neuphonic!); + } + else if (IsOpenai) + { + openai?.Invoke(Openai!); + } + else if (IsOpenrouter) + { + openrouter?.Invoke(Openrouter!); + } + else if (IsPerplexityAi) + { + perplexityAi?.Invoke(PerplexityAi!); + } + else if (IsPlayht) + { + playht?.Invoke(Playht!); + } + else if (IsRimeAi) + { + rimeAi?.Invoke(RimeAi!); + } + else if (IsRunpod) + { + runpod?.Invoke(Runpod!); + } + else if (IsS3) + { + s3?.Invoke(S3!); + } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } + else if (IsSmallestAi) + { + smallestAi?.Invoke(SmallestAi!); + } + else if (IsSpeechmatics) + { + speechmatics?.Invoke(Speechmatics!); + } + else if (IsSoniox) + { + soniox?.Invoke(Soniox!); + } + else if (IsSupabase) + { + supabase?.Invoke(Supabase!); + } + else if (IsTavus) + { + tavus?.Invoke(Tavus!); + } + else if (IsTogetherAi) + { + togetherAi?.Invoke(TogetherAi!); + } + else if (IsTwilio) + { + twilio?.Invoke(Twilio!); + } + else if (IsVonage) + { + vonage?.Invoke(Vonage!); + } + else if (IsWebhook) + { + webhook?.Invoke(Webhook!); + } + else if (IsCustomCredential) + { + customCredential?.Invoke(CustomCredential!); + } + else if (IsXai) + { + xai?.Invoke(Xai!); + } + else if (IsMicrosoft) + { + microsoft?.Invoke(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client) + { + googleCalendarOauth2Client?.Invoke(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization) + { + googleCalendarOauth2Authorization?.Invoke(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization) + { + googleSheetsOauth2Authorization?.Invoke(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization) + { + slackOauth2Authorization?.Invoke(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization) + { + ghlOauth2Authorization?.Invoke(GhlOauth2Authorization!); + } + else if (IsInworld) + { + inworld?.Invoke(Inworld!); + } + else if (IsMinimax) + { + minimax?.Invoke(Minimax!); + } + else if (IsWellsaid) + { + wellsaid?.Invoke(Wellsaid!); + } + else if (IsEmail) + { + email?.Invoke(Email!); + } + else if (IsSlackWebhook) + { + slackWebhook?.Invoke(SlackWebhook!); + } + } + + /// + /// + /// + public void Switch( + global::System.Action? anthropic = null, + global::System.Action? anthropicBedrock = null, + global::System.Action? anyscale = null, + global::System.Action? assemblyAi = null, + global::System.Action? azure = null, + global::System.Action? azureOpenai = null, + global::System.Action? byoSipTrunk = null, + global::System.Action? cartesia = null, + global::System.Action? cerebras = null, + global::System.Action? cloudflare = null, + global::System.Action? customLlm = null, + global::System.Action? deepgram = null, + global::System.Action? deepinfra = null, + global::System.Action? deepSeek = null, + global::System.Action? elevenlabs = null, + global::System.Action? gcp = null, + global::System.Action? gladia = null, + global::System.Action? gohighlevel = null, + global::System.Action? google = null, + global::System.Action? groq = null, + global::System.Action? hume = null, + global::System.Action? inflectionAi = null, + global::System.Action? langfuse = null, + global::System.Action? lmnt = null, + global::System.Action? make = null, + global::System.Action? mistral = null, + global::System.Action? neuphonic = null, + global::System.Action? openai = null, + global::System.Action? openrouter = null, + global::System.Action? perplexityAi = null, + global::System.Action? playht = null, + global::System.Action? rimeAi = null, + global::System.Action? runpod = null, + global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, + global::System.Action? speechmatics = null, + global::System.Action? soniox = null, + global::System.Action? supabase = null, + global::System.Action? tavus = null, + global::System.Action? togetherAi = null, + global::System.Action? twilio = null, + global::System.Action? vonage = null, + global::System.Action? webhook = null, + global::System.Action? customCredential = null, + global::System.Action? xai = null, + global::System.Action? microsoft = null, + global::System.Action? googleCalendarOauth2Client = null, + global::System.Action? googleCalendarOauth2Authorization = null, + global::System.Action? googleSheetsOauth2Authorization = null, + global::System.Action? slackOauth2Authorization = null, + global::System.Action? ghlOauth2Authorization = null, + global::System.Action? inworld = null, + global::System.Action? minimax = null, + global::System.Action? wellsaid = null, + global::System.Action? email = null, + global::System.Action? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic) + { + anthropic?.Invoke(Anthropic!); + } + else if (IsAnthropicBedrock) + { + anthropicBedrock?.Invoke(AnthropicBedrock!); + } + else if (IsAnyscale) + { + anyscale?.Invoke(Anyscale!); + } + else if (IsAssemblyAi) + { + assemblyAi?.Invoke(AssemblyAi!); + } + else if (IsAzure) + { + azure?.Invoke(Azure!); + } + else if (IsAzureOpenai) + { + azureOpenai?.Invoke(AzureOpenai!); + } + else if (IsByoSipTrunk) + { + byoSipTrunk?.Invoke(ByoSipTrunk!); + } + else if (IsCartesia) + { + cartesia?.Invoke(Cartesia!); + } + else if (IsCerebras) + { + cerebras?.Invoke(Cerebras!); + } + else if (IsCloudflare) + { + cloudflare?.Invoke(Cloudflare!); + } + else if (IsCustomLlm) + { + customLlm?.Invoke(CustomLlm!); + } + else if (IsDeepgram) + { + deepgram?.Invoke(Deepgram!); + } + else if (IsDeepinfra) + { + deepinfra?.Invoke(Deepinfra!); + } + else if (IsDeepSeek) + { + deepSeek?.Invoke(DeepSeek!); + } + else if (IsElevenlabs) + { + elevenlabs?.Invoke(Elevenlabs!); + } + else if (IsGcp) + { + gcp?.Invoke(Gcp!); + } + else if (IsGladia) + { + gladia?.Invoke(Gladia!); + } + else if (IsGohighlevel) + { + gohighlevel?.Invoke(Gohighlevel!); + } + else if (IsGoogle) + { + google?.Invoke(Google!); + } + else if (IsGroq) + { + groq?.Invoke(Groq!); + } + else if (IsHume) + { + hume?.Invoke(Hume!); + } + else if (IsInflectionAi) + { + inflectionAi?.Invoke(InflectionAi!); + } + else if (IsLangfuse) + { + langfuse?.Invoke(Langfuse!); + } + else if (IsLmnt) + { + lmnt?.Invoke(Lmnt!); + } + else if (IsMake) + { + make?.Invoke(Make!); + } + else if (IsMistral) + { + mistral?.Invoke(Mistral!); + } + else if (IsNeuphonic) + { + neuphonic?.Invoke(Neuphonic!); + } + else if (IsOpenai) + { + openai?.Invoke(Openai!); + } + else if (IsOpenrouter) + { + openrouter?.Invoke(Openrouter!); + } + else if (IsPerplexityAi) + { + perplexityAi?.Invoke(PerplexityAi!); + } + else if (IsPlayht) + { + playht?.Invoke(Playht!); + } + else if (IsRimeAi) + { + rimeAi?.Invoke(RimeAi!); + } + else if (IsRunpod) + { + runpod?.Invoke(Runpod!); + } + else if (IsS3) + { + s3?.Invoke(S3!); + } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } + else if (IsSmallestAi) + { + smallestAi?.Invoke(SmallestAi!); + } + else if (IsSpeechmatics) + { + speechmatics?.Invoke(Speechmatics!); + } + else if (IsSoniox) + { + soniox?.Invoke(Soniox!); + } + else if (IsSupabase) + { + supabase?.Invoke(Supabase!); + } + else if (IsTavus) + { + tavus?.Invoke(Tavus!); + } + else if (IsTogetherAi) + { + togetherAi?.Invoke(TogetherAi!); + } + else if (IsTwilio) + { + twilio?.Invoke(Twilio!); + } + else if (IsVonage) + { + vonage?.Invoke(Vonage!); + } + else if (IsWebhook) + { + webhook?.Invoke(Webhook!); + } + else if (IsCustomCredential) + { + customCredential?.Invoke(CustomCredential!); + } + else if (IsXai) + { + xai?.Invoke(Xai!); + } + else if (IsMicrosoft) + { + microsoft?.Invoke(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client) + { + googleCalendarOauth2Client?.Invoke(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization) + { + googleCalendarOauth2Authorization?.Invoke(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization) + { + googleSheetsOauth2Authorization?.Invoke(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization) + { + slackOauth2Authorization?.Invoke(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization) + { + ghlOauth2Authorization?.Invoke(GhlOauth2Authorization!); + } + else if (IsInworld) + { + inworld?.Invoke(Inworld!); + } + else if (IsMinimax) + { + minimax?.Invoke(Minimax!); + } + else if (IsWellsaid) + { + wellsaid?.Invoke(Wellsaid!); + } + else if (IsEmail) + { + email?.Invoke(Email!); + } + else if (IsSlackWebhook) + { + slackWebhook?.Invoke(SlackWebhook!); + } + } + + /// + /// + /// + public override int GetHashCode() + { + var fields = new object?[] + { + Anthropic, + typeof(global::Vapi.CreateAnthropicCredentialDTO), + AnthropicBedrock, + typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), + Anyscale, + typeof(global::Vapi.CreateAnyscaleCredentialDTO), + AssemblyAi, + typeof(global::Vapi.CreateAssemblyAICredentialDTO), + Azure, + typeof(global::Vapi.CreateAzureCredentialDTO), + AzureOpenai, + typeof(global::Vapi.CreateAzureOpenAICredentialDTO), + ByoSipTrunk, + typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), + Cartesia, + typeof(global::Vapi.CreateCartesiaCredentialDTO), + Cerebras, + typeof(global::Vapi.CreateCerebrasCredentialDTO), + Cloudflare, + typeof(global::Vapi.CreateCloudflareCredentialDTO), + CustomLlm, + typeof(global::Vapi.CreateCustomLLMCredentialDTO), + Deepgram, + typeof(global::Vapi.CreateDeepgramCredentialDTO), + Deepinfra, + typeof(global::Vapi.CreateDeepInfraCredentialDTO), + DeepSeek, + typeof(global::Vapi.CreateDeepSeekCredentialDTO), + Elevenlabs, + typeof(global::Vapi.CreateElevenLabsCredentialDTO), + Gcp, + typeof(global::Vapi.CreateGcpCredentialDTO), + Gladia, + typeof(global::Vapi.CreateGladiaCredentialDTO), + Gohighlevel, + typeof(global::Vapi.CreateGoHighLevelCredentialDTO), + Google, + typeof(global::Vapi.CreateGoogleCredentialDTO), + Groq, + typeof(global::Vapi.CreateGroqCredentialDTO), + Hume, + typeof(global::Vapi.CreateHumeCredentialDTO), + InflectionAi, + typeof(global::Vapi.CreateInflectionAICredentialDTO), + Langfuse, + typeof(global::Vapi.CreateLangfuseCredentialDTO), + Lmnt, + typeof(global::Vapi.CreateLmntCredentialDTO), + Make, + typeof(global::Vapi.CreateMakeCredentialDTO), + Mistral, + typeof(global::Vapi.CreateMistralCredentialDTO), + Neuphonic, + typeof(global::Vapi.CreateNeuphonicCredentialDTO), + Openai, + typeof(global::Vapi.CreateOpenAICredentialDTO), + Openrouter, + typeof(global::Vapi.CreateOpenRouterCredentialDTO), + PerplexityAi, + typeof(global::Vapi.CreatePerplexityAICredentialDTO), + Playht, + typeof(global::Vapi.CreatePlayHTCredentialDTO), + RimeAi, + typeof(global::Vapi.CreateRimeAICredentialDTO), + Runpod, + typeof(global::Vapi.CreateRunpodCredentialDTO), + S3, + typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), + SmallestAi, + typeof(global::Vapi.CreateSmallestAICredentialDTO), + Speechmatics, + typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), + Soniox, + typeof(global::Vapi.CreateSonioxCredentialDTO), + Supabase, + typeof(global::Vapi.CreateSupabaseCredentialDTO), + Tavus, + typeof(global::Vapi.CreateTavusCredentialDTO), + TogetherAi, + typeof(global::Vapi.CreateTogetherAICredentialDTO), + Twilio, + typeof(global::Vapi.CreateTwilioCredentialDTO), + Vonage, + typeof(global::Vapi.CreateVonageCredentialDTO), + Webhook, + typeof(global::Vapi.CreateWebhookCredentialDTO), + CustomCredential, + typeof(global::Vapi.CreateCustomCredentialDTO), + Xai, + typeof(global::Vapi.CreateXAiCredentialDTO), + Microsoft, + typeof(global::Vapi.CreateMicrosoftCredentialDTO), + GoogleCalendarOauth2Client, + typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), + GoogleCalendarOauth2Authorization, + typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), + GoogleSheetsOauth2Authorization, + typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), + SlackOauth2Authorization, + typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), + GhlOauth2Authorization, + typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), + Inworld, + typeof(global::Vapi.CreateInworldCredentialDTO), + Minimax, + typeof(global::Vapi.CreateMinimaxCredentialDTO), + Wellsaid, + typeof(global::Vapi.CreateWellSaidCredentialDTO), + Email, + typeof(global::Vapi.CreateEmailCredentialDTO), + SlackWebhook, + typeof(global::Vapi.CreateSlackWebhookCredentialDTO), + }; + const int offset = unchecked((int)2166136261); + const int prime = 16777619; + static int HashCodeAggregator(int hashCode, object? value) => value == null + ? (hashCode ^ 0) * prime + : (hashCode ^ value.GetHashCode()) * prime; + + return global::System.Linq.Enumerable.Aggregate(fields, offset, HashCodeAggregator); + } + + /// + /// + /// + public bool Equals(CredentialsItem10 other) + { + return + global::System.Collections.Generic.EqualityComparer.Default.Equals(Anthropic, other.Anthropic) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AnthropicBedrock, other.AnthropicBedrock) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Anyscale, other.Anyscale) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AssemblyAi, other.AssemblyAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Azure, other.Azure) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AzureOpenai, other.AzureOpenai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(ByoSipTrunk, other.ByoSipTrunk) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cartesia, other.Cartesia) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cerebras, other.Cerebras) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cloudflare, other.Cloudflare) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(CustomLlm, other.CustomLlm) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Deepgram, other.Deepgram) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Deepinfra, other.Deepinfra) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(DeepSeek, other.DeepSeek) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Elevenlabs, other.Elevenlabs) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gcp, other.Gcp) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gladia, other.Gladia) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gohighlevel, other.Gohighlevel) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Google, other.Google) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Groq, other.Groq) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Hume, other.Hume) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(InflectionAi, other.InflectionAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Langfuse, other.Langfuse) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Lmnt, other.Lmnt) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Make, other.Make) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Mistral, other.Mistral) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Neuphonic, other.Neuphonic) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Openai, other.Openai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Openrouter, other.Openrouter) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(PerplexityAi, other.PerplexityAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Playht, other.Playht) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Supabase, other.Supabase) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Tavus, other.Tavus) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(TogetherAi, other.TogetherAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Twilio, other.Twilio) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Vonage, other.Vonage) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Webhook, other.Webhook) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(CustomCredential, other.CustomCredential) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Xai, other.Xai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Microsoft, other.Microsoft) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleCalendarOauth2Client, other.GoogleCalendarOauth2Client) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleCalendarOauth2Authorization, other.GoogleCalendarOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleSheetsOauth2Authorization, other.GoogleSheetsOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SlackOauth2Authorization, other.SlackOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GhlOauth2Authorization, other.GhlOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Inworld, other.Inworld) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Minimax, other.Minimax) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Wellsaid, other.Wellsaid) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Email, other.Email) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SlackWebhook, other.SlackWebhook) + ; + } + + /// + /// + /// + public static bool operator ==(CredentialsItem10 obj1, CredentialsItem10 obj2) + { + return global::System.Collections.Generic.EqualityComparer.Default.Equals(obj1, obj2); + } + + /// + /// + /// + public static bool operator !=(CredentialsItem10 obj1, CredentialsItem10 obj2) + { + return !(obj1 == obj2); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is CredentialsItem10 o && Equals(o); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem11.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem11.Json.g.cs new file mode 100644 index 00000000..2ea6eeef --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem11.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public readonly partial struct CredentialsItem11 + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CredentialsItem11? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CredentialsItem11), + jsonSerializerContext) as global::Vapi.CredentialsItem11?; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CredentialsItem11? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CredentialsItem11? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CredentialsItem11), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CredentialsItem11?; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem11.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem11.g.cs new file mode 100644 index 00000000..840663d3 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem11.g.cs @@ -0,0 +1,4868 @@ +#pragma warning disable CS0618 // Type or member is obsolete + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public readonly partial struct CredentialsItem11 : global::System.IEquatable + { + /// + /// + /// + public global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider? Provider { get; } + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnthropicCredentialDTO? Anthropic { get; init; } +#else + public global::Vapi.CreateAnthropicCredentialDTO? Anthropic { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Anthropic))] +#endif + public bool IsAnthropic => Anthropic != null; + + /// + /// + /// + public bool TryPickAnthropic( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnthropicCredentialDTO? value) + { + value = Anthropic; + return IsAnthropic; + } + + /// + /// + /// + public global::Vapi.CreateAnthropicCredentialDTO PickAnthropic() => IsAnthropic + ? Anthropic! + : throw new global::System.InvalidOperationException($"Expected union variant 'Anthropic' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnthropicBedrockCredentialDTO? AnthropicBedrock { get; init; } +#else + public global::Vapi.CreateAnthropicBedrockCredentialDTO? AnthropicBedrock { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AnthropicBedrock))] +#endif + public bool IsAnthropicBedrock => AnthropicBedrock != null; + + /// + /// + /// + public bool TryPickAnthropicBedrock( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnthropicBedrockCredentialDTO? value) + { + value = AnthropicBedrock; + return IsAnthropicBedrock; + } + + /// + /// + /// + public global::Vapi.CreateAnthropicBedrockCredentialDTO PickAnthropicBedrock() => IsAnthropicBedrock + ? AnthropicBedrock! + : throw new global::System.InvalidOperationException($"Expected union variant 'AnthropicBedrock' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnyscaleCredentialDTO? Anyscale { get; init; } +#else + public global::Vapi.CreateAnyscaleCredentialDTO? Anyscale { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Anyscale))] +#endif + public bool IsAnyscale => Anyscale != null; + + /// + /// + /// + public bool TryPickAnyscale( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnyscaleCredentialDTO? value) + { + value = Anyscale; + return IsAnyscale; + } + + /// + /// + /// + public global::Vapi.CreateAnyscaleCredentialDTO PickAnyscale() => IsAnyscale + ? Anyscale! + : throw new global::System.InvalidOperationException($"Expected union variant 'Anyscale' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAssemblyAICredentialDTO? AssemblyAi { get; init; } +#else + public global::Vapi.CreateAssemblyAICredentialDTO? AssemblyAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AssemblyAi))] +#endif + public bool IsAssemblyAi => AssemblyAi != null; + + /// + /// + /// + public bool TryPickAssemblyAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAssemblyAICredentialDTO? value) + { + value = AssemblyAi; + return IsAssemblyAi; + } + + /// + /// + /// + public global::Vapi.CreateAssemblyAICredentialDTO PickAssemblyAi() => IsAssemblyAi + ? AssemblyAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'AssemblyAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAzureCredentialDTO? Azure { get; init; } +#else + public global::Vapi.CreateAzureCredentialDTO? Azure { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Azure))] +#endif + public bool IsAzure => Azure != null; + + /// + /// + /// + public bool TryPickAzure( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAzureCredentialDTO? value) + { + value = Azure; + return IsAzure; + } + + /// + /// + /// + public global::Vapi.CreateAzureCredentialDTO PickAzure() => IsAzure + ? Azure! + : throw new global::System.InvalidOperationException($"Expected union variant 'Azure' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAzureOpenAICredentialDTO? AzureOpenai { get; init; } +#else + public global::Vapi.CreateAzureOpenAICredentialDTO? AzureOpenai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AzureOpenai))] +#endif + public bool IsAzureOpenai => AzureOpenai != null; + + /// + /// + /// + public bool TryPickAzureOpenai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAzureOpenAICredentialDTO? value) + { + value = AzureOpenai; + return IsAzureOpenai; + } + + /// + /// + /// + public global::Vapi.CreateAzureOpenAICredentialDTO PickAzureOpenai() => IsAzureOpenai + ? AzureOpenai! + : throw new global::System.InvalidOperationException($"Expected union variant 'AzureOpenai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateByoSipTrunkCredentialDTO? ByoSipTrunk { get; init; } +#else + public global::Vapi.CreateByoSipTrunkCredentialDTO? ByoSipTrunk { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(ByoSipTrunk))] +#endif + public bool IsByoSipTrunk => ByoSipTrunk != null; + + /// + /// + /// + public bool TryPickByoSipTrunk( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateByoSipTrunkCredentialDTO? value) + { + value = ByoSipTrunk; + return IsByoSipTrunk; + } + + /// + /// + /// + public global::Vapi.CreateByoSipTrunkCredentialDTO PickByoSipTrunk() => IsByoSipTrunk + ? ByoSipTrunk! + : throw new global::System.InvalidOperationException($"Expected union variant 'ByoSipTrunk' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCartesiaCredentialDTO? Cartesia { get; init; } +#else + public global::Vapi.CreateCartesiaCredentialDTO? Cartesia { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cartesia))] +#endif + public bool IsCartesia => Cartesia != null; + + /// + /// + /// + public bool TryPickCartesia( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCartesiaCredentialDTO? value) + { + value = Cartesia; + return IsCartesia; + } + + /// + /// + /// + public global::Vapi.CreateCartesiaCredentialDTO PickCartesia() => IsCartesia + ? Cartesia! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cartesia' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCerebrasCredentialDTO? Cerebras { get; init; } +#else + public global::Vapi.CreateCerebrasCredentialDTO? Cerebras { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cerebras))] +#endif + public bool IsCerebras => Cerebras != null; + + /// + /// + /// + public bool TryPickCerebras( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCerebrasCredentialDTO? value) + { + value = Cerebras; + return IsCerebras; + } + + /// + /// + /// + public global::Vapi.CreateCerebrasCredentialDTO PickCerebras() => IsCerebras + ? Cerebras! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cerebras' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCloudflareCredentialDTO? Cloudflare { get; init; } +#else + public global::Vapi.CreateCloudflareCredentialDTO? Cloudflare { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cloudflare))] +#endif + public bool IsCloudflare => Cloudflare != null; + + /// + /// + /// + public bool TryPickCloudflare( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCloudflareCredentialDTO? value) + { + value = Cloudflare; + return IsCloudflare; + } + + /// + /// + /// + public global::Vapi.CreateCloudflareCredentialDTO PickCloudflare() => IsCloudflare + ? Cloudflare! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cloudflare' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCustomLLMCredentialDTO? CustomLlm { get; init; } +#else + public global::Vapi.CreateCustomLLMCredentialDTO? CustomLlm { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(CustomLlm))] +#endif + public bool IsCustomLlm => CustomLlm != null; + + /// + /// + /// + public bool TryPickCustomLlm( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCustomLLMCredentialDTO? value) + { + value = CustomLlm; + return IsCustomLlm; + } + + /// + /// + /// + public global::Vapi.CreateCustomLLMCredentialDTO PickCustomLlm() => IsCustomLlm + ? CustomLlm! + : throw new global::System.InvalidOperationException($"Expected union variant 'CustomLlm' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepgramCredentialDTO? Deepgram { get; init; } +#else + public global::Vapi.CreateDeepgramCredentialDTO? Deepgram { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Deepgram))] +#endif + public bool IsDeepgram => Deepgram != null; + + /// + /// + /// + public bool TryPickDeepgram( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepgramCredentialDTO? value) + { + value = Deepgram; + return IsDeepgram; + } + + /// + /// + /// + public global::Vapi.CreateDeepgramCredentialDTO PickDeepgram() => IsDeepgram + ? Deepgram! + : throw new global::System.InvalidOperationException($"Expected union variant 'Deepgram' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepInfraCredentialDTO? Deepinfra { get; init; } +#else + public global::Vapi.CreateDeepInfraCredentialDTO? Deepinfra { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Deepinfra))] +#endif + public bool IsDeepinfra => Deepinfra != null; + + /// + /// + /// + public bool TryPickDeepinfra( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepInfraCredentialDTO? value) + { + value = Deepinfra; + return IsDeepinfra; + } + + /// + /// + /// + public global::Vapi.CreateDeepInfraCredentialDTO PickDeepinfra() => IsDeepinfra + ? Deepinfra! + : throw new global::System.InvalidOperationException($"Expected union variant 'Deepinfra' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepSeekCredentialDTO? DeepSeek { get; init; } +#else + public global::Vapi.CreateDeepSeekCredentialDTO? DeepSeek { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(DeepSeek))] +#endif + public bool IsDeepSeek => DeepSeek != null; + + /// + /// + /// + public bool TryPickDeepSeek( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepSeekCredentialDTO? value) + { + value = DeepSeek; + return IsDeepSeek; + } + + /// + /// + /// + public global::Vapi.CreateDeepSeekCredentialDTO PickDeepSeek() => IsDeepSeek + ? DeepSeek! + : throw new global::System.InvalidOperationException($"Expected union variant 'DeepSeek' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateElevenLabsCredentialDTO? Elevenlabs { get; init; } +#else + public global::Vapi.CreateElevenLabsCredentialDTO? Elevenlabs { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Elevenlabs))] +#endif + public bool IsElevenlabs => Elevenlabs != null; + + /// + /// + /// + public bool TryPickElevenlabs( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateElevenLabsCredentialDTO? value) + { + value = Elevenlabs; + return IsElevenlabs; + } + + /// + /// + /// + public global::Vapi.CreateElevenLabsCredentialDTO PickElevenlabs() => IsElevenlabs + ? Elevenlabs! + : throw new global::System.InvalidOperationException($"Expected union variant 'Elevenlabs' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGcpCredentialDTO? Gcp { get; init; } +#else + public global::Vapi.CreateGcpCredentialDTO? Gcp { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gcp))] +#endif + public bool IsGcp => Gcp != null; + + /// + /// + /// + public bool TryPickGcp( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGcpCredentialDTO? value) + { + value = Gcp; + return IsGcp; + } + + /// + /// + /// + public global::Vapi.CreateGcpCredentialDTO PickGcp() => IsGcp + ? Gcp! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gcp' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGladiaCredentialDTO? Gladia { get; init; } +#else + public global::Vapi.CreateGladiaCredentialDTO? Gladia { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gladia))] +#endif + public bool IsGladia => Gladia != null; + + /// + /// + /// + public bool TryPickGladia( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGladiaCredentialDTO? value) + { + value = Gladia; + return IsGladia; + } + + /// + /// + /// + public global::Vapi.CreateGladiaCredentialDTO PickGladia() => IsGladia + ? Gladia! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gladia' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoHighLevelCredentialDTO? Gohighlevel { get; init; } +#else + public global::Vapi.CreateGoHighLevelCredentialDTO? Gohighlevel { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gohighlevel))] +#endif + public bool IsGohighlevel => Gohighlevel != null; + + /// + /// + /// + public bool TryPickGohighlevel( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoHighLevelCredentialDTO? value) + { + value = Gohighlevel; + return IsGohighlevel; + } + + /// + /// + /// + public global::Vapi.CreateGoHighLevelCredentialDTO PickGohighlevel() => IsGohighlevel + ? Gohighlevel! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gohighlevel' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCredentialDTO? Google { get; init; } +#else + public global::Vapi.CreateGoogleCredentialDTO? Google { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Google))] +#endif + public bool IsGoogle => Google != null; + + /// + /// + /// + public bool TryPickGoogle( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCredentialDTO? value) + { + value = Google; + return IsGoogle; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCredentialDTO PickGoogle() => IsGoogle + ? Google! + : throw new global::System.InvalidOperationException($"Expected union variant 'Google' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGroqCredentialDTO? Groq { get; init; } +#else + public global::Vapi.CreateGroqCredentialDTO? Groq { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Groq))] +#endif + public bool IsGroq => Groq != null; + + /// + /// + /// + public bool TryPickGroq( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGroqCredentialDTO? value) + { + value = Groq; + return IsGroq; + } + + /// + /// + /// + public global::Vapi.CreateGroqCredentialDTO PickGroq() => IsGroq + ? Groq! + : throw new global::System.InvalidOperationException($"Expected union variant 'Groq' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateHumeCredentialDTO? Hume { get; init; } +#else + public global::Vapi.CreateHumeCredentialDTO? Hume { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Hume))] +#endif + public bool IsHume => Hume != null; + + /// + /// + /// + public bool TryPickHume( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateHumeCredentialDTO? value) + { + value = Hume; + return IsHume; + } + + /// + /// + /// + public global::Vapi.CreateHumeCredentialDTO PickHume() => IsHume + ? Hume! + : throw new global::System.InvalidOperationException($"Expected union variant 'Hume' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateInflectionAICredentialDTO? InflectionAi { get; init; } +#else + public global::Vapi.CreateInflectionAICredentialDTO? InflectionAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(InflectionAi))] +#endif + public bool IsInflectionAi => InflectionAi != null; + + /// + /// + /// + public bool TryPickInflectionAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateInflectionAICredentialDTO? value) + { + value = InflectionAi; + return IsInflectionAi; + } + + /// + /// + /// + public global::Vapi.CreateInflectionAICredentialDTO PickInflectionAi() => IsInflectionAi + ? InflectionAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'InflectionAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateLangfuseCredentialDTO? Langfuse { get; init; } +#else + public global::Vapi.CreateLangfuseCredentialDTO? Langfuse { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Langfuse))] +#endif + public bool IsLangfuse => Langfuse != null; + + /// + /// + /// + public bool TryPickLangfuse( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateLangfuseCredentialDTO? value) + { + value = Langfuse; + return IsLangfuse; + } + + /// + /// + /// + public global::Vapi.CreateLangfuseCredentialDTO PickLangfuse() => IsLangfuse + ? Langfuse! + : throw new global::System.InvalidOperationException($"Expected union variant 'Langfuse' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateLmntCredentialDTO? Lmnt { get; init; } +#else + public global::Vapi.CreateLmntCredentialDTO? Lmnt { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Lmnt))] +#endif + public bool IsLmnt => Lmnt != null; + + /// + /// + /// + public bool TryPickLmnt( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateLmntCredentialDTO? value) + { + value = Lmnt; + return IsLmnt; + } + + /// + /// + /// + public global::Vapi.CreateLmntCredentialDTO PickLmnt() => IsLmnt + ? Lmnt! + : throw new global::System.InvalidOperationException($"Expected union variant 'Lmnt' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMakeCredentialDTO? Make { get; init; } +#else + public global::Vapi.CreateMakeCredentialDTO? Make { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Make))] +#endif + public bool IsMake => Make != null; + + /// + /// + /// + public bool TryPickMake( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMakeCredentialDTO? value) + { + value = Make; + return IsMake; + } + + /// + /// + /// + public global::Vapi.CreateMakeCredentialDTO PickMake() => IsMake + ? Make! + : throw new global::System.InvalidOperationException($"Expected union variant 'Make' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMistralCredentialDTO? Mistral { get; init; } +#else + public global::Vapi.CreateMistralCredentialDTO? Mistral { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Mistral))] +#endif + public bool IsMistral => Mistral != null; + + /// + /// + /// + public bool TryPickMistral( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMistralCredentialDTO? value) + { + value = Mistral; + return IsMistral; + } + + /// + /// + /// + public global::Vapi.CreateMistralCredentialDTO PickMistral() => IsMistral + ? Mistral! + : throw new global::System.InvalidOperationException($"Expected union variant 'Mistral' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateNeuphonicCredentialDTO? Neuphonic { get; init; } +#else + public global::Vapi.CreateNeuphonicCredentialDTO? Neuphonic { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Neuphonic))] +#endif + public bool IsNeuphonic => Neuphonic != null; + + /// + /// + /// + public bool TryPickNeuphonic( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateNeuphonicCredentialDTO? value) + { + value = Neuphonic; + return IsNeuphonic; + } + + /// + /// + /// + public global::Vapi.CreateNeuphonicCredentialDTO PickNeuphonic() => IsNeuphonic + ? Neuphonic! + : throw new global::System.InvalidOperationException($"Expected union variant 'Neuphonic' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateOpenAICredentialDTO? Openai { get; init; } +#else + public global::Vapi.CreateOpenAICredentialDTO? Openai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Openai))] +#endif + public bool IsOpenai => Openai != null; + + /// + /// + /// + public bool TryPickOpenai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateOpenAICredentialDTO? value) + { + value = Openai; + return IsOpenai; + } + + /// + /// + /// + public global::Vapi.CreateOpenAICredentialDTO PickOpenai() => IsOpenai + ? Openai! + : throw new global::System.InvalidOperationException($"Expected union variant 'Openai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateOpenRouterCredentialDTO? Openrouter { get; init; } +#else + public global::Vapi.CreateOpenRouterCredentialDTO? Openrouter { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Openrouter))] +#endif + public bool IsOpenrouter => Openrouter != null; + + /// + /// + /// + public bool TryPickOpenrouter( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateOpenRouterCredentialDTO? value) + { + value = Openrouter; + return IsOpenrouter; + } + + /// + /// + /// + public global::Vapi.CreateOpenRouterCredentialDTO PickOpenrouter() => IsOpenrouter + ? Openrouter! + : throw new global::System.InvalidOperationException($"Expected union variant 'Openrouter' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreatePerplexityAICredentialDTO? PerplexityAi { get; init; } +#else + public global::Vapi.CreatePerplexityAICredentialDTO? PerplexityAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(PerplexityAi))] +#endif + public bool IsPerplexityAi => PerplexityAi != null; + + /// + /// + /// + public bool TryPickPerplexityAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreatePerplexityAICredentialDTO? value) + { + value = PerplexityAi; + return IsPerplexityAi; + } + + /// + /// + /// + public global::Vapi.CreatePerplexityAICredentialDTO PickPerplexityAi() => IsPerplexityAi + ? PerplexityAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'PerplexityAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreatePlayHTCredentialDTO? Playht { get; init; } +#else + public global::Vapi.CreatePlayHTCredentialDTO? Playht { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Playht))] +#endif + public bool IsPlayht => Playht != null; + + /// + /// + /// + public bool TryPickPlayht( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreatePlayHTCredentialDTO? value) + { + value = Playht; + return IsPlayht; + } + + /// + /// + /// + public global::Vapi.CreatePlayHTCredentialDTO PickPlayht() => IsPlayht + ? Playht! + : throw new global::System.InvalidOperationException($"Expected union variant 'Playht' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateRimeAICredentialDTO? RimeAi { get; init; } +#else + public global::Vapi.CreateRimeAICredentialDTO? RimeAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(RimeAi))] +#endif + public bool IsRimeAi => RimeAi != null; + + /// + /// + /// + public bool TryPickRimeAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateRimeAICredentialDTO? value) + { + value = RimeAi; + return IsRimeAi; + } + + /// + /// + /// + public global::Vapi.CreateRimeAICredentialDTO PickRimeAi() => IsRimeAi + ? RimeAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'RimeAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateRunpodCredentialDTO? Runpod { get; init; } +#else + public global::Vapi.CreateRunpodCredentialDTO? Runpod { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Runpod))] +#endif + public bool IsRunpod => Runpod != null; + + /// + /// + /// + public bool TryPickRunpod( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateRunpodCredentialDTO? value) + { + value = Runpod; + return IsRunpod; + } + + /// + /// + /// + public global::Vapi.CreateRunpodCredentialDTO PickRunpod() => IsRunpod + ? Runpod! + : throw new global::System.InvalidOperationException($"Expected union variant 'Runpod' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CredentialDTO? S3 { get; init; } +#else + public global::Vapi.CreateS3CredentialDTO? S3 { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3))] +#endif + public bool IsS3 => S3 != null; + + /// + /// + /// + public bool TryPickS3( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CredentialDTO? value) + { + value = S3; + return IsS3; + } + + /// + /// + /// + public global::Vapi.CreateS3CredentialDTO PickS3() => IsS3 + ? S3! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSmallestAICredentialDTO? SmallestAi { get; init; } +#else + public global::Vapi.CreateSmallestAICredentialDTO? SmallestAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SmallestAi))] +#endif + public bool IsSmallestAi => SmallestAi != null; + + /// + /// + /// + public bool TryPickSmallestAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSmallestAICredentialDTO? value) + { + value = SmallestAi; + return IsSmallestAi; + } + + /// + /// + /// + public global::Vapi.CreateSmallestAICredentialDTO PickSmallestAi() => IsSmallestAi + ? SmallestAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'SmallestAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSpeechmaticsCredentialDTO? Speechmatics { get; init; } +#else + public global::Vapi.CreateSpeechmaticsCredentialDTO? Speechmatics { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Speechmatics))] +#endif + public bool IsSpeechmatics => Speechmatics != null; + + /// + /// + /// + public bool TryPickSpeechmatics( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSpeechmaticsCredentialDTO? value) + { + value = Speechmatics; + return IsSpeechmatics; + } + + /// + /// + /// + public global::Vapi.CreateSpeechmaticsCredentialDTO PickSpeechmatics() => IsSpeechmatics + ? Speechmatics! + : throw new global::System.InvalidOperationException($"Expected union variant 'Speechmatics' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSonioxCredentialDTO? Soniox { get; init; } +#else + public global::Vapi.CreateSonioxCredentialDTO? Soniox { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Soniox))] +#endif + public bool IsSoniox => Soniox != null; + + /// + /// + /// + public bool TryPickSoniox( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSonioxCredentialDTO? value) + { + value = Soniox; + return IsSoniox; + } + + /// + /// + /// + public global::Vapi.CreateSonioxCredentialDTO PickSoniox() => IsSoniox + ? Soniox! + : throw new global::System.InvalidOperationException($"Expected union variant 'Soniox' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSupabaseCredentialDTO? Supabase { get; init; } +#else + public global::Vapi.CreateSupabaseCredentialDTO? Supabase { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Supabase))] +#endif + public bool IsSupabase => Supabase != null; + + /// + /// + /// + public bool TryPickSupabase( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSupabaseCredentialDTO? value) + { + value = Supabase; + return IsSupabase; + } + + /// + /// + /// + public global::Vapi.CreateSupabaseCredentialDTO PickSupabase() => IsSupabase + ? Supabase! + : throw new global::System.InvalidOperationException($"Expected union variant 'Supabase' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTavusCredentialDTO? Tavus { get; init; } +#else + public global::Vapi.CreateTavusCredentialDTO? Tavus { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Tavus))] +#endif + public bool IsTavus => Tavus != null; + + /// + /// + /// + public bool TryPickTavus( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTavusCredentialDTO? value) + { + value = Tavus; + return IsTavus; + } + + /// + /// + /// + public global::Vapi.CreateTavusCredentialDTO PickTavus() => IsTavus + ? Tavus! + : throw new global::System.InvalidOperationException($"Expected union variant 'Tavus' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTogetherAICredentialDTO? TogetherAi { get; init; } +#else + public global::Vapi.CreateTogetherAICredentialDTO? TogetherAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(TogetherAi))] +#endif + public bool IsTogetherAi => TogetherAi != null; + + /// + /// + /// + public bool TryPickTogetherAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTogetherAICredentialDTO? value) + { + value = TogetherAi; + return IsTogetherAi; + } + + /// + /// + /// + public global::Vapi.CreateTogetherAICredentialDTO PickTogetherAi() => IsTogetherAi + ? TogetherAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'TogetherAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTwilioCredentialDTO? Twilio { get; init; } +#else + public global::Vapi.CreateTwilioCredentialDTO? Twilio { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Twilio))] +#endif + public bool IsTwilio => Twilio != null; + + /// + /// + /// + public bool TryPickTwilio( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTwilioCredentialDTO? value) + { + value = Twilio; + return IsTwilio; + } + + /// + /// + /// + public global::Vapi.CreateTwilioCredentialDTO PickTwilio() => IsTwilio + ? Twilio! + : throw new global::System.InvalidOperationException($"Expected union variant 'Twilio' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateVonageCredentialDTO? Vonage { get; init; } +#else + public global::Vapi.CreateVonageCredentialDTO? Vonage { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Vonage))] +#endif + public bool IsVonage => Vonage != null; + + /// + /// + /// + public bool TryPickVonage( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateVonageCredentialDTO? value) + { + value = Vonage; + return IsVonage; + } + + /// + /// + /// + public global::Vapi.CreateVonageCredentialDTO PickVonage() => IsVonage + ? Vonage! + : throw new global::System.InvalidOperationException($"Expected union variant 'Vonage' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateWebhookCredentialDTO? Webhook { get; init; } +#else + public global::Vapi.CreateWebhookCredentialDTO? Webhook { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Webhook))] +#endif + public bool IsWebhook => Webhook != null; + + /// + /// + /// + public bool TryPickWebhook( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateWebhookCredentialDTO? value) + { + value = Webhook; + return IsWebhook; + } + + /// + /// + /// + public global::Vapi.CreateWebhookCredentialDTO PickWebhook() => IsWebhook + ? Webhook! + : throw new global::System.InvalidOperationException($"Expected union variant 'Webhook' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCustomCredentialDTO? CustomCredential { get; init; } +#else + public global::Vapi.CreateCustomCredentialDTO? CustomCredential { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(CustomCredential))] +#endif + public bool IsCustomCredential => CustomCredential != null; + + /// + /// + /// + public bool TryPickCustomCredential( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCustomCredentialDTO? value) + { + value = CustomCredential; + return IsCustomCredential; + } + + /// + /// + /// + public global::Vapi.CreateCustomCredentialDTO PickCustomCredential() => IsCustomCredential + ? CustomCredential! + : throw new global::System.InvalidOperationException($"Expected union variant 'CustomCredential' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateXAiCredentialDTO? Xai { get; init; } +#else + public global::Vapi.CreateXAiCredentialDTO? Xai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Xai))] +#endif + public bool IsXai => Xai != null; + + /// + /// + /// + public bool TryPickXai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateXAiCredentialDTO? value) + { + value = Xai; + return IsXai; + } + + /// + /// + /// + public global::Vapi.CreateXAiCredentialDTO PickXai() => IsXai + ? Xai! + : throw new global::System.InvalidOperationException($"Expected union variant 'Xai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMicrosoftCredentialDTO? Microsoft { get; init; } +#else + public global::Vapi.CreateMicrosoftCredentialDTO? Microsoft { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Microsoft))] +#endif + public bool IsMicrosoft => Microsoft != null; + + /// + /// + /// + public bool TryPickMicrosoft( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMicrosoftCredentialDTO? value) + { + value = Microsoft; + return IsMicrosoft; + } + + /// + /// + /// + public global::Vapi.CreateMicrosoftCredentialDTO PickMicrosoft() => IsMicrosoft + ? Microsoft! + : throw new global::System.InvalidOperationException($"Expected union variant 'Microsoft' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? GoogleCalendarOauth2Client { get; init; } +#else + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? GoogleCalendarOauth2Client { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleCalendarOauth2Client))] +#endif + public bool IsGoogleCalendarOauth2Client => GoogleCalendarOauth2Client != null; + + /// + /// + /// + public bool TryPickGoogleCalendarOauth2Client( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) + { + value = GoogleCalendarOauth2Client; + return IsGoogleCalendarOauth2Client; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO PickGoogleCalendarOauth2Client() => IsGoogleCalendarOauth2Client + ? GoogleCalendarOauth2Client! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleCalendarOauth2Client' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? GoogleCalendarOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? GoogleCalendarOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleCalendarOauth2Authorization))] +#endif + public bool IsGoogleCalendarOauth2Authorization => GoogleCalendarOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGoogleCalendarOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) + { + value = GoogleCalendarOauth2Authorization; + return IsGoogleCalendarOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO PickGoogleCalendarOauth2Authorization() => IsGoogleCalendarOauth2Authorization + ? GoogleCalendarOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleCalendarOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? GoogleSheetsOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? GoogleSheetsOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleSheetsOauth2Authorization))] +#endif + public bool IsGoogleSheetsOauth2Authorization => GoogleSheetsOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGoogleSheetsOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) + { + value = GoogleSheetsOauth2Authorization; + return IsGoogleSheetsOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO PickGoogleSheetsOauth2Authorization() => IsGoogleSheetsOauth2Authorization + ? GoogleSheetsOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleSheetsOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? SlackOauth2Authorization { get; init; } +#else + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? SlackOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SlackOauth2Authorization))] +#endif + public bool IsSlackOauth2Authorization => SlackOauth2Authorization != null; + + /// + /// + /// + public bool TryPickSlackOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) + { + value = SlackOauth2Authorization; + return IsSlackOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO PickSlackOauth2Authorization() => IsSlackOauth2Authorization + ? SlackOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'SlackOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoHighLevelMCPCredentialDTO? GhlOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoHighLevelMCPCredentialDTO? GhlOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GhlOauth2Authorization))] +#endif + public bool IsGhlOauth2Authorization => GhlOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGhlOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) + { + value = GhlOauth2Authorization; + return IsGhlOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoHighLevelMCPCredentialDTO PickGhlOauth2Authorization() => IsGhlOauth2Authorization + ? GhlOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GhlOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateInworldCredentialDTO? Inworld { get; init; } +#else + public global::Vapi.CreateInworldCredentialDTO? Inworld { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Inworld))] +#endif + public bool IsInworld => Inworld != null; + + /// + /// + /// + public bool TryPickInworld( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateInworldCredentialDTO? value) + { + value = Inworld; + return IsInworld; + } + + /// + /// + /// + public global::Vapi.CreateInworldCredentialDTO PickInworld() => IsInworld + ? Inworld! + : throw new global::System.InvalidOperationException($"Expected union variant 'Inworld' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMinimaxCredentialDTO? Minimax { get; init; } +#else + public global::Vapi.CreateMinimaxCredentialDTO? Minimax { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Minimax))] +#endif + public bool IsMinimax => Minimax != null; + + /// + /// + /// + public bool TryPickMinimax( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMinimaxCredentialDTO? value) + { + value = Minimax; + return IsMinimax; + } + + /// + /// + /// + public global::Vapi.CreateMinimaxCredentialDTO PickMinimax() => IsMinimax + ? Minimax! + : throw new global::System.InvalidOperationException($"Expected union variant 'Minimax' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateWellSaidCredentialDTO? Wellsaid { get; init; } +#else + public global::Vapi.CreateWellSaidCredentialDTO? Wellsaid { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Wellsaid))] +#endif + public bool IsWellsaid => Wellsaid != null; + + /// + /// + /// + public bool TryPickWellsaid( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateWellSaidCredentialDTO? value) + { + value = Wellsaid; + return IsWellsaid; + } + + /// + /// + /// + public global::Vapi.CreateWellSaidCredentialDTO PickWellsaid() => IsWellsaid + ? Wellsaid! + : throw new global::System.InvalidOperationException($"Expected union variant 'Wellsaid' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateEmailCredentialDTO? Email { get; init; } +#else + public global::Vapi.CreateEmailCredentialDTO? Email { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Email))] +#endif + public bool IsEmail => Email != null; + + /// + /// + /// + public bool TryPickEmail( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateEmailCredentialDTO? value) + { + value = Email; + return IsEmail; + } + + /// + /// + /// + public global::Vapi.CreateEmailCredentialDTO PickEmail() => IsEmail + ? Email! + : throw new global::System.InvalidOperationException($"Expected union variant 'Email' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSlackWebhookCredentialDTO? SlackWebhook { get; init; } +#else + public global::Vapi.CreateSlackWebhookCredentialDTO? SlackWebhook { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SlackWebhook))] +#endif + public bool IsSlackWebhook => SlackWebhook != null; + + /// + /// + /// + public bool TryPickSlackWebhook( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSlackWebhookCredentialDTO? value) + { + value = SlackWebhook; + return IsSlackWebhook; + } + + /// + /// + /// + public global::Vapi.CreateSlackWebhookCredentialDTO PickSlackWebhook() => IsSlackWebhook + ? SlackWebhook! + : throw new global::System.InvalidOperationException($"Expected union variant 'SlackWebhook' but the value was {ToString()}."); + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateAnthropicCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateAnthropicCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnthropicCredentialDTO?(CredentialsItem11 @this) => @this.Anthropic; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateAnthropicCredentialDTO? value) + { + Anthropic = value; + } + + /// + /// + /// + public static CredentialsItem11 FromAnthropic(global::Vapi.CreateAnthropicCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateAnthropicBedrockCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateAnthropicBedrockCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnthropicBedrockCredentialDTO?(CredentialsItem11 @this) => @this.AnthropicBedrock; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateAnthropicBedrockCredentialDTO? value) + { + AnthropicBedrock = value; + } + + /// + /// + /// + public static CredentialsItem11 FromAnthropicBedrock(global::Vapi.CreateAnthropicBedrockCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateAnyscaleCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateAnyscaleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnyscaleCredentialDTO?(CredentialsItem11 @this) => @this.Anyscale; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateAnyscaleCredentialDTO? value) + { + Anyscale = value; + } + + /// + /// + /// + public static CredentialsItem11 FromAnyscale(global::Vapi.CreateAnyscaleCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateAssemblyAICredentialDTO value) => new CredentialsItem11((global::Vapi.CreateAssemblyAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAssemblyAICredentialDTO?(CredentialsItem11 @this) => @this.AssemblyAi; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateAssemblyAICredentialDTO? value) + { + AssemblyAi = value; + } + + /// + /// + /// + public static CredentialsItem11 FromAssemblyAi(global::Vapi.CreateAssemblyAICredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateAzureCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateAzureCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAzureCredentialDTO?(CredentialsItem11 @this) => @this.Azure; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateAzureCredentialDTO? value) + { + Azure = value; + } + + /// + /// + /// + public static CredentialsItem11 FromAzure(global::Vapi.CreateAzureCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateAzureOpenAICredentialDTO value) => new CredentialsItem11((global::Vapi.CreateAzureOpenAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAzureOpenAICredentialDTO?(CredentialsItem11 @this) => @this.AzureOpenai; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateAzureOpenAICredentialDTO? value) + { + AzureOpenai = value; + } + + /// + /// + /// + public static CredentialsItem11 FromAzureOpenai(global::Vapi.CreateAzureOpenAICredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateByoSipTrunkCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateByoSipTrunkCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateByoSipTrunkCredentialDTO?(CredentialsItem11 @this) => @this.ByoSipTrunk; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateByoSipTrunkCredentialDTO? value) + { + ByoSipTrunk = value; + } + + /// + /// + /// + public static CredentialsItem11 FromByoSipTrunk(global::Vapi.CreateByoSipTrunkCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateCartesiaCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateCartesiaCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCartesiaCredentialDTO?(CredentialsItem11 @this) => @this.Cartesia; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateCartesiaCredentialDTO? value) + { + Cartesia = value; + } + + /// + /// + /// + public static CredentialsItem11 FromCartesia(global::Vapi.CreateCartesiaCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateCerebrasCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateCerebrasCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCerebrasCredentialDTO?(CredentialsItem11 @this) => @this.Cerebras; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateCerebrasCredentialDTO? value) + { + Cerebras = value; + } + + /// + /// + /// + public static CredentialsItem11 FromCerebras(global::Vapi.CreateCerebrasCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateCloudflareCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateCloudflareCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCloudflareCredentialDTO?(CredentialsItem11 @this) => @this.Cloudflare; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateCloudflareCredentialDTO? value) + { + Cloudflare = value; + } + + /// + /// + /// + public static CredentialsItem11 FromCloudflare(global::Vapi.CreateCloudflareCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateCustomLLMCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateCustomLLMCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCustomLLMCredentialDTO?(CredentialsItem11 @this) => @this.CustomLlm; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateCustomLLMCredentialDTO? value) + { + CustomLlm = value; + } + + /// + /// + /// + public static CredentialsItem11 FromCustomLlm(global::Vapi.CreateCustomLLMCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateDeepgramCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateDeepgramCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepgramCredentialDTO?(CredentialsItem11 @this) => @this.Deepgram; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateDeepgramCredentialDTO? value) + { + Deepgram = value; + } + + /// + /// + /// + public static CredentialsItem11 FromDeepgram(global::Vapi.CreateDeepgramCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateDeepInfraCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateDeepInfraCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepInfraCredentialDTO?(CredentialsItem11 @this) => @this.Deepinfra; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateDeepInfraCredentialDTO? value) + { + Deepinfra = value; + } + + /// + /// + /// + public static CredentialsItem11 FromDeepinfra(global::Vapi.CreateDeepInfraCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateDeepSeekCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateDeepSeekCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepSeekCredentialDTO?(CredentialsItem11 @this) => @this.DeepSeek; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateDeepSeekCredentialDTO? value) + { + DeepSeek = value; + } + + /// + /// + /// + public static CredentialsItem11 FromDeepSeek(global::Vapi.CreateDeepSeekCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateElevenLabsCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateElevenLabsCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateElevenLabsCredentialDTO?(CredentialsItem11 @this) => @this.Elevenlabs; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateElevenLabsCredentialDTO? value) + { + Elevenlabs = value; + } + + /// + /// + /// + public static CredentialsItem11 FromElevenlabs(global::Vapi.CreateElevenLabsCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateGcpCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateGcpCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGcpCredentialDTO?(CredentialsItem11 @this) => @this.Gcp; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateGcpCredentialDTO? value) + { + Gcp = value; + } + + /// + /// + /// + public static CredentialsItem11 FromGcp(global::Vapi.CreateGcpCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateGladiaCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateGladiaCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGladiaCredentialDTO?(CredentialsItem11 @this) => @this.Gladia; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateGladiaCredentialDTO? value) + { + Gladia = value; + } + + /// + /// + /// + public static CredentialsItem11 FromGladia(global::Vapi.CreateGladiaCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateGoHighLevelCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateGoHighLevelCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoHighLevelCredentialDTO?(CredentialsItem11 @this) => @this.Gohighlevel; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateGoHighLevelCredentialDTO? value) + { + Gohighlevel = value; + } + + /// + /// + /// + public static CredentialsItem11 FromGohighlevel(global::Vapi.CreateGoHighLevelCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateGoogleCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateGoogleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCredentialDTO?(CredentialsItem11 @this) => @this.Google; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateGoogleCredentialDTO? value) + { + Google = value; + } + + /// + /// + /// + public static CredentialsItem11 FromGoogle(global::Vapi.CreateGoogleCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateGroqCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateGroqCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGroqCredentialDTO?(CredentialsItem11 @this) => @this.Groq; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateGroqCredentialDTO? value) + { + Groq = value; + } + + /// + /// + /// + public static CredentialsItem11 FromGroq(global::Vapi.CreateGroqCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateHumeCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateHumeCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateHumeCredentialDTO?(CredentialsItem11 @this) => @this.Hume; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateHumeCredentialDTO? value) + { + Hume = value; + } + + /// + /// + /// + public static CredentialsItem11 FromHume(global::Vapi.CreateHumeCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateInflectionAICredentialDTO value) => new CredentialsItem11((global::Vapi.CreateInflectionAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateInflectionAICredentialDTO?(CredentialsItem11 @this) => @this.InflectionAi; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateInflectionAICredentialDTO? value) + { + InflectionAi = value; + } + + /// + /// + /// + public static CredentialsItem11 FromInflectionAi(global::Vapi.CreateInflectionAICredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateLangfuseCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateLangfuseCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateLangfuseCredentialDTO?(CredentialsItem11 @this) => @this.Langfuse; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateLangfuseCredentialDTO? value) + { + Langfuse = value; + } + + /// + /// + /// + public static CredentialsItem11 FromLangfuse(global::Vapi.CreateLangfuseCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateLmntCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateLmntCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateLmntCredentialDTO?(CredentialsItem11 @this) => @this.Lmnt; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateLmntCredentialDTO? value) + { + Lmnt = value; + } + + /// + /// + /// + public static CredentialsItem11 FromLmnt(global::Vapi.CreateLmntCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateMakeCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateMakeCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMakeCredentialDTO?(CredentialsItem11 @this) => @this.Make; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateMakeCredentialDTO? value) + { + Make = value; + } + + /// + /// + /// + public static CredentialsItem11 FromMake(global::Vapi.CreateMakeCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateMistralCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateMistralCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMistralCredentialDTO?(CredentialsItem11 @this) => @this.Mistral; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateMistralCredentialDTO? value) + { + Mistral = value; + } + + /// + /// + /// + public static CredentialsItem11 FromMistral(global::Vapi.CreateMistralCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateNeuphonicCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateNeuphonicCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateNeuphonicCredentialDTO?(CredentialsItem11 @this) => @this.Neuphonic; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateNeuphonicCredentialDTO? value) + { + Neuphonic = value; + } + + /// + /// + /// + public static CredentialsItem11 FromNeuphonic(global::Vapi.CreateNeuphonicCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateOpenAICredentialDTO value) => new CredentialsItem11((global::Vapi.CreateOpenAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateOpenAICredentialDTO?(CredentialsItem11 @this) => @this.Openai; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateOpenAICredentialDTO? value) + { + Openai = value; + } + + /// + /// + /// + public static CredentialsItem11 FromOpenai(global::Vapi.CreateOpenAICredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateOpenRouterCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateOpenRouterCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateOpenRouterCredentialDTO?(CredentialsItem11 @this) => @this.Openrouter; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateOpenRouterCredentialDTO? value) + { + Openrouter = value; + } + + /// + /// + /// + public static CredentialsItem11 FromOpenrouter(global::Vapi.CreateOpenRouterCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreatePerplexityAICredentialDTO value) => new CredentialsItem11((global::Vapi.CreatePerplexityAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreatePerplexityAICredentialDTO?(CredentialsItem11 @this) => @this.PerplexityAi; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreatePerplexityAICredentialDTO? value) + { + PerplexityAi = value; + } + + /// + /// + /// + public static CredentialsItem11 FromPerplexityAi(global::Vapi.CreatePerplexityAICredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreatePlayHTCredentialDTO value) => new CredentialsItem11((global::Vapi.CreatePlayHTCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreatePlayHTCredentialDTO?(CredentialsItem11 @this) => @this.Playht; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreatePlayHTCredentialDTO? value) + { + Playht = value; + } + + /// + /// + /// + public static CredentialsItem11 FromPlayht(global::Vapi.CreatePlayHTCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateRimeAICredentialDTO value) => new CredentialsItem11((global::Vapi.CreateRimeAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateRimeAICredentialDTO?(CredentialsItem11 @this) => @this.RimeAi; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateRimeAICredentialDTO? value) + { + RimeAi = value; + } + + /// + /// + /// + public static CredentialsItem11 FromRimeAi(global::Vapi.CreateRimeAICredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateRunpodCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateRunpodCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateRunpodCredentialDTO?(CredentialsItem11 @this) => @this.Runpod; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateRunpodCredentialDTO? value) + { + Runpod = value; + } + + /// + /// + /// + public static CredentialsItem11 FromRunpod(global::Vapi.CreateRunpodCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateS3CredentialDTO value) => new CredentialsItem11((global::Vapi.CreateS3CredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CredentialDTO?(CredentialsItem11 @this) => @this.S3; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateS3CredentialDTO? value) + { + S3 = value; + } + + /// + /// + /// + public static CredentialsItem11 FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem11 @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem11 FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateSmallestAICredentialDTO value) => new CredentialsItem11((global::Vapi.CreateSmallestAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSmallestAICredentialDTO?(CredentialsItem11 @this) => @this.SmallestAi; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateSmallestAICredentialDTO? value) + { + SmallestAi = value; + } + + /// + /// + /// + public static CredentialsItem11 FromSmallestAi(global::Vapi.CreateSmallestAICredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateSpeechmaticsCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateSpeechmaticsCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSpeechmaticsCredentialDTO?(CredentialsItem11 @this) => @this.Speechmatics; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateSpeechmaticsCredentialDTO? value) + { + Speechmatics = value; + } + + /// + /// + /// + public static CredentialsItem11 FromSpeechmatics(global::Vapi.CreateSpeechmaticsCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateSonioxCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateSonioxCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSonioxCredentialDTO?(CredentialsItem11 @this) => @this.Soniox; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateSonioxCredentialDTO? value) + { + Soniox = value; + } + + /// + /// + /// + public static CredentialsItem11 FromSoniox(global::Vapi.CreateSonioxCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateSupabaseCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateSupabaseCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSupabaseCredentialDTO?(CredentialsItem11 @this) => @this.Supabase; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateSupabaseCredentialDTO? value) + { + Supabase = value; + } + + /// + /// + /// + public static CredentialsItem11 FromSupabase(global::Vapi.CreateSupabaseCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateTavusCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateTavusCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTavusCredentialDTO?(CredentialsItem11 @this) => @this.Tavus; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateTavusCredentialDTO? value) + { + Tavus = value; + } + + /// + /// + /// + public static CredentialsItem11 FromTavus(global::Vapi.CreateTavusCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateTogetherAICredentialDTO value) => new CredentialsItem11((global::Vapi.CreateTogetherAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTogetherAICredentialDTO?(CredentialsItem11 @this) => @this.TogetherAi; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateTogetherAICredentialDTO? value) + { + TogetherAi = value; + } + + /// + /// + /// + public static CredentialsItem11 FromTogetherAi(global::Vapi.CreateTogetherAICredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateTwilioCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateTwilioCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTwilioCredentialDTO?(CredentialsItem11 @this) => @this.Twilio; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateTwilioCredentialDTO? value) + { + Twilio = value; + } + + /// + /// + /// + public static CredentialsItem11 FromTwilio(global::Vapi.CreateTwilioCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateVonageCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateVonageCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateVonageCredentialDTO?(CredentialsItem11 @this) => @this.Vonage; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateVonageCredentialDTO? value) + { + Vonage = value; + } + + /// + /// + /// + public static CredentialsItem11 FromVonage(global::Vapi.CreateVonageCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateWebhookCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateWebhookCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateWebhookCredentialDTO?(CredentialsItem11 @this) => @this.Webhook; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateWebhookCredentialDTO? value) + { + Webhook = value; + } + + /// + /// + /// + public static CredentialsItem11 FromWebhook(global::Vapi.CreateWebhookCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateCustomCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateCustomCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCustomCredentialDTO?(CredentialsItem11 @this) => @this.CustomCredential; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateCustomCredentialDTO? value) + { + CustomCredential = value; + } + + /// + /// + /// + public static CredentialsItem11 FromCustomCredential(global::Vapi.CreateCustomCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateXAiCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateXAiCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateXAiCredentialDTO?(CredentialsItem11 @this) => @this.Xai; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateXAiCredentialDTO? value) + { + Xai = value; + } + + /// + /// + /// + public static CredentialsItem11 FromXai(global::Vapi.CreateXAiCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateMicrosoftCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateMicrosoftCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMicrosoftCredentialDTO?(CredentialsItem11 @this) => @this.Microsoft; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateMicrosoftCredentialDTO? value) + { + Microsoft = value; + } + + /// + /// + /// + public static CredentialsItem11 FromMicrosoft(global::Vapi.CreateMicrosoftCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO?(CredentialsItem11 @this) => @this.GoogleCalendarOauth2Client; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) + { + GoogleCalendarOauth2Client = value; + } + + /// + /// + /// + public static CredentialsItem11 FromGoogleCalendarOauth2Client(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO?(CredentialsItem11 @this) => @this.GoogleCalendarOauth2Authorization; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) + { + GoogleCalendarOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem11 FromGoogleCalendarOauth2Authorization(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO?(CredentialsItem11 @this) => @this.GoogleSheetsOauth2Authorization; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) + { + GoogleSheetsOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem11 FromGoogleSheetsOauth2Authorization(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO?(CredentialsItem11 @this) => @this.SlackOauth2Authorization; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) + { + SlackOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem11 FromSlackOauth2Authorization(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateGoHighLevelMCPCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateGoHighLevelMCPCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoHighLevelMCPCredentialDTO?(CredentialsItem11 @this) => @this.GhlOauth2Authorization; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) + { + GhlOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem11 FromGhlOauth2Authorization(global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateInworldCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateInworldCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateInworldCredentialDTO?(CredentialsItem11 @this) => @this.Inworld; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateInworldCredentialDTO? value) + { + Inworld = value; + } + + /// + /// + /// + public static CredentialsItem11 FromInworld(global::Vapi.CreateInworldCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateMinimaxCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateMinimaxCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMinimaxCredentialDTO?(CredentialsItem11 @this) => @this.Minimax; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateMinimaxCredentialDTO? value) + { + Minimax = value; + } + + /// + /// + /// + public static CredentialsItem11 FromMinimax(global::Vapi.CreateMinimaxCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateWellSaidCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateWellSaidCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateWellSaidCredentialDTO?(CredentialsItem11 @this) => @this.Wellsaid; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateWellSaidCredentialDTO? value) + { + Wellsaid = value; + } + + /// + /// + /// + public static CredentialsItem11 FromWellsaid(global::Vapi.CreateWellSaidCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateEmailCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateEmailCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateEmailCredentialDTO?(CredentialsItem11 @this) => @this.Email; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateEmailCredentialDTO? value) + { + Email = value; + } + + /// + /// + /// + public static CredentialsItem11 FromEmail(global::Vapi.CreateEmailCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public static implicit operator CredentialsItem11(global::Vapi.CreateSlackWebhookCredentialDTO value) => new CredentialsItem11((global::Vapi.CreateSlackWebhookCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSlackWebhookCredentialDTO?(CredentialsItem11 @this) => @this.SlackWebhook; + + /// + /// + /// + public CredentialsItem11(global::Vapi.CreateSlackWebhookCredentialDTO? value) + { + SlackWebhook = value; + } + + /// + /// + /// + public static CredentialsItem11 FromSlackWebhook(global::Vapi.CreateSlackWebhookCredentialDTO? value) => new CredentialsItem11(value); + + /// + /// + /// + public CredentialsItem11( + global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider? provider, + global::Vapi.CreateAnthropicCredentialDTO? anthropic, + global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock, + global::Vapi.CreateAnyscaleCredentialDTO? anyscale, + global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi, + global::Vapi.CreateAzureCredentialDTO? azure, + global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai, + global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk, + global::Vapi.CreateCartesiaCredentialDTO? cartesia, + global::Vapi.CreateCerebrasCredentialDTO? cerebras, + global::Vapi.CreateCloudflareCredentialDTO? cloudflare, + global::Vapi.CreateCustomLLMCredentialDTO? customLlm, + global::Vapi.CreateDeepgramCredentialDTO? deepgram, + global::Vapi.CreateDeepInfraCredentialDTO? deepinfra, + global::Vapi.CreateDeepSeekCredentialDTO? deepSeek, + global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs, + global::Vapi.CreateGcpCredentialDTO? gcp, + global::Vapi.CreateGladiaCredentialDTO? gladia, + global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel, + global::Vapi.CreateGoogleCredentialDTO? google, + global::Vapi.CreateGroqCredentialDTO? groq, + global::Vapi.CreateHumeCredentialDTO? hume, + global::Vapi.CreateInflectionAICredentialDTO? inflectionAi, + global::Vapi.CreateLangfuseCredentialDTO? langfuse, + global::Vapi.CreateLmntCredentialDTO? lmnt, + global::Vapi.CreateMakeCredentialDTO? make, + global::Vapi.CreateMistralCredentialDTO? mistral, + global::Vapi.CreateNeuphonicCredentialDTO? neuphonic, + global::Vapi.CreateOpenAICredentialDTO? openai, + global::Vapi.CreateOpenRouterCredentialDTO? openrouter, + global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi, + global::Vapi.CreatePlayHTCredentialDTO? playht, + global::Vapi.CreateRimeAICredentialDTO? rimeAi, + global::Vapi.CreateRunpodCredentialDTO? runpod, + global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, + global::Vapi.CreateSmallestAICredentialDTO? smallestAi, + global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, + global::Vapi.CreateSonioxCredentialDTO? soniox, + global::Vapi.CreateSupabaseCredentialDTO? supabase, + global::Vapi.CreateTavusCredentialDTO? tavus, + global::Vapi.CreateTogetherAICredentialDTO? togetherAi, + global::Vapi.CreateTwilioCredentialDTO? twilio, + global::Vapi.CreateVonageCredentialDTO? vonage, + global::Vapi.CreateWebhookCredentialDTO? webhook, + global::Vapi.CreateCustomCredentialDTO? customCredential, + global::Vapi.CreateXAiCredentialDTO? xai, + global::Vapi.CreateMicrosoftCredentialDTO? microsoft, + global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client, + global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization, + global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization, + global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization, + global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization, + global::Vapi.CreateInworldCredentialDTO? inworld, + global::Vapi.CreateMinimaxCredentialDTO? minimax, + global::Vapi.CreateWellSaidCredentialDTO? wellsaid, + global::Vapi.CreateEmailCredentialDTO? email, + global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook + ) + { + Provider = provider; + + Anthropic = anthropic; + AnthropicBedrock = anthropicBedrock; + Anyscale = anyscale; + AssemblyAi = assemblyAi; + Azure = azure; + AzureOpenai = azureOpenai; + ByoSipTrunk = byoSipTrunk; + Cartesia = cartesia; + Cerebras = cerebras; + Cloudflare = cloudflare; + CustomLlm = customLlm; + Deepgram = deepgram; + Deepinfra = deepinfra; + DeepSeek = deepSeek; + Elevenlabs = elevenlabs; + Gcp = gcp; + Gladia = gladia; + Gohighlevel = gohighlevel; + Google = google; + Groq = groq; + Hume = hume; + InflectionAi = inflectionAi; + Langfuse = langfuse; + Lmnt = lmnt; + Make = make; + Mistral = mistral; + Neuphonic = neuphonic; + Openai = openai; + Openrouter = openrouter; + PerplexityAi = perplexityAi; + Playht = playht; + RimeAi = rimeAi; + Runpod = runpod; + S3 = s3; + S3Compatible = s3Compatible; + SmallestAi = smallestAi; + Speechmatics = speechmatics; + Soniox = soniox; + Supabase = supabase; + Tavus = tavus; + TogetherAi = togetherAi; + Twilio = twilio; + Vonage = vonage; + Webhook = webhook; + CustomCredential = customCredential; + Xai = xai; + Microsoft = microsoft; + GoogleCalendarOauth2Client = googleCalendarOauth2Client; + GoogleCalendarOauth2Authorization = googleCalendarOauth2Authorization; + GoogleSheetsOauth2Authorization = googleSheetsOauth2Authorization; + SlackOauth2Authorization = slackOauth2Authorization; + GhlOauth2Authorization = ghlOauth2Authorization; + Inworld = inworld; + Minimax = minimax; + Wellsaid = wellsaid; + Email = email; + SlackWebhook = slackWebhook; + } + + /// + /// + /// + public object? Object => + SlackWebhook as object ?? + Email as object ?? + Wellsaid as object ?? + Minimax as object ?? + Inworld as object ?? + GhlOauth2Authorization as object ?? + SlackOauth2Authorization as object ?? + GoogleSheetsOauth2Authorization as object ?? + GoogleCalendarOauth2Authorization as object ?? + GoogleCalendarOauth2Client as object ?? + Microsoft as object ?? + Xai as object ?? + CustomCredential as object ?? + Webhook as object ?? + Vonage as object ?? + Twilio as object ?? + TogetherAi as object ?? + Tavus as object ?? + Supabase as object ?? + Soniox as object ?? + Speechmatics as object ?? + SmallestAi as object ?? + S3Compatible as object ?? + S3 as object ?? + Runpod as object ?? + RimeAi as object ?? + Playht as object ?? + PerplexityAi as object ?? + Openrouter as object ?? + Openai as object ?? + Neuphonic as object ?? + Mistral as object ?? + Make as object ?? + Lmnt as object ?? + Langfuse as object ?? + InflectionAi as object ?? + Hume as object ?? + Groq as object ?? + Google as object ?? + Gohighlevel as object ?? + Gladia as object ?? + Gcp as object ?? + Elevenlabs as object ?? + DeepSeek as object ?? + Deepinfra as object ?? + Deepgram as object ?? + CustomLlm as object ?? + Cloudflare as object ?? + Cerebras as object ?? + Cartesia as object ?? + ByoSipTrunk as object ?? + AzureOpenai as object ?? + Azure as object ?? + AssemblyAi as object ?? + Anyscale as object ?? + AnthropicBedrock as object ?? + Anthropic as object + ; + + /// + /// + /// + public override string? ToString() => + Anthropic?.ToString() ?? + AnthropicBedrock?.ToString() ?? + Anyscale?.ToString() ?? + AssemblyAi?.ToString() ?? + Azure?.ToString() ?? + AzureOpenai?.ToString() ?? + ByoSipTrunk?.ToString() ?? + Cartesia?.ToString() ?? + Cerebras?.ToString() ?? + Cloudflare?.ToString() ?? + CustomLlm?.ToString() ?? + Deepgram?.ToString() ?? + Deepinfra?.ToString() ?? + DeepSeek?.ToString() ?? + Elevenlabs?.ToString() ?? + Gcp?.ToString() ?? + Gladia?.ToString() ?? + Gohighlevel?.ToString() ?? + Google?.ToString() ?? + Groq?.ToString() ?? + Hume?.ToString() ?? + InflectionAi?.ToString() ?? + Langfuse?.ToString() ?? + Lmnt?.ToString() ?? + Make?.ToString() ?? + Mistral?.ToString() ?? + Neuphonic?.ToString() ?? + Openai?.ToString() ?? + Openrouter?.ToString() ?? + PerplexityAi?.ToString() ?? + Playht?.ToString() ?? + RimeAi?.ToString() ?? + Runpod?.ToString() ?? + S3?.ToString() ?? + S3Compatible?.ToString() ?? + SmallestAi?.ToString() ?? + Speechmatics?.ToString() ?? + Soniox?.ToString() ?? + Supabase?.ToString() ?? + Tavus?.ToString() ?? + TogetherAi?.ToString() ?? + Twilio?.ToString() ?? + Vonage?.ToString() ?? + Webhook?.ToString() ?? + CustomCredential?.ToString() ?? + Xai?.ToString() ?? + Microsoft?.ToString() ?? + GoogleCalendarOauth2Client?.ToString() ?? + GoogleCalendarOauth2Authorization?.ToString() ?? + GoogleSheetsOauth2Authorization?.ToString() ?? + SlackOauth2Authorization?.ToString() ?? + GhlOauth2Authorization?.ToString() ?? + Inworld?.ToString() ?? + Minimax?.ToString() ?? + Wellsaid?.ToString() ?? + Email?.ToString() ?? + SlackWebhook?.ToString() + ; + + /// + /// + /// + public bool Validate() + { + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + } + + /// + /// + /// + public TResult? Match( + global::System.Func? anthropic = null, + global::System.Func? anthropicBedrock = null, + global::System.Func? anyscale = null, + global::System.Func? assemblyAi = null, + global::System.Func? azure = null, + global::System.Func? azureOpenai = null, + global::System.Func? byoSipTrunk = null, + global::System.Func? cartesia = null, + global::System.Func? cerebras = null, + global::System.Func? cloudflare = null, + global::System.Func? customLlm = null, + global::System.Func? deepgram = null, + global::System.Func? deepinfra = null, + global::System.Func? deepSeek = null, + global::System.Func? elevenlabs = null, + global::System.Func? gcp = null, + global::System.Func? gladia = null, + global::System.Func? gohighlevel = null, + global::System.Func? google = null, + global::System.Func? groq = null, + global::System.Func? hume = null, + global::System.Func? inflectionAi = null, + global::System.Func? langfuse = null, + global::System.Func? lmnt = null, + global::System.Func? make = null, + global::System.Func? mistral = null, + global::System.Func? neuphonic = null, + global::System.Func? openai = null, + global::System.Func? openrouter = null, + global::System.Func? perplexityAi = null, + global::System.Func? playht = null, + global::System.Func? rimeAi = null, + global::System.Func? runpod = null, + global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, + global::System.Func? smallestAi = null, + global::System.Func? speechmatics = null, + global::System.Func? soniox = null, + global::System.Func? supabase = null, + global::System.Func? tavus = null, + global::System.Func? togetherAi = null, + global::System.Func? twilio = null, + global::System.Func? vonage = null, + global::System.Func? webhook = null, + global::System.Func? customCredential = null, + global::System.Func? xai = null, + global::System.Func? microsoft = null, + global::System.Func? googleCalendarOauth2Client = null, + global::System.Func? googleCalendarOauth2Authorization = null, + global::System.Func? googleSheetsOauth2Authorization = null, + global::System.Func? slackOauth2Authorization = null, + global::System.Func? ghlOauth2Authorization = null, + global::System.Func? inworld = null, + global::System.Func? minimax = null, + global::System.Func? wellsaid = null, + global::System.Func? email = null, + global::System.Func? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic && anthropic != null) + { + return anthropic(Anthropic!); + } + else if (IsAnthropicBedrock && anthropicBedrock != null) + { + return anthropicBedrock(AnthropicBedrock!); + } + else if (IsAnyscale && anyscale != null) + { + return anyscale(Anyscale!); + } + else if (IsAssemblyAi && assemblyAi != null) + { + return assemblyAi(AssemblyAi!); + } + else if (IsAzure && azure != null) + { + return azure(Azure!); + } + else if (IsAzureOpenai && azureOpenai != null) + { + return azureOpenai(AzureOpenai!); + } + else if (IsByoSipTrunk && byoSipTrunk != null) + { + return byoSipTrunk(ByoSipTrunk!); + } + else if (IsCartesia && cartesia != null) + { + return cartesia(Cartesia!); + } + else if (IsCerebras && cerebras != null) + { + return cerebras(Cerebras!); + } + else if (IsCloudflare && cloudflare != null) + { + return cloudflare(Cloudflare!); + } + else if (IsCustomLlm && customLlm != null) + { + return customLlm(CustomLlm!); + } + else if (IsDeepgram && deepgram != null) + { + return deepgram(Deepgram!); + } + else if (IsDeepinfra && deepinfra != null) + { + return deepinfra(Deepinfra!); + } + else if (IsDeepSeek && deepSeek != null) + { + return deepSeek(DeepSeek!); + } + else if (IsElevenlabs && elevenlabs != null) + { + return elevenlabs(Elevenlabs!); + } + else if (IsGcp && gcp != null) + { + return gcp(Gcp!); + } + else if (IsGladia && gladia != null) + { + return gladia(Gladia!); + } + else if (IsGohighlevel && gohighlevel != null) + { + return gohighlevel(Gohighlevel!); + } + else if (IsGoogle && google != null) + { + return google(Google!); + } + else if (IsGroq && groq != null) + { + return groq(Groq!); + } + else if (IsHume && hume != null) + { + return hume(Hume!); + } + else if (IsInflectionAi && inflectionAi != null) + { + return inflectionAi(InflectionAi!); + } + else if (IsLangfuse && langfuse != null) + { + return langfuse(Langfuse!); + } + else if (IsLmnt && lmnt != null) + { + return lmnt(Lmnt!); + } + else if (IsMake && make != null) + { + return make(Make!); + } + else if (IsMistral && mistral != null) + { + return mistral(Mistral!); + } + else if (IsNeuphonic && neuphonic != null) + { + return neuphonic(Neuphonic!); + } + else if (IsOpenai && openai != null) + { + return openai(Openai!); + } + else if (IsOpenrouter && openrouter != null) + { + return openrouter(Openrouter!); + } + else if (IsPerplexityAi && perplexityAi != null) + { + return perplexityAi(PerplexityAi!); + } + else if (IsPlayht && playht != null) + { + return playht(Playht!); + } + else if (IsRimeAi && rimeAi != null) + { + return rimeAi(RimeAi!); + } + else if (IsRunpod && runpod != null) + { + return runpod(Runpod!); + } + else if (IsS3 && s3 != null) + { + return s3(S3!); + } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } + else if (IsSmallestAi && smallestAi != null) + { + return smallestAi(SmallestAi!); + } + else if (IsSpeechmatics && speechmatics != null) + { + return speechmatics(Speechmatics!); + } + else if (IsSoniox && soniox != null) + { + return soniox(Soniox!); + } + else if (IsSupabase && supabase != null) + { + return supabase(Supabase!); + } + else if (IsTavus && tavus != null) + { + return tavus(Tavus!); + } + else if (IsTogetherAi && togetherAi != null) + { + return togetherAi(TogetherAi!); + } + else if (IsTwilio && twilio != null) + { + return twilio(Twilio!); + } + else if (IsVonage && vonage != null) + { + return vonage(Vonage!); + } + else if (IsWebhook && webhook != null) + { + return webhook(Webhook!); + } + else if (IsCustomCredential && customCredential != null) + { + return customCredential(CustomCredential!); + } + else if (IsXai && xai != null) + { + return xai(Xai!); + } + else if (IsMicrosoft && microsoft != null) + { + return microsoft(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client && googleCalendarOauth2Client != null) + { + return googleCalendarOauth2Client(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization && googleCalendarOauth2Authorization != null) + { + return googleCalendarOauth2Authorization(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization && googleSheetsOauth2Authorization != null) + { + return googleSheetsOauth2Authorization(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization && slackOauth2Authorization != null) + { + return slackOauth2Authorization(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization && ghlOauth2Authorization != null) + { + return ghlOauth2Authorization(GhlOauth2Authorization!); + } + else if (IsInworld && inworld != null) + { + return inworld(Inworld!); + } + else if (IsMinimax && minimax != null) + { + return minimax(Minimax!); + } + else if (IsWellsaid && wellsaid != null) + { + return wellsaid(Wellsaid!); + } + else if (IsEmail && email != null) + { + return email(Email!); + } + else if (IsSlackWebhook && slackWebhook != null) + { + return slackWebhook(SlackWebhook!); + } + + return default(TResult); + } + + /// + /// + /// + public void Match( + global::System.Action? anthropic = null, + + global::System.Action? anthropicBedrock = null, + + global::System.Action? anyscale = null, + + global::System.Action? assemblyAi = null, + + global::System.Action? azure = null, + + global::System.Action? azureOpenai = null, + + global::System.Action? byoSipTrunk = null, + + global::System.Action? cartesia = null, + + global::System.Action? cerebras = null, + + global::System.Action? cloudflare = null, + + global::System.Action? customLlm = null, + + global::System.Action? deepgram = null, + + global::System.Action? deepinfra = null, + + global::System.Action? deepSeek = null, + + global::System.Action? elevenlabs = null, + + global::System.Action? gcp = null, + + global::System.Action? gladia = null, + + global::System.Action? gohighlevel = null, + + global::System.Action? google = null, + + global::System.Action? groq = null, + + global::System.Action? hume = null, + + global::System.Action? inflectionAi = null, + + global::System.Action? langfuse = null, + + global::System.Action? lmnt = null, + + global::System.Action? make = null, + + global::System.Action? mistral = null, + + global::System.Action? neuphonic = null, + + global::System.Action? openai = null, + + global::System.Action? openrouter = null, + + global::System.Action? perplexityAi = null, + + global::System.Action? playht = null, + + global::System.Action? rimeAi = null, + + global::System.Action? runpod = null, + + global::System.Action? s3 = null, + + global::System.Action? s3Compatible = null, + + global::System.Action? smallestAi = null, + + global::System.Action? speechmatics = null, + + global::System.Action? soniox = null, + + global::System.Action? supabase = null, + + global::System.Action? tavus = null, + + global::System.Action? togetherAi = null, + + global::System.Action? twilio = null, + + global::System.Action? vonage = null, + + global::System.Action? webhook = null, + + global::System.Action? customCredential = null, + + global::System.Action? xai = null, + + global::System.Action? microsoft = null, + + global::System.Action? googleCalendarOauth2Client = null, + + global::System.Action? googleCalendarOauth2Authorization = null, + + global::System.Action? googleSheetsOauth2Authorization = null, + + global::System.Action? slackOauth2Authorization = null, + + global::System.Action? ghlOauth2Authorization = null, + + global::System.Action? inworld = null, + + global::System.Action? minimax = null, + + global::System.Action? wellsaid = null, + + global::System.Action? email = null, + + global::System.Action? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic) + { + anthropic?.Invoke(Anthropic!); + } + else if (IsAnthropicBedrock) + { + anthropicBedrock?.Invoke(AnthropicBedrock!); + } + else if (IsAnyscale) + { + anyscale?.Invoke(Anyscale!); + } + else if (IsAssemblyAi) + { + assemblyAi?.Invoke(AssemblyAi!); + } + else if (IsAzure) + { + azure?.Invoke(Azure!); + } + else if (IsAzureOpenai) + { + azureOpenai?.Invoke(AzureOpenai!); + } + else if (IsByoSipTrunk) + { + byoSipTrunk?.Invoke(ByoSipTrunk!); + } + else if (IsCartesia) + { + cartesia?.Invoke(Cartesia!); + } + else if (IsCerebras) + { + cerebras?.Invoke(Cerebras!); + } + else if (IsCloudflare) + { + cloudflare?.Invoke(Cloudflare!); + } + else if (IsCustomLlm) + { + customLlm?.Invoke(CustomLlm!); + } + else if (IsDeepgram) + { + deepgram?.Invoke(Deepgram!); + } + else if (IsDeepinfra) + { + deepinfra?.Invoke(Deepinfra!); + } + else if (IsDeepSeek) + { + deepSeek?.Invoke(DeepSeek!); + } + else if (IsElevenlabs) + { + elevenlabs?.Invoke(Elevenlabs!); + } + else if (IsGcp) + { + gcp?.Invoke(Gcp!); + } + else if (IsGladia) + { + gladia?.Invoke(Gladia!); + } + else if (IsGohighlevel) + { + gohighlevel?.Invoke(Gohighlevel!); + } + else if (IsGoogle) + { + google?.Invoke(Google!); + } + else if (IsGroq) + { + groq?.Invoke(Groq!); + } + else if (IsHume) + { + hume?.Invoke(Hume!); + } + else if (IsInflectionAi) + { + inflectionAi?.Invoke(InflectionAi!); + } + else if (IsLangfuse) + { + langfuse?.Invoke(Langfuse!); + } + else if (IsLmnt) + { + lmnt?.Invoke(Lmnt!); + } + else if (IsMake) + { + make?.Invoke(Make!); + } + else if (IsMistral) + { + mistral?.Invoke(Mistral!); + } + else if (IsNeuphonic) + { + neuphonic?.Invoke(Neuphonic!); + } + else if (IsOpenai) + { + openai?.Invoke(Openai!); + } + else if (IsOpenrouter) + { + openrouter?.Invoke(Openrouter!); + } + else if (IsPerplexityAi) + { + perplexityAi?.Invoke(PerplexityAi!); + } + else if (IsPlayht) + { + playht?.Invoke(Playht!); + } + else if (IsRimeAi) + { + rimeAi?.Invoke(RimeAi!); + } + else if (IsRunpod) + { + runpod?.Invoke(Runpod!); + } + else if (IsS3) + { + s3?.Invoke(S3!); + } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } + else if (IsSmallestAi) + { + smallestAi?.Invoke(SmallestAi!); + } + else if (IsSpeechmatics) + { + speechmatics?.Invoke(Speechmatics!); + } + else if (IsSoniox) + { + soniox?.Invoke(Soniox!); + } + else if (IsSupabase) + { + supabase?.Invoke(Supabase!); + } + else if (IsTavus) + { + tavus?.Invoke(Tavus!); + } + else if (IsTogetherAi) + { + togetherAi?.Invoke(TogetherAi!); + } + else if (IsTwilio) + { + twilio?.Invoke(Twilio!); + } + else if (IsVonage) + { + vonage?.Invoke(Vonage!); + } + else if (IsWebhook) + { + webhook?.Invoke(Webhook!); + } + else if (IsCustomCredential) + { + customCredential?.Invoke(CustomCredential!); + } + else if (IsXai) + { + xai?.Invoke(Xai!); + } + else if (IsMicrosoft) + { + microsoft?.Invoke(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client) + { + googleCalendarOauth2Client?.Invoke(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization) + { + googleCalendarOauth2Authorization?.Invoke(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization) + { + googleSheetsOauth2Authorization?.Invoke(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization) + { + slackOauth2Authorization?.Invoke(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization) + { + ghlOauth2Authorization?.Invoke(GhlOauth2Authorization!); + } + else if (IsInworld) + { + inworld?.Invoke(Inworld!); + } + else if (IsMinimax) + { + minimax?.Invoke(Minimax!); + } + else if (IsWellsaid) + { + wellsaid?.Invoke(Wellsaid!); + } + else if (IsEmail) + { + email?.Invoke(Email!); + } + else if (IsSlackWebhook) + { + slackWebhook?.Invoke(SlackWebhook!); + } + } + + /// + /// + /// + public void Switch( + global::System.Action? anthropic = null, + global::System.Action? anthropicBedrock = null, + global::System.Action? anyscale = null, + global::System.Action? assemblyAi = null, + global::System.Action? azure = null, + global::System.Action? azureOpenai = null, + global::System.Action? byoSipTrunk = null, + global::System.Action? cartesia = null, + global::System.Action? cerebras = null, + global::System.Action? cloudflare = null, + global::System.Action? customLlm = null, + global::System.Action? deepgram = null, + global::System.Action? deepinfra = null, + global::System.Action? deepSeek = null, + global::System.Action? elevenlabs = null, + global::System.Action? gcp = null, + global::System.Action? gladia = null, + global::System.Action? gohighlevel = null, + global::System.Action? google = null, + global::System.Action? groq = null, + global::System.Action? hume = null, + global::System.Action? inflectionAi = null, + global::System.Action? langfuse = null, + global::System.Action? lmnt = null, + global::System.Action? make = null, + global::System.Action? mistral = null, + global::System.Action? neuphonic = null, + global::System.Action? openai = null, + global::System.Action? openrouter = null, + global::System.Action? perplexityAi = null, + global::System.Action? playht = null, + global::System.Action? rimeAi = null, + global::System.Action? runpod = null, + global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, + global::System.Action? speechmatics = null, + global::System.Action? soniox = null, + global::System.Action? supabase = null, + global::System.Action? tavus = null, + global::System.Action? togetherAi = null, + global::System.Action? twilio = null, + global::System.Action? vonage = null, + global::System.Action? webhook = null, + global::System.Action? customCredential = null, + global::System.Action? xai = null, + global::System.Action? microsoft = null, + global::System.Action? googleCalendarOauth2Client = null, + global::System.Action? googleCalendarOauth2Authorization = null, + global::System.Action? googleSheetsOauth2Authorization = null, + global::System.Action? slackOauth2Authorization = null, + global::System.Action? ghlOauth2Authorization = null, + global::System.Action? inworld = null, + global::System.Action? minimax = null, + global::System.Action? wellsaid = null, + global::System.Action? email = null, + global::System.Action? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic) + { + anthropic?.Invoke(Anthropic!); + } + else if (IsAnthropicBedrock) + { + anthropicBedrock?.Invoke(AnthropicBedrock!); + } + else if (IsAnyscale) + { + anyscale?.Invoke(Anyscale!); + } + else if (IsAssemblyAi) + { + assemblyAi?.Invoke(AssemblyAi!); + } + else if (IsAzure) + { + azure?.Invoke(Azure!); + } + else if (IsAzureOpenai) + { + azureOpenai?.Invoke(AzureOpenai!); + } + else if (IsByoSipTrunk) + { + byoSipTrunk?.Invoke(ByoSipTrunk!); + } + else if (IsCartesia) + { + cartesia?.Invoke(Cartesia!); + } + else if (IsCerebras) + { + cerebras?.Invoke(Cerebras!); + } + else if (IsCloudflare) + { + cloudflare?.Invoke(Cloudflare!); + } + else if (IsCustomLlm) + { + customLlm?.Invoke(CustomLlm!); + } + else if (IsDeepgram) + { + deepgram?.Invoke(Deepgram!); + } + else if (IsDeepinfra) + { + deepinfra?.Invoke(Deepinfra!); + } + else if (IsDeepSeek) + { + deepSeek?.Invoke(DeepSeek!); + } + else if (IsElevenlabs) + { + elevenlabs?.Invoke(Elevenlabs!); + } + else if (IsGcp) + { + gcp?.Invoke(Gcp!); + } + else if (IsGladia) + { + gladia?.Invoke(Gladia!); + } + else if (IsGohighlevel) + { + gohighlevel?.Invoke(Gohighlevel!); + } + else if (IsGoogle) + { + google?.Invoke(Google!); + } + else if (IsGroq) + { + groq?.Invoke(Groq!); + } + else if (IsHume) + { + hume?.Invoke(Hume!); + } + else if (IsInflectionAi) + { + inflectionAi?.Invoke(InflectionAi!); + } + else if (IsLangfuse) + { + langfuse?.Invoke(Langfuse!); + } + else if (IsLmnt) + { + lmnt?.Invoke(Lmnt!); + } + else if (IsMake) + { + make?.Invoke(Make!); + } + else if (IsMistral) + { + mistral?.Invoke(Mistral!); + } + else if (IsNeuphonic) + { + neuphonic?.Invoke(Neuphonic!); + } + else if (IsOpenai) + { + openai?.Invoke(Openai!); + } + else if (IsOpenrouter) + { + openrouter?.Invoke(Openrouter!); + } + else if (IsPerplexityAi) + { + perplexityAi?.Invoke(PerplexityAi!); + } + else if (IsPlayht) + { + playht?.Invoke(Playht!); + } + else if (IsRimeAi) + { + rimeAi?.Invoke(RimeAi!); + } + else if (IsRunpod) + { + runpod?.Invoke(Runpod!); + } + else if (IsS3) + { + s3?.Invoke(S3!); + } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } + else if (IsSmallestAi) + { + smallestAi?.Invoke(SmallestAi!); + } + else if (IsSpeechmatics) + { + speechmatics?.Invoke(Speechmatics!); + } + else if (IsSoniox) + { + soniox?.Invoke(Soniox!); + } + else if (IsSupabase) + { + supabase?.Invoke(Supabase!); + } + else if (IsTavus) + { + tavus?.Invoke(Tavus!); + } + else if (IsTogetherAi) + { + togetherAi?.Invoke(TogetherAi!); + } + else if (IsTwilio) + { + twilio?.Invoke(Twilio!); + } + else if (IsVonage) + { + vonage?.Invoke(Vonage!); + } + else if (IsWebhook) + { + webhook?.Invoke(Webhook!); + } + else if (IsCustomCredential) + { + customCredential?.Invoke(CustomCredential!); + } + else if (IsXai) + { + xai?.Invoke(Xai!); + } + else if (IsMicrosoft) + { + microsoft?.Invoke(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client) + { + googleCalendarOauth2Client?.Invoke(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization) + { + googleCalendarOauth2Authorization?.Invoke(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization) + { + googleSheetsOauth2Authorization?.Invoke(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization) + { + slackOauth2Authorization?.Invoke(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization) + { + ghlOauth2Authorization?.Invoke(GhlOauth2Authorization!); + } + else if (IsInworld) + { + inworld?.Invoke(Inworld!); + } + else if (IsMinimax) + { + minimax?.Invoke(Minimax!); + } + else if (IsWellsaid) + { + wellsaid?.Invoke(Wellsaid!); + } + else if (IsEmail) + { + email?.Invoke(Email!); + } + else if (IsSlackWebhook) + { + slackWebhook?.Invoke(SlackWebhook!); + } + } + + /// + /// + /// + public override int GetHashCode() + { + var fields = new object?[] + { + Anthropic, + typeof(global::Vapi.CreateAnthropicCredentialDTO), + AnthropicBedrock, + typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), + Anyscale, + typeof(global::Vapi.CreateAnyscaleCredentialDTO), + AssemblyAi, + typeof(global::Vapi.CreateAssemblyAICredentialDTO), + Azure, + typeof(global::Vapi.CreateAzureCredentialDTO), + AzureOpenai, + typeof(global::Vapi.CreateAzureOpenAICredentialDTO), + ByoSipTrunk, + typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), + Cartesia, + typeof(global::Vapi.CreateCartesiaCredentialDTO), + Cerebras, + typeof(global::Vapi.CreateCerebrasCredentialDTO), + Cloudflare, + typeof(global::Vapi.CreateCloudflareCredentialDTO), + CustomLlm, + typeof(global::Vapi.CreateCustomLLMCredentialDTO), + Deepgram, + typeof(global::Vapi.CreateDeepgramCredentialDTO), + Deepinfra, + typeof(global::Vapi.CreateDeepInfraCredentialDTO), + DeepSeek, + typeof(global::Vapi.CreateDeepSeekCredentialDTO), + Elevenlabs, + typeof(global::Vapi.CreateElevenLabsCredentialDTO), + Gcp, + typeof(global::Vapi.CreateGcpCredentialDTO), + Gladia, + typeof(global::Vapi.CreateGladiaCredentialDTO), + Gohighlevel, + typeof(global::Vapi.CreateGoHighLevelCredentialDTO), + Google, + typeof(global::Vapi.CreateGoogleCredentialDTO), + Groq, + typeof(global::Vapi.CreateGroqCredentialDTO), + Hume, + typeof(global::Vapi.CreateHumeCredentialDTO), + InflectionAi, + typeof(global::Vapi.CreateInflectionAICredentialDTO), + Langfuse, + typeof(global::Vapi.CreateLangfuseCredentialDTO), + Lmnt, + typeof(global::Vapi.CreateLmntCredentialDTO), + Make, + typeof(global::Vapi.CreateMakeCredentialDTO), + Mistral, + typeof(global::Vapi.CreateMistralCredentialDTO), + Neuphonic, + typeof(global::Vapi.CreateNeuphonicCredentialDTO), + Openai, + typeof(global::Vapi.CreateOpenAICredentialDTO), + Openrouter, + typeof(global::Vapi.CreateOpenRouterCredentialDTO), + PerplexityAi, + typeof(global::Vapi.CreatePerplexityAICredentialDTO), + Playht, + typeof(global::Vapi.CreatePlayHTCredentialDTO), + RimeAi, + typeof(global::Vapi.CreateRimeAICredentialDTO), + Runpod, + typeof(global::Vapi.CreateRunpodCredentialDTO), + S3, + typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), + SmallestAi, + typeof(global::Vapi.CreateSmallestAICredentialDTO), + Speechmatics, + typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), + Soniox, + typeof(global::Vapi.CreateSonioxCredentialDTO), + Supabase, + typeof(global::Vapi.CreateSupabaseCredentialDTO), + Tavus, + typeof(global::Vapi.CreateTavusCredentialDTO), + TogetherAi, + typeof(global::Vapi.CreateTogetherAICredentialDTO), + Twilio, + typeof(global::Vapi.CreateTwilioCredentialDTO), + Vonage, + typeof(global::Vapi.CreateVonageCredentialDTO), + Webhook, + typeof(global::Vapi.CreateWebhookCredentialDTO), + CustomCredential, + typeof(global::Vapi.CreateCustomCredentialDTO), + Xai, + typeof(global::Vapi.CreateXAiCredentialDTO), + Microsoft, + typeof(global::Vapi.CreateMicrosoftCredentialDTO), + GoogleCalendarOauth2Client, + typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), + GoogleCalendarOauth2Authorization, + typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), + GoogleSheetsOauth2Authorization, + typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), + SlackOauth2Authorization, + typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), + GhlOauth2Authorization, + typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), + Inworld, + typeof(global::Vapi.CreateInworldCredentialDTO), + Minimax, + typeof(global::Vapi.CreateMinimaxCredentialDTO), + Wellsaid, + typeof(global::Vapi.CreateWellSaidCredentialDTO), + Email, + typeof(global::Vapi.CreateEmailCredentialDTO), + SlackWebhook, + typeof(global::Vapi.CreateSlackWebhookCredentialDTO), + }; + const int offset = unchecked((int)2166136261); + const int prime = 16777619; + static int HashCodeAggregator(int hashCode, object? value) => value == null + ? (hashCode ^ 0) * prime + : (hashCode ^ value.GetHashCode()) * prime; + + return global::System.Linq.Enumerable.Aggregate(fields, offset, HashCodeAggregator); + } + + /// + /// + /// + public bool Equals(CredentialsItem11 other) + { + return + global::System.Collections.Generic.EqualityComparer.Default.Equals(Anthropic, other.Anthropic) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AnthropicBedrock, other.AnthropicBedrock) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Anyscale, other.Anyscale) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AssemblyAi, other.AssemblyAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Azure, other.Azure) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AzureOpenai, other.AzureOpenai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(ByoSipTrunk, other.ByoSipTrunk) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cartesia, other.Cartesia) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cerebras, other.Cerebras) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cloudflare, other.Cloudflare) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(CustomLlm, other.CustomLlm) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Deepgram, other.Deepgram) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Deepinfra, other.Deepinfra) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(DeepSeek, other.DeepSeek) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Elevenlabs, other.Elevenlabs) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gcp, other.Gcp) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gladia, other.Gladia) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gohighlevel, other.Gohighlevel) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Google, other.Google) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Groq, other.Groq) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Hume, other.Hume) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(InflectionAi, other.InflectionAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Langfuse, other.Langfuse) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Lmnt, other.Lmnt) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Make, other.Make) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Mistral, other.Mistral) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Neuphonic, other.Neuphonic) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Openai, other.Openai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Openrouter, other.Openrouter) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(PerplexityAi, other.PerplexityAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Playht, other.Playht) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Supabase, other.Supabase) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Tavus, other.Tavus) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(TogetherAi, other.TogetherAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Twilio, other.Twilio) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Vonage, other.Vonage) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Webhook, other.Webhook) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(CustomCredential, other.CustomCredential) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Xai, other.Xai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Microsoft, other.Microsoft) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleCalendarOauth2Client, other.GoogleCalendarOauth2Client) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleCalendarOauth2Authorization, other.GoogleCalendarOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleSheetsOauth2Authorization, other.GoogleSheetsOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SlackOauth2Authorization, other.SlackOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GhlOauth2Authorization, other.GhlOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Inworld, other.Inworld) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Minimax, other.Minimax) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Wellsaid, other.Wellsaid) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Email, other.Email) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SlackWebhook, other.SlackWebhook) + ; + } + + /// + /// + /// + public static bool operator ==(CredentialsItem11 obj1, CredentialsItem11 obj2) + { + return global::System.Collections.Generic.EqualityComparer.Default.Equals(obj1, obj2); + } + + /// + /// + /// + public static bool operator !=(CredentialsItem11 obj1, CredentialsItem11 obj2) + { + return !(obj1 == obj2); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is CredentialsItem11 o && Equals(o); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem12.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem12.Json.g.cs new file mode 100644 index 00000000..51eacb38 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem12.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public readonly partial struct CredentialsItem12 + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CredentialsItem12? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CredentialsItem12), + jsonSerializerContext) as global::Vapi.CredentialsItem12?; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CredentialsItem12? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CredentialsItem12? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CredentialsItem12), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CredentialsItem12?; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem12.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem12.g.cs new file mode 100644 index 00000000..72ba8b85 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem12.g.cs @@ -0,0 +1,4868 @@ +#pragma warning disable CS0618 // Type or member is obsolete + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public readonly partial struct CredentialsItem12 : global::System.IEquatable + { + /// + /// + /// + public global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider? Provider { get; } + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnthropicCredentialDTO? Anthropic { get; init; } +#else + public global::Vapi.CreateAnthropicCredentialDTO? Anthropic { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Anthropic))] +#endif + public bool IsAnthropic => Anthropic != null; + + /// + /// + /// + public bool TryPickAnthropic( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnthropicCredentialDTO? value) + { + value = Anthropic; + return IsAnthropic; + } + + /// + /// + /// + public global::Vapi.CreateAnthropicCredentialDTO PickAnthropic() => IsAnthropic + ? Anthropic! + : throw new global::System.InvalidOperationException($"Expected union variant 'Anthropic' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnthropicBedrockCredentialDTO? AnthropicBedrock { get; init; } +#else + public global::Vapi.CreateAnthropicBedrockCredentialDTO? AnthropicBedrock { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AnthropicBedrock))] +#endif + public bool IsAnthropicBedrock => AnthropicBedrock != null; + + /// + /// + /// + public bool TryPickAnthropicBedrock( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnthropicBedrockCredentialDTO? value) + { + value = AnthropicBedrock; + return IsAnthropicBedrock; + } + + /// + /// + /// + public global::Vapi.CreateAnthropicBedrockCredentialDTO PickAnthropicBedrock() => IsAnthropicBedrock + ? AnthropicBedrock! + : throw new global::System.InvalidOperationException($"Expected union variant 'AnthropicBedrock' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnyscaleCredentialDTO? Anyscale { get; init; } +#else + public global::Vapi.CreateAnyscaleCredentialDTO? Anyscale { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Anyscale))] +#endif + public bool IsAnyscale => Anyscale != null; + + /// + /// + /// + public bool TryPickAnyscale( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnyscaleCredentialDTO? value) + { + value = Anyscale; + return IsAnyscale; + } + + /// + /// + /// + public global::Vapi.CreateAnyscaleCredentialDTO PickAnyscale() => IsAnyscale + ? Anyscale! + : throw new global::System.InvalidOperationException($"Expected union variant 'Anyscale' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAssemblyAICredentialDTO? AssemblyAi { get; init; } +#else + public global::Vapi.CreateAssemblyAICredentialDTO? AssemblyAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AssemblyAi))] +#endif + public bool IsAssemblyAi => AssemblyAi != null; + + /// + /// + /// + public bool TryPickAssemblyAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAssemblyAICredentialDTO? value) + { + value = AssemblyAi; + return IsAssemblyAi; + } + + /// + /// + /// + public global::Vapi.CreateAssemblyAICredentialDTO PickAssemblyAi() => IsAssemblyAi + ? AssemblyAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'AssemblyAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAzureCredentialDTO? Azure { get; init; } +#else + public global::Vapi.CreateAzureCredentialDTO? Azure { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Azure))] +#endif + public bool IsAzure => Azure != null; + + /// + /// + /// + public bool TryPickAzure( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAzureCredentialDTO? value) + { + value = Azure; + return IsAzure; + } + + /// + /// + /// + public global::Vapi.CreateAzureCredentialDTO PickAzure() => IsAzure + ? Azure! + : throw new global::System.InvalidOperationException($"Expected union variant 'Azure' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAzureOpenAICredentialDTO? AzureOpenai { get; init; } +#else + public global::Vapi.CreateAzureOpenAICredentialDTO? AzureOpenai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AzureOpenai))] +#endif + public bool IsAzureOpenai => AzureOpenai != null; + + /// + /// + /// + public bool TryPickAzureOpenai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAzureOpenAICredentialDTO? value) + { + value = AzureOpenai; + return IsAzureOpenai; + } + + /// + /// + /// + public global::Vapi.CreateAzureOpenAICredentialDTO PickAzureOpenai() => IsAzureOpenai + ? AzureOpenai! + : throw new global::System.InvalidOperationException($"Expected union variant 'AzureOpenai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateByoSipTrunkCredentialDTO? ByoSipTrunk { get; init; } +#else + public global::Vapi.CreateByoSipTrunkCredentialDTO? ByoSipTrunk { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(ByoSipTrunk))] +#endif + public bool IsByoSipTrunk => ByoSipTrunk != null; + + /// + /// + /// + public bool TryPickByoSipTrunk( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateByoSipTrunkCredentialDTO? value) + { + value = ByoSipTrunk; + return IsByoSipTrunk; + } + + /// + /// + /// + public global::Vapi.CreateByoSipTrunkCredentialDTO PickByoSipTrunk() => IsByoSipTrunk + ? ByoSipTrunk! + : throw new global::System.InvalidOperationException($"Expected union variant 'ByoSipTrunk' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCartesiaCredentialDTO? Cartesia { get; init; } +#else + public global::Vapi.CreateCartesiaCredentialDTO? Cartesia { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cartesia))] +#endif + public bool IsCartesia => Cartesia != null; + + /// + /// + /// + public bool TryPickCartesia( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCartesiaCredentialDTO? value) + { + value = Cartesia; + return IsCartesia; + } + + /// + /// + /// + public global::Vapi.CreateCartesiaCredentialDTO PickCartesia() => IsCartesia + ? Cartesia! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cartesia' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCerebrasCredentialDTO? Cerebras { get; init; } +#else + public global::Vapi.CreateCerebrasCredentialDTO? Cerebras { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cerebras))] +#endif + public bool IsCerebras => Cerebras != null; + + /// + /// + /// + public bool TryPickCerebras( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCerebrasCredentialDTO? value) + { + value = Cerebras; + return IsCerebras; + } + + /// + /// + /// + public global::Vapi.CreateCerebrasCredentialDTO PickCerebras() => IsCerebras + ? Cerebras! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cerebras' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCloudflareCredentialDTO? Cloudflare { get; init; } +#else + public global::Vapi.CreateCloudflareCredentialDTO? Cloudflare { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cloudflare))] +#endif + public bool IsCloudflare => Cloudflare != null; + + /// + /// + /// + public bool TryPickCloudflare( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCloudflareCredentialDTO? value) + { + value = Cloudflare; + return IsCloudflare; + } + + /// + /// + /// + public global::Vapi.CreateCloudflareCredentialDTO PickCloudflare() => IsCloudflare + ? Cloudflare! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cloudflare' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCustomLLMCredentialDTO? CustomLlm { get; init; } +#else + public global::Vapi.CreateCustomLLMCredentialDTO? CustomLlm { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(CustomLlm))] +#endif + public bool IsCustomLlm => CustomLlm != null; + + /// + /// + /// + public bool TryPickCustomLlm( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCustomLLMCredentialDTO? value) + { + value = CustomLlm; + return IsCustomLlm; + } + + /// + /// + /// + public global::Vapi.CreateCustomLLMCredentialDTO PickCustomLlm() => IsCustomLlm + ? CustomLlm! + : throw new global::System.InvalidOperationException($"Expected union variant 'CustomLlm' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepgramCredentialDTO? Deepgram { get; init; } +#else + public global::Vapi.CreateDeepgramCredentialDTO? Deepgram { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Deepgram))] +#endif + public bool IsDeepgram => Deepgram != null; + + /// + /// + /// + public bool TryPickDeepgram( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepgramCredentialDTO? value) + { + value = Deepgram; + return IsDeepgram; + } + + /// + /// + /// + public global::Vapi.CreateDeepgramCredentialDTO PickDeepgram() => IsDeepgram + ? Deepgram! + : throw new global::System.InvalidOperationException($"Expected union variant 'Deepgram' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepInfraCredentialDTO? Deepinfra { get; init; } +#else + public global::Vapi.CreateDeepInfraCredentialDTO? Deepinfra { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Deepinfra))] +#endif + public bool IsDeepinfra => Deepinfra != null; + + /// + /// + /// + public bool TryPickDeepinfra( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepInfraCredentialDTO? value) + { + value = Deepinfra; + return IsDeepinfra; + } + + /// + /// + /// + public global::Vapi.CreateDeepInfraCredentialDTO PickDeepinfra() => IsDeepinfra + ? Deepinfra! + : throw new global::System.InvalidOperationException($"Expected union variant 'Deepinfra' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepSeekCredentialDTO? DeepSeek { get; init; } +#else + public global::Vapi.CreateDeepSeekCredentialDTO? DeepSeek { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(DeepSeek))] +#endif + public bool IsDeepSeek => DeepSeek != null; + + /// + /// + /// + public bool TryPickDeepSeek( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepSeekCredentialDTO? value) + { + value = DeepSeek; + return IsDeepSeek; + } + + /// + /// + /// + public global::Vapi.CreateDeepSeekCredentialDTO PickDeepSeek() => IsDeepSeek + ? DeepSeek! + : throw new global::System.InvalidOperationException($"Expected union variant 'DeepSeek' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateElevenLabsCredentialDTO? Elevenlabs { get; init; } +#else + public global::Vapi.CreateElevenLabsCredentialDTO? Elevenlabs { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Elevenlabs))] +#endif + public bool IsElevenlabs => Elevenlabs != null; + + /// + /// + /// + public bool TryPickElevenlabs( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateElevenLabsCredentialDTO? value) + { + value = Elevenlabs; + return IsElevenlabs; + } + + /// + /// + /// + public global::Vapi.CreateElevenLabsCredentialDTO PickElevenlabs() => IsElevenlabs + ? Elevenlabs! + : throw new global::System.InvalidOperationException($"Expected union variant 'Elevenlabs' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGcpCredentialDTO? Gcp { get; init; } +#else + public global::Vapi.CreateGcpCredentialDTO? Gcp { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gcp))] +#endif + public bool IsGcp => Gcp != null; + + /// + /// + /// + public bool TryPickGcp( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGcpCredentialDTO? value) + { + value = Gcp; + return IsGcp; + } + + /// + /// + /// + public global::Vapi.CreateGcpCredentialDTO PickGcp() => IsGcp + ? Gcp! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gcp' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGladiaCredentialDTO? Gladia { get; init; } +#else + public global::Vapi.CreateGladiaCredentialDTO? Gladia { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gladia))] +#endif + public bool IsGladia => Gladia != null; + + /// + /// + /// + public bool TryPickGladia( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGladiaCredentialDTO? value) + { + value = Gladia; + return IsGladia; + } + + /// + /// + /// + public global::Vapi.CreateGladiaCredentialDTO PickGladia() => IsGladia + ? Gladia! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gladia' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoHighLevelCredentialDTO? Gohighlevel { get; init; } +#else + public global::Vapi.CreateGoHighLevelCredentialDTO? Gohighlevel { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gohighlevel))] +#endif + public bool IsGohighlevel => Gohighlevel != null; + + /// + /// + /// + public bool TryPickGohighlevel( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoHighLevelCredentialDTO? value) + { + value = Gohighlevel; + return IsGohighlevel; + } + + /// + /// + /// + public global::Vapi.CreateGoHighLevelCredentialDTO PickGohighlevel() => IsGohighlevel + ? Gohighlevel! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gohighlevel' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCredentialDTO? Google { get; init; } +#else + public global::Vapi.CreateGoogleCredentialDTO? Google { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Google))] +#endif + public bool IsGoogle => Google != null; + + /// + /// + /// + public bool TryPickGoogle( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCredentialDTO? value) + { + value = Google; + return IsGoogle; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCredentialDTO PickGoogle() => IsGoogle + ? Google! + : throw new global::System.InvalidOperationException($"Expected union variant 'Google' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGroqCredentialDTO? Groq { get; init; } +#else + public global::Vapi.CreateGroqCredentialDTO? Groq { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Groq))] +#endif + public bool IsGroq => Groq != null; + + /// + /// + /// + public bool TryPickGroq( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGroqCredentialDTO? value) + { + value = Groq; + return IsGroq; + } + + /// + /// + /// + public global::Vapi.CreateGroqCredentialDTO PickGroq() => IsGroq + ? Groq! + : throw new global::System.InvalidOperationException($"Expected union variant 'Groq' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateHumeCredentialDTO? Hume { get; init; } +#else + public global::Vapi.CreateHumeCredentialDTO? Hume { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Hume))] +#endif + public bool IsHume => Hume != null; + + /// + /// + /// + public bool TryPickHume( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateHumeCredentialDTO? value) + { + value = Hume; + return IsHume; + } + + /// + /// + /// + public global::Vapi.CreateHumeCredentialDTO PickHume() => IsHume + ? Hume! + : throw new global::System.InvalidOperationException($"Expected union variant 'Hume' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateInflectionAICredentialDTO? InflectionAi { get; init; } +#else + public global::Vapi.CreateInflectionAICredentialDTO? InflectionAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(InflectionAi))] +#endif + public bool IsInflectionAi => InflectionAi != null; + + /// + /// + /// + public bool TryPickInflectionAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateInflectionAICredentialDTO? value) + { + value = InflectionAi; + return IsInflectionAi; + } + + /// + /// + /// + public global::Vapi.CreateInflectionAICredentialDTO PickInflectionAi() => IsInflectionAi + ? InflectionAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'InflectionAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateLangfuseCredentialDTO? Langfuse { get; init; } +#else + public global::Vapi.CreateLangfuseCredentialDTO? Langfuse { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Langfuse))] +#endif + public bool IsLangfuse => Langfuse != null; + + /// + /// + /// + public bool TryPickLangfuse( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateLangfuseCredentialDTO? value) + { + value = Langfuse; + return IsLangfuse; + } + + /// + /// + /// + public global::Vapi.CreateLangfuseCredentialDTO PickLangfuse() => IsLangfuse + ? Langfuse! + : throw new global::System.InvalidOperationException($"Expected union variant 'Langfuse' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateLmntCredentialDTO? Lmnt { get; init; } +#else + public global::Vapi.CreateLmntCredentialDTO? Lmnt { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Lmnt))] +#endif + public bool IsLmnt => Lmnt != null; + + /// + /// + /// + public bool TryPickLmnt( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateLmntCredentialDTO? value) + { + value = Lmnt; + return IsLmnt; + } + + /// + /// + /// + public global::Vapi.CreateLmntCredentialDTO PickLmnt() => IsLmnt + ? Lmnt! + : throw new global::System.InvalidOperationException($"Expected union variant 'Lmnt' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMakeCredentialDTO? Make { get; init; } +#else + public global::Vapi.CreateMakeCredentialDTO? Make { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Make))] +#endif + public bool IsMake => Make != null; + + /// + /// + /// + public bool TryPickMake( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMakeCredentialDTO? value) + { + value = Make; + return IsMake; + } + + /// + /// + /// + public global::Vapi.CreateMakeCredentialDTO PickMake() => IsMake + ? Make! + : throw new global::System.InvalidOperationException($"Expected union variant 'Make' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMistralCredentialDTO? Mistral { get; init; } +#else + public global::Vapi.CreateMistralCredentialDTO? Mistral { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Mistral))] +#endif + public bool IsMistral => Mistral != null; + + /// + /// + /// + public bool TryPickMistral( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMistralCredentialDTO? value) + { + value = Mistral; + return IsMistral; + } + + /// + /// + /// + public global::Vapi.CreateMistralCredentialDTO PickMistral() => IsMistral + ? Mistral! + : throw new global::System.InvalidOperationException($"Expected union variant 'Mistral' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateNeuphonicCredentialDTO? Neuphonic { get; init; } +#else + public global::Vapi.CreateNeuphonicCredentialDTO? Neuphonic { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Neuphonic))] +#endif + public bool IsNeuphonic => Neuphonic != null; + + /// + /// + /// + public bool TryPickNeuphonic( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateNeuphonicCredentialDTO? value) + { + value = Neuphonic; + return IsNeuphonic; + } + + /// + /// + /// + public global::Vapi.CreateNeuphonicCredentialDTO PickNeuphonic() => IsNeuphonic + ? Neuphonic! + : throw new global::System.InvalidOperationException($"Expected union variant 'Neuphonic' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateOpenAICredentialDTO? Openai { get; init; } +#else + public global::Vapi.CreateOpenAICredentialDTO? Openai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Openai))] +#endif + public bool IsOpenai => Openai != null; + + /// + /// + /// + public bool TryPickOpenai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateOpenAICredentialDTO? value) + { + value = Openai; + return IsOpenai; + } + + /// + /// + /// + public global::Vapi.CreateOpenAICredentialDTO PickOpenai() => IsOpenai + ? Openai! + : throw new global::System.InvalidOperationException($"Expected union variant 'Openai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateOpenRouterCredentialDTO? Openrouter { get; init; } +#else + public global::Vapi.CreateOpenRouterCredentialDTO? Openrouter { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Openrouter))] +#endif + public bool IsOpenrouter => Openrouter != null; + + /// + /// + /// + public bool TryPickOpenrouter( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateOpenRouterCredentialDTO? value) + { + value = Openrouter; + return IsOpenrouter; + } + + /// + /// + /// + public global::Vapi.CreateOpenRouterCredentialDTO PickOpenrouter() => IsOpenrouter + ? Openrouter! + : throw new global::System.InvalidOperationException($"Expected union variant 'Openrouter' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreatePerplexityAICredentialDTO? PerplexityAi { get; init; } +#else + public global::Vapi.CreatePerplexityAICredentialDTO? PerplexityAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(PerplexityAi))] +#endif + public bool IsPerplexityAi => PerplexityAi != null; + + /// + /// + /// + public bool TryPickPerplexityAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreatePerplexityAICredentialDTO? value) + { + value = PerplexityAi; + return IsPerplexityAi; + } + + /// + /// + /// + public global::Vapi.CreatePerplexityAICredentialDTO PickPerplexityAi() => IsPerplexityAi + ? PerplexityAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'PerplexityAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreatePlayHTCredentialDTO? Playht { get; init; } +#else + public global::Vapi.CreatePlayHTCredentialDTO? Playht { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Playht))] +#endif + public bool IsPlayht => Playht != null; + + /// + /// + /// + public bool TryPickPlayht( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreatePlayHTCredentialDTO? value) + { + value = Playht; + return IsPlayht; + } + + /// + /// + /// + public global::Vapi.CreatePlayHTCredentialDTO PickPlayht() => IsPlayht + ? Playht! + : throw new global::System.InvalidOperationException($"Expected union variant 'Playht' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateRimeAICredentialDTO? RimeAi { get; init; } +#else + public global::Vapi.CreateRimeAICredentialDTO? RimeAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(RimeAi))] +#endif + public bool IsRimeAi => RimeAi != null; + + /// + /// + /// + public bool TryPickRimeAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateRimeAICredentialDTO? value) + { + value = RimeAi; + return IsRimeAi; + } + + /// + /// + /// + public global::Vapi.CreateRimeAICredentialDTO PickRimeAi() => IsRimeAi + ? RimeAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'RimeAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateRunpodCredentialDTO? Runpod { get; init; } +#else + public global::Vapi.CreateRunpodCredentialDTO? Runpod { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Runpod))] +#endif + public bool IsRunpod => Runpod != null; + + /// + /// + /// + public bool TryPickRunpod( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateRunpodCredentialDTO? value) + { + value = Runpod; + return IsRunpod; + } + + /// + /// + /// + public global::Vapi.CreateRunpodCredentialDTO PickRunpod() => IsRunpod + ? Runpod! + : throw new global::System.InvalidOperationException($"Expected union variant 'Runpod' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CredentialDTO? S3 { get; init; } +#else + public global::Vapi.CreateS3CredentialDTO? S3 { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3))] +#endif + public bool IsS3 => S3 != null; + + /// + /// + /// + public bool TryPickS3( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CredentialDTO? value) + { + value = S3; + return IsS3; + } + + /// + /// + /// + public global::Vapi.CreateS3CredentialDTO PickS3() => IsS3 + ? S3! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSmallestAICredentialDTO? SmallestAi { get; init; } +#else + public global::Vapi.CreateSmallestAICredentialDTO? SmallestAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SmallestAi))] +#endif + public bool IsSmallestAi => SmallestAi != null; + + /// + /// + /// + public bool TryPickSmallestAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSmallestAICredentialDTO? value) + { + value = SmallestAi; + return IsSmallestAi; + } + + /// + /// + /// + public global::Vapi.CreateSmallestAICredentialDTO PickSmallestAi() => IsSmallestAi + ? SmallestAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'SmallestAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSpeechmaticsCredentialDTO? Speechmatics { get; init; } +#else + public global::Vapi.CreateSpeechmaticsCredentialDTO? Speechmatics { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Speechmatics))] +#endif + public bool IsSpeechmatics => Speechmatics != null; + + /// + /// + /// + public bool TryPickSpeechmatics( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSpeechmaticsCredentialDTO? value) + { + value = Speechmatics; + return IsSpeechmatics; + } + + /// + /// + /// + public global::Vapi.CreateSpeechmaticsCredentialDTO PickSpeechmatics() => IsSpeechmatics + ? Speechmatics! + : throw new global::System.InvalidOperationException($"Expected union variant 'Speechmatics' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSonioxCredentialDTO? Soniox { get; init; } +#else + public global::Vapi.CreateSonioxCredentialDTO? Soniox { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Soniox))] +#endif + public bool IsSoniox => Soniox != null; + + /// + /// + /// + public bool TryPickSoniox( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSonioxCredentialDTO? value) + { + value = Soniox; + return IsSoniox; + } + + /// + /// + /// + public global::Vapi.CreateSonioxCredentialDTO PickSoniox() => IsSoniox + ? Soniox! + : throw new global::System.InvalidOperationException($"Expected union variant 'Soniox' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSupabaseCredentialDTO? Supabase { get; init; } +#else + public global::Vapi.CreateSupabaseCredentialDTO? Supabase { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Supabase))] +#endif + public bool IsSupabase => Supabase != null; + + /// + /// + /// + public bool TryPickSupabase( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSupabaseCredentialDTO? value) + { + value = Supabase; + return IsSupabase; + } + + /// + /// + /// + public global::Vapi.CreateSupabaseCredentialDTO PickSupabase() => IsSupabase + ? Supabase! + : throw new global::System.InvalidOperationException($"Expected union variant 'Supabase' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTavusCredentialDTO? Tavus { get; init; } +#else + public global::Vapi.CreateTavusCredentialDTO? Tavus { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Tavus))] +#endif + public bool IsTavus => Tavus != null; + + /// + /// + /// + public bool TryPickTavus( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTavusCredentialDTO? value) + { + value = Tavus; + return IsTavus; + } + + /// + /// + /// + public global::Vapi.CreateTavusCredentialDTO PickTavus() => IsTavus + ? Tavus! + : throw new global::System.InvalidOperationException($"Expected union variant 'Tavus' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTogetherAICredentialDTO? TogetherAi { get; init; } +#else + public global::Vapi.CreateTogetherAICredentialDTO? TogetherAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(TogetherAi))] +#endif + public bool IsTogetherAi => TogetherAi != null; + + /// + /// + /// + public bool TryPickTogetherAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTogetherAICredentialDTO? value) + { + value = TogetherAi; + return IsTogetherAi; + } + + /// + /// + /// + public global::Vapi.CreateTogetherAICredentialDTO PickTogetherAi() => IsTogetherAi + ? TogetherAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'TogetherAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTwilioCredentialDTO? Twilio { get; init; } +#else + public global::Vapi.CreateTwilioCredentialDTO? Twilio { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Twilio))] +#endif + public bool IsTwilio => Twilio != null; + + /// + /// + /// + public bool TryPickTwilio( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTwilioCredentialDTO? value) + { + value = Twilio; + return IsTwilio; + } + + /// + /// + /// + public global::Vapi.CreateTwilioCredentialDTO PickTwilio() => IsTwilio + ? Twilio! + : throw new global::System.InvalidOperationException($"Expected union variant 'Twilio' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateVonageCredentialDTO? Vonage { get; init; } +#else + public global::Vapi.CreateVonageCredentialDTO? Vonage { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Vonage))] +#endif + public bool IsVonage => Vonage != null; + + /// + /// + /// + public bool TryPickVonage( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateVonageCredentialDTO? value) + { + value = Vonage; + return IsVonage; + } + + /// + /// + /// + public global::Vapi.CreateVonageCredentialDTO PickVonage() => IsVonage + ? Vonage! + : throw new global::System.InvalidOperationException($"Expected union variant 'Vonage' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateWebhookCredentialDTO? Webhook { get; init; } +#else + public global::Vapi.CreateWebhookCredentialDTO? Webhook { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Webhook))] +#endif + public bool IsWebhook => Webhook != null; + + /// + /// + /// + public bool TryPickWebhook( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateWebhookCredentialDTO? value) + { + value = Webhook; + return IsWebhook; + } + + /// + /// + /// + public global::Vapi.CreateWebhookCredentialDTO PickWebhook() => IsWebhook + ? Webhook! + : throw new global::System.InvalidOperationException($"Expected union variant 'Webhook' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCustomCredentialDTO? CustomCredential { get; init; } +#else + public global::Vapi.CreateCustomCredentialDTO? CustomCredential { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(CustomCredential))] +#endif + public bool IsCustomCredential => CustomCredential != null; + + /// + /// + /// + public bool TryPickCustomCredential( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCustomCredentialDTO? value) + { + value = CustomCredential; + return IsCustomCredential; + } + + /// + /// + /// + public global::Vapi.CreateCustomCredentialDTO PickCustomCredential() => IsCustomCredential + ? CustomCredential! + : throw new global::System.InvalidOperationException($"Expected union variant 'CustomCredential' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateXAiCredentialDTO? Xai { get; init; } +#else + public global::Vapi.CreateXAiCredentialDTO? Xai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Xai))] +#endif + public bool IsXai => Xai != null; + + /// + /// + /// + public bool TryPickXai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateXAiCredentialDTO? value) + { + value = Xai; + return IsXai; + } + + /// + /// + /// + public global::Vapi.CreateXAiCredentialDTO PickXai() => IsXai + ? Xai! + : throw new global::System.InvalidOperationException($"Expected union variant 'Xai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMicrosoftCredentialDTO? Microsoft { get; init; } +#else + public global::Vapi.CreateMicrosoftCredentialDTO? Microsoft { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Microsoft))] +#endif + public bool IsMicrosoft => Microsoft != null; + + /// + /// + /// + public bool TryPickMicrosoft( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMicrosoftCredentialDTO? value) + { + value = Microsoft; + return IsMicrosoft; + } + + /// + /// + /// + public global::Vapi.CreateMicrosoftCredentialDTO PickMicrosoft() => IsMicrosoft + ? Microsoft! + : throw new global::System.InvalidOperationException($"Expected union variant 'Microsoft' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? GoogleCalendarOauth2Client { get; init; } +#else + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? GoogleCalendarOauth2Client { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleCalendarOauth2Client))] +#endif + public bool IsGoogleCalendarOauth2Client => GoogleCalendarOauth2Client != null; + + /// + /// + /// + public bool TryPickGoogleCalendarOauth2Client( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) + { + value = GoogleCalendarOauth2Client; + return IsGoogleCalendarOauth2Client; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO PickGoogleCalendarOauth2Client() => IsGoogleCalendarOauth2Client + ? GoogleCalendarOauth2Client! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleCalendarOauth2Client' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? GoogleCalendarOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? GoogleCalendarOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleCalendarOauth2Authorization))] +#endif + public bool IsGoogleCalendarOauth2Authorization => GoogleCalendarOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGoogleCalendarOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) + { + value = GoogleCalendarOauth2Authorization; + return IsGoogleCalendarOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO PickGoogleCalendarOauth2Authorization() => IsGoogleCalendarOauth2Authorization + ? GoogleCalendarOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleCalendarOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? GoogleSheetsOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? GoogleSheetsOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleSheetsOauth2Authorization))] +#endif + public bool IsGoogleSheetsOauth2Authorization => GoogleSheetsOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGoogleSheetsOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) + { + value = GoogleSheetsOauth2Authorization; + return IsGoogleSheetsOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO PickGoogleSheetsOauth2Authorization() => IsGoogleSheetsOauth2Authorization + ? GoogleSheetsOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleSheetsOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? SlackOauth2Authorization { get; init; } +#else + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? SlackOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SlackOauth2Authorization))] +#endif + public bool IsSlackOauth2Authorization => SlackOauth2Authorization != null; + + /// + /// + /// + public bool TryPickSlackOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) + { + value = SlackOauth2Authorization; + return IsSlackOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO PickSlackOauth2Authorization() => IsSlackOauth2Authorization + ? SlackOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'SlackOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoHighLevelMCPCredentialDTO? GhlOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoHighLevelMCPCredentialDTO? GhlOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GhlOauth2Authorization))] +#endif + public bool IsGhlOauth2Authorization => GhlOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGhlOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) + { + value = GhlOauth2Authorization; + return IsGhlOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoHighLevelMCPCredentialDTO PickGhlOauth2Authorization() => IsGhlOauth2Authorization + ? GhlOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GhlOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateInworldCredentialDTO? Inworld { get; init; } +#else + public global::Vapi.CreateInworldCredentialDTO? Inworld { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Inworld))] +#endif + public bool IsInworld => Inworld != null; + + /// + /// + /// + public bool TryPickInworld( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateInworldCredentialDTO? value) + { + value = Inworld; + return IsInworld; + } + + /// + /// + /// + public global::Vapi.CreateInworldCredentialDTO PickInworld() => IsInworld + ? Inworld! + : throw new global::System.InvalidOperationException($"Expected union variant 'Inworld' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMinimaxCredentialDTO? Minimax { get; init; } +#else + public global::Vapi.CreateMinimaxCredentialDTO? Minimax { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Minimax))] +#endif + public bool IsMinimax => Minimax != null; + + /// + /// + /// + public bool TryPickMinimax( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMinimaxCredentialDTO? value) + { + value = Minimax; + return IsMinimax; + } + + /// + /// + /// + public global::Vapi.CreateMinimaxCredentialDTO PickMinimax() => IsMinimax + ? Minimax! + : throw new global::System.InvalidOperationException($"Expected union variant 'Minimax' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateWellSaidCredentialDTO? Wellsaid { get; init; } +#else + public global::Vapi.CreateWellSaidCredentialDTO? Wellsaid { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Wellsaid))] +#endif + public bool IsWellsaid => Wellsaid != null; + + /// + /// + /// + public bool TryPickWellsaid( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateWellSaidCredentialDTO? value) + { + value = Wellsaid; + return IsWellsaid; + } + + /// + /// + /// + public global::Vapi.CreateWellSaidCredentialDTO PickWellsaid() => IsWellsaid + ? Wellsaid! + : throw new global::System.InvalidOperationException($"Expected union variant 'Wellsaid' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateEmailCredentialDTO? Email { get; init; } +#else + public global::Vapi.CreateEmailCredentialDTO? Email { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Email))] +#endif + public bool IsEmail => Email != null; + + /// + /// + /// + public bool TryPickEmail( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateEmailCredentialDTO? value) + { + value = Email; + return IsEmail; + } + + /// + /// + /// + public global::Vapi.CreateEmailCredentialDTO PickEmail() => IsEmail + ? Email! + : throw new global::System.InvalidOperationException($"Expected union variant 'Email' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSlackWebhookCredentialDTO? SlackWebhook { get; init; } +#else + public global::Vapi.CreateSlackWebhookCredentialDTO? SlackWebhook { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SlackWebhook))] +#endif + public bool IsSlackWebhook => SlackWebhook != null; + + /// + /// + /// + public bool TryPickSlackWebhook( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSlackWebhookCredentialDTO? value) + { + value = SlackWebhook; + return IsSlackWebhook; + } + + /// + /// + /// + public global::Vapi.CreateSlackWebhookCredentialDTO PickSlackWebhook() => IsSlackWebhook + ? SlackWebhook! + : throw new global::System.InvalidOperationException($"Expected union variant 'SlackWebhook' but the value was {ToString()}."); + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateAnthropicCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateAnthropicCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnthropicCredentialDTO?(CredentialsItem12 @this) => @this.Anthropic; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateAnthropicCredentialDTO? value) + { + Anthropic = value; + } + + /// + /// + /// + public static CredentialsItem12 FromAnthropic(global::Vapi.CreateAnthropicCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateAnthropicBedrockCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateAnthropicBedrockCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnthropicBedrockCredentialDTO?(CredentialsItem12 @this) => @this.AnthropicBedrock; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateAnthropicBedrockCredentialDTO? value) + { + AnthropicBedrock = value; + } + + /// + /// + /// + public static CredentialsItem12 FromAnthropicBedrock(global::Vapi.CreateAnthropicBedrockCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateAnyscaleCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateAnyscaleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnyscaleCredentialDTO?(CredentialsItem12 @this) => @this.Anyscale; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateAnyscaleCredentialDTO? value) + { + Anyscale = value; + } + + /// + /// + /// + public static CredentialsItem12 FromAnyscale(global::Vapi.CreateAnyscaleCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateAssemblyAICredentialDTO value) => new CredentialsItem12((global::Vapi.CreateAssemblyAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAssemblyAICredentialDTO?(CredentialsItem12 @this) => @this.AssemblyAi; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateAssemblyAICredentialDTO? value) + { + AssemblyAi = value; + } + + /// + /// + /// + public static CredentialsItem12 FromAssemblyAi(global::Vapi.CreateAssemblyAICredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateAzureCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateAzureCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAzureCredentialDTO?(CredentialsItem12 @this) => @this.Azure; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateAzureCredentialDTO? value) + { + Azure = value; + } + + /// + /// + /// + public static CredentialsItem12 FromAzure(global::Vapi.CreateAzureCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateAzureOpenAICredentialDTO value) => new CredentialsItem12((global::Vapi.CreateAzureOpenAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAzureOpenAICredentialDTO?(CredentialsItem12 @this) => @this.AzureOpenai; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateAzureOpenAICredentialDTO? value) + { + AzureOpenai = value; + } + + /// + /// + /// + public static CredentialsItem12 FromAzureOpenai(global::Vapi.CreateAzureOpenAICredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateByoSipTrunkCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateByoSipTrunkCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateByoSipTrunkCredentialDTO?(CredentialsItem12 @this) => @this.ByoSipTrunk; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateByoSipTrunkCredentialDTO? value) + { + ByoSipTrunk = value; + } + + /// + /// + /// + public static CredentialsItem12 FromByoSipTrunk(global::Vapi.CreateByoSipTrunkCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateCartesiaCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateCartesiaCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCartesiaCredentialDTO?(CredentialsItem12 @this) => @this.Cartesia; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateCartesiaCredentialDTO? value) + { + Cartesia = value; + } + + /// + /// + /// + public static CredentialsItem12 FromCartesia(global::Vapi.CreateCartesiaCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateCerebrasCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateCerebrasCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCerebrasCredentialDTO?(CredentialsItem12 @this) => @this.Cerebras; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateCerebrasCredentialDTO? value) + { + Cerebras = value; + } + + /// + /// + /// + public static CredentialsItem12 FromCerebras(global::Vapi.CreateCerebrasCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateCloudflareCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateCloudflareCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCloudflareCredentialDTO?(CredentialsItem12 @this) => @this.Cloudflare; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateCloudflareCredentialDTO? value) + { + Cloudflare = value; + } + + /// + /// + /// + public static CredentialsItem12 FromCloudflare(global::Vapi.CreateCloudflareCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateCustomLLMCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateCustomLLMCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCustomLLMCredentialDTO?(CredentialsItem12 @this) => @this.CustomLlm; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateCustomLLMCredentialDTO? value) + { + CustomLlm = value; + } + + /// + /// + /// + public static CredentialsItem12 FromCustomLlm(global::Vapi.CreateCustomLLMCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateDeepgramCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateDeepgramCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepgramCredentialDTO?(CredentialsItem12 @this) => @this.Deepgram; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateDeepgramCredentialDTO? value) + { + Deepgram = value; + } + + /// + /// + /// + public static CredentialsItem12 FromDeepgram(global::Vapi.CreateDeepgramCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateDeepInfraCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateDeepInfraCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepInfraCredentialDTO?(CredentialsItem12 @this) => @this.Deepinfra; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateDeepInfraCredentialDTO? value) + { + Deepinfra = value; + } + + /// + /// + /// + public static CredentialsItem12 FromDeepinfra(global::Vapi.CreateDeepInfraCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateDeepSeekCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateDeepSeekCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepSeekCredentialDTO?(CredentialsItem12 @this) => @this.DeepSeek; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateDeepSeekCredentialDTO? value) + { + DeepSeek = value; + } + + /// + /// + /// + public static CredentialsItem12 FromDeepSeek(global::Vapi.CreateDeepSeekCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateElevenLabsCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateElevenLabsCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateElevenLabsCredentialDTO?(CredentialsItem12 @this) => @this.Elevenlabs; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateElevenLabsCredentialDTO? value) + { + Elevenlabs = value; + } + + /// + /// + /// + public static CredentialsItem12 FromElevenlabs(global::Vapi.CreateElevenLabsCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateGcpCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateGcpCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGcpCredentialDTO?(CredentialsItem12 @this) => @this.Gcp; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateGcpCredentialDTO? value) + { + Gcp = value; + } + + /// + /// + /// + public static CredentialsItem12 FromGcp(global::Vapi.CreateGcpCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateGladiaCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateGladiaCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGladiaCredentialDTO?(CredentialsItem12 @this) => @this.Gladia; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateGladiaCredentialDTO? value) + { + Gladia = value; + } + + /// + /// + /// + public static CredentialsItem12 FromGladia(global::Vapi.CreateGladiaCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateGoHighLevelCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateGoHighLevelCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoHighLevelCredentialDTO?(CredentialsItem12 @this) => @this.Gohighlevel; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateGoHighLevelCredentialDTO? value) + { + Gohighlevel = value; + } + + /// + /// + /// + public static CredentialsItem12 FromGohighlevel(global::Vapi.CreateGoHighLevelCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateGoogleCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateGoogleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCredentialDTO?(CredentialsItem12 @this) => @this.Google; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateGoogleCredentialDTO? value) + { + Google = value; + } + + /// + /// + /// + public static CredentialsItem12 FromGoogle(global::Vapi.CreateGoogleCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateGroqCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateGroqCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGroqCredentialDTO?(CredentialsItem12 @this) => @this.Groq; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateGroqCredentialDTO? value) + { + Groq = value; + } + + /// + /// + /// + public static CredentialsItem12 FromGroq(global::Vapi.CreateGroqCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateHumeCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateHumeCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateHumeCredentialDTO?(CredentialsItem12 @this) => @this.Hume; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateHumeCredentialDTO? value) + { + Hume = value; + } + + /// + /// + /// + public static CredentialsItem12 FromHume(global::Vapi.CreateHumeCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateInflectionAICredentialDTO value) => new CredentialsItem12((global::Vapi.CreateInflectionAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateInflectionAICredentialDTO?(CredentialsItem12 @this) => @this.InflectionAi; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateInflectionAICredentialDTO? value) + { + InflectionAi = value; + } + + /// + /// + /// + public static CredentialsItem12 FromInflectionAi(global::Vapi.CreateInflectionAICredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateLangfuseCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateLangfuseCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateLangfuseCredentialDTO?(CredentialsItem12 @this) => @this.Langfuse; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateLangfuseCredentialDTO? value) + { + Langfuse = value; + } + + /// + /// + /// + public static CredentialsItem12 FromLangfuse(global::Vapi.CreateLangfuseCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateLmntCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateLmntCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateLmntCredentialDTO?(CredentialsItem12 @this) => @this.Lmnt; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateLmntCredentialDTO? value) + { + Lmnt = value; + } + + /// + /// + /// + public static CredentialsItem12 FromLmnt(global::Vapi.CreateLmntCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateMakeCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateMakeCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMakeCredentialDTO?(CredentialsItem12 @this) => @this.Make; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateMakeCredentialDTO? value) + { + Make = value; + } + + /// + /// + /// + public static CredentialsItem12 FromMake(global::Vapi.CreateMakeCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateMistralCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateMistralCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMistralCredentialDTO?(CredentialsItem12 @this) => @this.Mistral; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateMistralCredentialDTO? value) + { + Mistral = value; + } + + /// + /// + /// + public static CredentialsItem12 FromMistral(global::Vapi.CreateMistralCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateNeuphonicCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateNeuphonicCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateNeuphonicCredentialDTO?(CredentialsItem12 @this) => @this.Neuphonic; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateNeuphonicCredentialDTO? value) + { + Neuphonic = value; + } + + /// + /// + /// + public static CredentialsItem12 FromNeuphonic(global::Vapi.CreateNeuphonicCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateOpenAICredentialDTO value) => new CredentialsItem12((global::Vapi.CreateOpenAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateOpenAICredentialDTO?(CredentialsItem12 @this) => @this.Openai; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateOpenAICredentialDTO? value) + { + Openai = value; + } + + /// + /// + /// + public static CredentialsItem12 FromOpenai(global::Vapi.CreateOpenAICredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateOpenRouterCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateOpenRouterCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateOpenRouterCredentialDTO?(CredentialsItem12 @this) => @this.Openrouter; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateOpenRouterCredentialDTO? value) + { + Openrouter = value; + } + + /// + /// + /// + public static CredentialsItem12 FromOpenrouter(global::Vapi.CreateOpenRouterCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreatePerplexityAICredentialDTO value) => new CredentialsItem12((global::Vapi.CreatePerplexityAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreatePerplexityAICredentialDTO?(CredentialsItem12 @this) => @this.PerplexityAi; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreatePerplexityAICredentialDTO? value) + { + PerplexityAi = value; + } + + /// + /// + /// + public static CredentialsItem12 FromPerplexityAi(global::Vapi.CreatePerplexityAICredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreatePlayHTCredentialDTO value) => new CredentialsItem12((global::Vapi.CreatePlayHTCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreatePlayHTCredentialDTO?(CredentialsItem12 @this) => @this.Playht; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreatePlayHTCredentialDTO? value) + { + Playht = value; + } + + /// + /// + /// + public static CredentialsItem12 FromPlayht(global::Vapi.CreatePlayHTCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateRimeAICredentialDTO value) => new CredentialsItem12((global::Vapi.CreateRimeAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateRimeAICredentialDTO?(CredentialsItem12 @this) => @this.RimeAi; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateRimeAICredentialDTO? value) + { + RimeAi = value; + } + + /// + /// + /// + public static CredentialsItem12 FromRimeAi(global::Vapi.CreateRimeAICredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateRunpodCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateRunpodCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateRunpodCredentialDTO?(CredentialsItem12 @this) => @this.Runpod; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateRunpodCredentialDTO? value) + { + Runpod = value; + } + + /// + /// + /// + public static CredentialsItem12 FromRunpod(global::Vapi.CreateRunpodCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateS3CredentialDTO value) => new CredentialsItem12((global::Vapi.CreateS3CredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CredentialDTO?(CredentialsItem12 @this) => @this.S3; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateS3CredentialDTO? value) + { + S3 = value; + } + + /// + /// + /// + public static CredentialsItem12 FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem12 @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem12 FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateSmallestAICredentialDTO value) => new CredentialsItem12((global::Vapi.CreateSmallestAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSmallestAICredentialDTO?(CredentialsItem12 @this) => @this.SmallestAi; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateSmallestAICredentialDTO? value) + { + SmallestAi = value; + } + + /// + /// + /// + public static CredentialsItem12 FromSmallestAi(global::Vapi.CreateSmallestAICredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateSpeechmaticsCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateSpeechmaticsCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSpeechmaticsCredentialDTO?(CredentialsItem12 @this) => @this.Speechmatics; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateSpeechmaticsCredentialDTO? value) + { + Speechmatics = value; + } + + /// + /// + /// + public static CredentialsItem12 FromSpeechmatics(global::Vapi.CreateSpeechmaticsCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateSonioxCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateSonioxCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSonioxCredentialDTO?(CredentialsItem12 @this) => @this.Soniox; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateSonioxCredentialDTO? value) + { + Soniox = value; + } + + /// + /// + /// + public static CredentialsItem12 FromSoniox(global::Vapi.CreateSonioxCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateSupabaseCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateSupabaseCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSupabaseCredentialDTO?(CredentialsItem12 @this) => @this.Supabase; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateSupabaseCredentialDTO? value) + { + Supabase = value; + } + + /// + /// + /// + public static CredentialsItem12 FromSupabase(global::Vapi.CreateSupabaseCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateTavusCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateTavusCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTavusCredentialDTO?(CredentialsItem12 @this) => @this.Tavus; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateTavusCredentialDTO? value) + { + Tavus = value; + } + + /// + /// + /// + public static CredentialsItem12 FromTavus(global::Vapi.CreateTavusCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateTogetherAICredentialDTO value) => new CredentialsItem12((global::Vapi.CreateTogetherAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTogetherAICredentialDTO?(CredentialsItem12 @this) => @this.TogetherAi; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateTogetherAICredentialDTO? value) + { + TogetherAi = value; + } + + /// + /// + /// + public static CredentialsItem12 FromTogetherAi(global::Vapi.CreateTogetherAICredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateTwilioCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateTwilioCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTwilioCredentialDTO?(CredentialsItem12 @this) => @this.Twilio; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateTwilioCredentialDTO? value) + { + Twilio = value; + } + + /// + /// + /// + public static CredentialsItem12 FromTwilio(global::Vapi.CreateTwilioCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateVonageCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateVonageCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateVonageCredentialDTO?(CredentialsItem12 @this) => @this.Vonage; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateVonageCredentialDTO? value) + { + Vonage = value; + } + + /// + /// + /// + public static CredentialsItem12 FromVonage(global::Vapi.CreateVonageCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateWebhookCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateWebhookCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateWebhookCredentialDTO?(CredentialsItem12 @this) => @this.Webhook; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateWebhookCredentialDTO? value) + { + Webhook = value; + } + + /// + /// + /// + public static CredentialsItem12 FromWebhook(global::Vapi.CreateWebhookCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateCustomCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateCustomCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCustomCredentialDTO?(CredentialsItem12 @this) => @this.CustomCredential; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateCustomCredentialDTO? value) + { + CustomCredential = value; + } + + /// + /// + /// + public static CredentialsItem12 FromCustomCredential(global::Vapi.CreateCustomCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateXAiCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateXAiCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateXAiCredentialDTO?(CredentialsItem12 @this) => @this.Xai; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateXAiCredentialDTO? value) + { + Xai = value; + } + + /// + /// + /// + public static CredentialsItem12 FromXai(global::Vapi.CreateXAiCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateMicrosoftCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateMicrosoftCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMicrosoftCredentialDTO?(CredentialsItem12 @this) => @this.Microsoft; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateMicrosoftCredentialDTO? value) + { + Microsoft = value; + } + + /// + /// + /// + public static CredentialsItem12 FromMicrosoft(global::Vapi.CreateMicrosoftCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO?(CredentialsItem12 @this) => @this.GoogleCalendarOauth2Client; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) + { + GoogleCalendarOauth2Client = value; + } + + /// + /// + /// + public static CredentialsItem12 FromGoogleCalendarOauth2Client(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO?(CredentialsItem12 @this) => @this.GoogleCalendarOauth2Authorization; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) + { + GoogleCalendarOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem12 FromGoogleCalendarOauth2Authorization(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO?(CredentialsItem12 @this) => @this.GoogleSheetsOauth2Authorization; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) + { + GoogleSheetsOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem12 FromGoogleSheetsOauth2Authorization(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO?(CredentialsItem12 @this) => @this.SlackOauth2Authorization; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) + { + SlackOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem12 FromSlackOauth2Authorization(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateGoHighLevelMCPCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateGoHighLevelMCPCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoHighLevelMCPCredentialDTO?(CredentialsItem12 @this) => @this.GhlOauth2Authorization; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) + { + GhlOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem12 FromGhlOauth2Authorization(global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateInworldCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateInworldCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateInworldCredentialDTO?(CredentialsItem12 @this) => @this.Inworld; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateInworldCredentialDTO? value) + { + Inworld = value; + } + + /// + /// + /// + public static CredentialsItem12 FromInworld(global::Vapi.CreateInworldCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateMinimaxCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateMinimaxCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMinimaxCredentialDTO?(CredentialsItem12 @this) => @this.Minimax; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateMinimaxCredentialDTO? value) + { + Minimax = value; + } + + /// + /// + /// + public static CredentialsItem12 FromMinimax(global::Vapi.CreateMinimaxCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateWellSaidCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateWellSaidCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateWellSaidCredentialDTO?(CredentialsItem12 @this) => @this.Wellsaid; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateWellSaidCredentialDTO? value) + { + Wellsaid = value; + } + + /// + /// + /// + public static CredentialsItem12 FromWellsaid(global::Vapi.CreateWellSaidCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateEmailCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateEmailCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateEmailCredentialDTO?(CredentialsItem12 @this) => @this.Email; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateEmailCredentialDTO? value) + { + Email = value; + } + + /// + /// + /// + public static CredentialsItem12 FromEmail(global::Vapi.CreateEmailCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public static implicit operator CredentialsItem12(global::Vapi.CreateSlackWebhookCredentialDTO value) => new CredentialsItem12((global::Vapi.CreateSlackWebhookCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSlackWebhookCredentialDTO?(CredentialsItem12 @this) => @this.SlackWebhook; + + /// + /// + /// + public CredentialsItem12(global::Vapi.CreateSlackWebhookCredentialDTO? value) + { + SlackWebhook = value; + } + + /// + /// + /// + public static CredentialsItem12 FromSlackWebhook(global::Vapi.CreateSlackWebhookCredentialDTO? value) => new CredentialsItem12(value); + + /// + /// + /// + public CredentialsItem12( + global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider? provider, + global::Vapi.CreateAnthropicCredentialDTO? anthropic, + global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock, + global::Vapi.CreateAnyscaleCredentialDTO? anyscale, + global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi, + global::Vapi.CreateAzureCredentialDTO? azure, + global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai, + global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk, + global::Vapi.CreateCartesiaCredentialDTO? cartesia, + global::Vapi.CreateCerebrasCredentialDTO? cerebras, + global::Vapi.CreateCloudflareCredentialDTO? cloudflare, + global::Vapi.CreateCustomLLMCredentialDTO? customLlm, + global::Vapi.CreateDeepgramCredentialDTO? deepgram, + global::Vapi.CreateDeepInfraCredentialDTO? deepinfra, + global::Vapi.CreateDeepSeekCredentialDTO? deepSeek, + global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs, + global::Vapi.CreateGcpCredentialDTO? gcp, + global::Vapi.CreateGladiaCredentialDTO? gladia, + global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel, + global::Vapi.CreateGoogleCredentialDTO? google, + global::Vapi.CreateGroqCredentialDTO? groq, + global::Vapi.CreateHumeCredentialDTO? hume, + global::Vapi.CreateInflectionAICredentialDTO? inflectionAi, + global::Vapi.CreateLangfuseCredentialDTO? langfuse, + global::Vapi.CreateLmntCredentialDTO? lmnt, + global::Vapi.CreateMakeCredentialDTO? make, + global::Vapi.CreateMistralCredentialDTO? mistral, + global::Vapi.CreateNeuphonicCredentialDTO? neuphonic, + global::Vapi.CreateOpenAICredentialDTO? openai, + global::Vapi.CreateOpenRouterCredentialDTO? openrouter, + global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi, + global::Vapi.CreatePlayHTCredentialDTO? playht, + global::Vapi.CreateRimeAICredentialDTO? rimeAi, + global::Vapi.CreateRunpodCredentialDTO? runpod, + global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, + global::Vapi.CreateSmallestAICredentialDTO? smallestAi, + global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, + global::Vapi.CreateSonioxCredentialDTO? soniox, + global::Vapi.CreateSupabaseCredentialDTO? supabase, + global::Vapi.CreateTavusCredentialDTO? tavus, + global::Vapi.CreateTogetherAICredentialDTO? togetherAi, + global::Vapi.CreateTwilioCredentialDTO? twilio, + global::Vapi.CreateVonageCredentialDTO? vonage, + global::Vapi.CreateWebhookCredentialDTO? webhook, + global::Vapi.CreateCustomCredentialDTO? customCredential, + global::Vapi.CreateXAiCredentialDTO? xai, + global::Vapi.CreateMicrosoftCredentialDTO? microsoft, + global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client, + global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization, + global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization, + global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization, + global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization, + global::Vapi.CreateInworldCredentialDTO? inworld, + global::Vapi.CreateMinimaxCredentialDTO? minimax, + global::Vapi.CreateWellSaidCredentialDTO? wellsaid, + global::Vapi.CreateEmailCredentialDTO? email, + global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook + ) + { + Provider = provider; + + Anthropic = anthropic; + AnthropicBedrock = anthropicBedrock; + Anyscale = anyscale; + AssemblyAi = assemblyAi; + Azure = azure; + AzureOpenai = azureOpenai; + ByoSipTrunk = byoSipTrunk; + Cartesia = cartesia; + Cerebras = cerebras; + Cloudflare = cloudflare; + CustomLlm = customLlm; + Deepgram = deepgram; + Deepinfra = deepinfra; + DeepSeek = deepSeek; + Elevenlabs = elevenlabs; + Gcp = gcp; + Gladia = gladia; + Gohighlevel = gohighlevel; + Google = google; + Groq = groq; + Hume = hume; + InflectionAi = inflectionAi; + Langfuse = langfuse; + Lmnt = lmnt; + Make = make; + Mistral = mistral; + Neuphonic = neuphonic; + Openai = openai; + Openrouter = openrouter; + PerplexityAi = perplexityAi; + Playht = playht; + RimeAi = rimeAi; + Runpod = runpod; + S3 = s3; + S3Compatible = s3Compatible; + SmallestAi = smallestAi; + Speechmatics = speechmatics; + Soniox = soniox; + Supabase = supabase; + Tavus = tavus; + TogetherAi = togetherAi; + Twilio = twilio; + Vonage = vonage; + Webhook = webhook; + CustomCredential = customCredential; + Xai = xai; + Microsoft = microsoft; + GoogleCalendarOauth2Client = googleCalendarOauth2Client; + GoogleCalendarOauth2Authorization = googleCalendarOauth2Authorization; + GoogleSheetsOauth2Authorization = googleSheetsOauth2Authorization; + SlackOauth2Authorization = slackOauth2Authorization; + GhlOauth2Authorization = ghlOauth2Authorization; + Inworld = inworld; + Minimax = minimax; + Wellsaid = wellsaid; + Email = email; + SlackWebhook = slackWebhook; + } + + /// + /// + /// + public object? Object => + SlackWebhook as object ?? + Email as object ?? + Wellsaid as object ?? + Minimax as object ?? + Inworld as object ?? + GhlOauth2Authorization as object ?? + SlackOauth2Authorization as object ?? + GoogleSheetsOauth2Authorization as object ?? + GoogleCalendarOauth2Authorization as object ?? + GoogleCalendarOauth2Client as object ?? + Microsoft as object ?? + Xai as object ?? + CustomCredential as object ?? + Webhook as object ?? + Vonage as object ?? + Twilio as object ?? + TogetherAi as object ?? + Tavus as object ?? + Supabase as object ?? + Soniox as object ?? + Speechmatics as object ?? + SmallestAi as object ?? + S3Compatible as object ?? + S3 as object ?? + Runpod as object ?? + RimeAi as object ?? + Playht as object ?? + PerplexityAi as object ?? + Openrouter as object ?? + Openai as object ?? + Neuphonic as object ?? + Mistral as object ?? + Make as object ?? + Lmnt as object ?? + Langfuse as object ?? + InflectionAi as object ?? + Hume as object ?? + Groq as object ?? + Google as object ?? + Gohighlevel as object ?? + Gladia as object ?? + Gcp as object ?? + Elevenlabs as object ?? + DeepSeek as object ?? + Deepinfra as object ?? + Deepgram as object ?? + CustomLlm as object ?? + Cloudflare as object ?? + Cerebras as object ?? + Cartesia as object ?? + ByoSipTrunk as object ?? + AzureOpenai as object ?? + Azure as object ?? + AssemblyAi as object ?? + Anyscale as object ?? + AnthropicBedrock as object ?? + Anthropic as object + ; + + /// + /// + /// + public override string? ToString() => + Anthropic?.ToString() ?? + AnthropicBedrock?.ToString() ?? + Anyscale?.ToString() ?? + AssemblyAi?.ToString() ?? + Azure?.ToString() ?? + AzureOpenai?.ToString() ?? + ByoSipTrunk?.ToString() ?? + Cartesia?.ToString() ?? + Cerebras?.ToString() ?? + Cloudflare?.ToString() ?? + CustomLlm?.ToString() ?? + Deepgram?.ToString() ?? + Deepinfra?.ToString() ?? + DeepSeek?.ToString() ?? + Elevenlabs?.ToString() ?? + Gcp?.ToString() ?? + Gladia?.ToString() ?? + Gohighlevel?.ToString() ?? + Google?.ToString() ?? + Groq?.ToString() ?? + Hume?.ToString() ?? + InflectionAi?.ToString() ?? + Langfuse?.ToString() ?? + Lmnt?.ToString() ?? + Make?.ToString() ?? + Mistral?.ToString() ?? + Neuphonic?.ToString() ?? + Openai?.ToString() ?? + Openrouter?.ToString() ?? + PerplexityAi?.ToString() ?? + Playht?.ToString() ?? + RimeAi?.ToString() ?? + Runpod?.ToString() ?? + S3?.ToString() ?? + S3Compatible?.ToString() ?? + SmallestAi?.ToString() ?? + Speechmatics?.ToString() ?? + Soniox?.ToString() ?? + Supabase?.ToString() ?? + Tavus?.ToString() ?? + TogetherAi?.ToString() ?? + Twilio?.ToString() ?? + Vonage?.ToString() ?? + Webhook?.ToString() ?? + CustomCredential?.ToString() ?? + Xai?.ToString() ?? + Microsoft?.ToString() ?? + GoogleCalendarOauth2Client?.ToString() ?? + GoogleCalendarOauth2Authorization?.ToString() ?? + GoogleSheetsOauth2Authorization?.ToString() ?? + SlackOauth2Authorization?.ToString() ?? + GhlOauth2Authorization?.ToString() ?? + Inworld?.ToString() ?? + Minimax?.ToString() ?? + Wellsaid?.ToString() ?? + Email?.ToString() ?? + SlackWebhook?.ToString() + ; + + /// + /// + /// + public bool Validate() + { + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + } + + /// + /// + /// + public TResult? Match( + global::System.Func? anthropic = null, + global::System.Func? anthropicBedrock = null, + global::System.Func? anyscale = null, + global::System.Func? assemblyAi = null, + global::System.Func? azure = null, + global::System.Func? azureOpenai = null, + global::System.Func? byoSipTrunk = null, + global::System.Func? cartesia = null, + global::System.Func? cerebras = null, + global::System.Func? cloudflare = null, + global::System.Func? customLlm = null, + global::System.Func? deepgram = null, + global::System.Func? deepinfra = null, + global::System.Func? deepSeek = null, + global::System.Func? elevenlabs = null, + global::System.Func? gcp = null, + global::System.Func? gladia = null, + global::System.Func? gohighlevel = null, + global::System.Func? google = null, + global::System.Func? groq = null, + global::System.Func? hume = null, + global::System.Func? inflectionAi = null, + global::System.Func? langfuse = null, + global::System.Func? lmnt = null, + global::System.Func? make = null, + global::System.Func? mistral = null, + global::System.Func? neuphonic = null, + global::System.Func? openai = null, + global::System.Func? openrouter = null, + global::System.Func? perplexityAi = null, + global::System.Func? playht = null, + global::System.Func? rimeAi = null, + global::System.Func? runpod = null, + global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, + global::System.Func? smallestAi = null, + global::System.Func? speechmatics = null, + global::System.Func? soniox = null, + global::System.Func? supabase = null, + global::System.Func? tavus = null, + global::System.Func? togetherAi = null, + global::System.Func? twilio = null, + global::System.Func? vonage = null, + global::System.Func? webhook = null, + global::System.Func? customCredential = null, + global::System.Func? xai = null, + global::System.Func? microsoft = null, + global::System.Func? googleCalendarOauth2Client = null, + global::System.Func? googleCalendarOauth2Authorization = null, + global::System.Func? googleSheetsOauth2Authorization = null, + global::System.Func? slackOauth2Authorization = null, + global::System.Func? ghlOauth2Authorization = null, + global::System.Func? inworld = null, + global::System.Func? minimax = null, + global::System.Func? wellsaid = null, + global::System.Func? email = null, + global::System.Func? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic && anthropic != null) + { + return anthropic(Anthropic!); + } + else if (IsAnthropicBedrock && anthropicBedrock != null) + { + return anthropicBedrock(AnthropicBedrock!); + } + else if (IsAnyscale && anyscale != null) + { + return anyscale(Anyscale!); + } + else if (IsAssemblyAi && assemblyAi != null) + { + return assemblyAi(AssemblyAi!); + } + else if (IsAzure && azure != null) + { + return azure(Azure!); + } + else if (IsAzureOpenai && azureOpenai != null) + { + return azureOpenai(AzureOpenai!); + } + else if (IsByoSipTrunk && byoSipTrunk != null) + { + return byoSipTrunk(ByoSipTrunk!); + } + else if (IsCartesia && cartesia != null) + { + return cartesia(Cartesia!); + } + else if (IsCerebras && cerebras != null) + { + return cerebras(Cerebras!); + } + else if (IsCloudflare && cloudflare != null) + { + return cloudflare(Cloudflare!); + } + else if (IsCustomLlm && customLlm != null) + { + return customLlm(CustomLlm!); + } + else if (IsDeepgram && deepgram != null) + { + return deepgram(Deepgram!); + } + else if (IsDeepinfra && deepinfra != null) + { + return deepinfra(Deepinfra!); + } + else if (IsDeepSeek && deepSeek != null) + { + return deepSeek(DeepSeek!); + } + else if (IsElevenlabs && elevenlabs != null) + { + return elevenlabs(Elevenlabs!); + } + else if (IsGcp && gcp != null) + { + return gcp(Gcp!); + } + else if (IsGladia && gladia != null) + { + return gladia(Gladia!); + } + else if (IsGohighlevel && gohighlevel != null) + { + return gohighlevel(Gohighlevel!); + } + else if (IsGoogle && google != null) + { + return google(Google!); + } + else if (IsGroq && groq != null) + { + return groq(Groq!); + } + else if (IsHume && hume != null) + { + return hume(Hume!); + } + else if (IsInflectionAi && inflectionAi != null) + { + return inflectionAi(InflectionAi!); + } + else if (IsLangfuse && langfuse != null) + { + return langfuse(Langfuse!); + } + else if (IsLmnt && lmnt != null) + { + return lmnt(Lmnt!); + } + else if (IsMake && make != null) + { + return make(Make!); + } + else if (IsMistral && mistral != null) + { + return mistral(Mistral!); + } + else if (IsNeuphonic && neuphonic != null) + { + return neuphonic(Neuphonic!); + } + else if (IsOpenai && openai != null) + { + return openai(Openai!); + } + else if (IsOpenrouter && openrouter != null) + { + return openrouter(Openrouter!); + } + else if (IsPerplexityAi && perplexityAi != null) + { + return perplexityAi(PerplexityAi!); + } + else if (IsPlayht && playht != null) + { + return playht(Playht!); + } + else if (IsRimeAi && rimeAi != null) + { + return rimeAi(RimeAi!); + } + else if (IsRunpod && runpod != null) + { + return runpod(Runpod!); + } + else if (IsS3 && s3 != null) + { + return s3(S3!); + } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } + else if (IsSmallestAi && smallestAi != null) + { + return smallestAi(SmallestAi!); + } + else if (IsSpeechmatics && speechmatics != null) + { + return speechmatics(Speechmatics!); + } + else if (IsSoniox && soniox != null) + { + return soniox(Soniox!); + } + else if (IsSupabase && supabase != null) + { + return supabase(Supabase!); + } + else if (IsTavus && tavus != null) + { + return tavus(Tavus!); + } + else if (IsTogetherAi && togetherAi != null) + { + return togetherAi(TogetherAi!); + } + else if (IsTwilio && twilio != null) + { + return twilio(Twilio!); + } + else if (IsVonage && vonage != null) + { + return vonage(Vonage!); + } + else if (IsWebhook && webhook != null) + { + return webhook(Webhook!); + } + else if (IsCustomCredential && customCredential != null) + { + return customCredential(CustomCredential!); + } + else if (IsXai && xai != null) + { + return xai(Xai!); + } + else if (IsMicrosoft && microsoft != null) + { + return microsoft(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client && googleCalendarOauth2Client != null) + { + return googleCalendarOauth2Client(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization && googleCalendarOauth2Authorization != null) + { + return googleCalendarOauth2Authorization(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization && googleSheetsOauth2Authorization != null) + { + return googleSheetsOauth2Authorization(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization && slackOauth2Authorization != null) + { + return slackOauth2Authorization(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization && ghlOauth2Authorization != null) + { + return ghlOauth2Authorization(GhlOauth2Authorization!); + } + else if (IsInworld && inworld != null) + { + return inworld(Inworld!); + } + else if (IsMinimax && minimax != null) + { + return minimax(Minimax!); + } + else if (IsWellsaid && wellsaid != null) + { + return wellsaid(Wellsaid!); + } + else if (IsEmail && email != null) + { + return email(Email!); + } + else if (IsSlackWebhook && slackWebhook != null) + { + return slackWebhook(SlackWebhook!); + } + + return default(TResult); + } + + /// + /// + /// + public void Match( + global::System.Action? anthropic = null, + + global::System.Action? anthropicBedrock = null, + + global::System.Action? anyscale = null, + + global::System.Action? assemblyAi = null, + + global::System.Action? azure = null, + + global::System.Action? azureOpenai = null, + + global::System.Action? byoSipTrunk = null, + + global::System.Action? cartesia = null, + + global::System.Action? cerebras = null, + + global::System.Action? cloudflare = null, + + global::System.Action? customLlm = null, + + global::System.Action? deepgram = null, + + global::System.Action? deepinfra = null, + + global::System.Action? deepSeek = null, + + global::System.Action? elevenlabs = null, + + global::System.Action? gcp = null, + + global::System.Action? gladia = null, + + global::System.Action? gohighlevel = null, + + global::System.Action? google = null, + + global::System.Action? groq = null, + + global::System.Action? hume = null, + + global::System.Action? inflectionAi = null, + + global::System.Action? langfuse = null, + + global::System.Action? lmnt = null, + + global::System.Action? make = null, + + global::System.Action? mistral = null, + + global::System.Action? neuphonic = null, + + global::System.Action? openai = null, + + global::System.Action? openrouter = null, + + global::System.Action? perplexityAi = null, + + global::System.Action? playht = null, + + global::System.Action? rimeAi = null, + + global::System.Action? runpod = null, + + global::System.Action? s3 = null, + + global::System.Action? s3Compatible = null, + + global::System.Action? smallestAi = null, + + global::System.Action? speechmatics = null, + + global::System.Action? soniox = null, + + global::System.Action? supabase = null, + + global::System.Action? tavus = null, + + global::System.Action? togetherAi = null, + + global::System.Action? twilio = null, + + global::System.Action? vonage = null, + + global::System.Action? webhook = null, + + global::System.Action? customCredential = null, + + global::System.Action? xai = null, + + global::System.Action? microsoft = null, + + global::System.Action? googleCalendarOauth2Client = null, + + global::System.Action? googleCalendarOauth2Authorization = null, + + global::System.Action? googleSheetsOauth2Authorization = null, + + global::System.Action? slackOauth2Authorization = null, + + global::System.Action? ghlOauth2Authorization = null, + + global::System.Action? inworld = null, + + global::System.Action? minimax = null, + + global::System.Action? wellsaid = null, + + global::System.Action? email = null, + + global::System.Action? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic) + { + anthropic?.Invoke(Anthropic!); + } + else if (IsAnthropicBedrock) + { + anthropicBedrock?.Invoke(AnthropicBedrock!); + } + else if (IsAnyscale) + { + anyscale?.Invoke(Anyscale!); + } + else if (IsAssemblyAi) + { + assemblyAi?.Invoke(AssemblyAi!); + } + else if (IsAzure) + { + azure?.Invoke(Azure!); + } + else if (IsAzureOpenai) + { + azureOpenai?.Invoke(AzureOpenai!); + } + else if (IsByoSipTrunk) + { + byoSipTrunk?.Invoke(ByoSipTrunk!); + } + else if (IsCartesia) + { + cartesia?.Invoke(Cartesia!); + } + else if (IsCerebras) + { + cerebras?.Invoke(Cerebras!); + } + else if (IsCloudflare) + { + cloudflare?.Invoke(Cloudflare!); + } + else if (IsCustomLlm) + { + customLlm?.Invoke(CustomLlm!); + } + else if (IsDeepgram) + { + deepgram?.Invoke(Deepgram!); + } + else if (IsDeepinfra) + { + deepinfra?.Invoke(Deepinfra!); + } + else if (IsDeepSeek) + { + deepSeek?.Invoke(DeepSeek!); + } + else if (IsElevenlabs) + { + elevenlabs?.Invoke(Elevenlabs!); + } + else if (IsGcp) + { + gcp?.Invoke(Gcp!); + } + else if (IsGladia) + { + gladia?.Invoke(Gladia!); + } + else if (IsGohighlevel) + { + gohighlevel?.Invoke(Gohighlevel!); + } + else if (IsGoogle) + { + google?.Invoke(Google!); + } + else if (IsGroq) + { + groq?.Invoke(Groq!); + } + else if (IsHume) + { + hume?.Invoke(Hume!); + } + else if (IsInflectionAi) + { + inflectionAi?.Invoke(InflectionAi!); + } + else if (IsLangfuse) + { + langfuse?.Invoke(Langfuse!); + } + else if (IsLmnt) + { + lmnt?.Invoke(Lmnt!); + } + else if (IsMake) + { + make?.Invoke(Make!); + } + else if (IsMistral) + { + mistral?.Invoke(Mistral!); + } + else if (IsNeuphonic) + { + neuphonic?.Invoke(Neuphonic!); + } + else if (IsOpenai) + { + openai?.Invoke(Openai!); + } + else if (IsOpenrouter) + { + openrouter?.Invoke(Openrouter!); + } + else if (IsPerplexityAi) + { + perplexityAi?.Invoke(PerplexityAi!); + } + else if (IsPlayht) + { + playht?.Invoke(Playht!); + } + else if (IsRimeAi) + { + rimeAi?.Invoke(RimeAi!); + } + else if (IsRunpod) + { + runpod?.Invoke(Runpod!); + } + else if (IsS3) + { + s3?.Invoke(S3!); + } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } + else if (IsSmallestAi) + { + smallestAi?.Invoke(SmallestAi!); + } + else if (IsSpeechmatics) + { + speechmatics?.Invoke(Speechmatics!); + } + else if (IsSoniox) + { + soniox?.Invoke(Soniox!); + } + else if (IsSupabase) + { + supabase?.Invoke(Supabase!); + } + else if (IsTavus) + { + tavus?.Invoke(Tavus!); + } + else if (IsTogetherAi) + { + togetherAi?.Invoke(TogetherAi!); + } + else if (IsTwilio) + { + twilio?.Invoke(Twilio!); + } + else if (IsVonage) + { + vonage?.Invoke(Vonage!); + } + else if (IsWebhook) + { + webhook?.Invoke(Webhook!); + } + else if (IsCustomCredential) + { + customCredential?.Invoke(CustomCredential!); + } + else if (IsXai) + { + xai?.Invoke(Xai!); + } + else if (IsMicrosoft) + { + microsoft?.Invoke(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client) + { + googleCalendarOauth2Client?.Invoke(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization) + { + googleCalendarOauth2Authorization?.Invoke(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization) + { + googleSheetsOauth2Authorization?.Invoke(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization) + { + slackOauth2Authorization?.Invoke(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization) + { + ghlOauth2Authorization?.Invoke(GhlOauth2Authorization!); + } + else if (IsInworld) + { + inworld?.Invoke(Inworld!); + } + else if (IsMinimax) + { + minimax?.Invoke(Minimax!); + } + else if (IsWellsaid) + { + wellsaid?.Invoke(Wellsaid!); + } + else if (IsEmail) + { + email?.Invoke(Email!); + } + else if (IsSlackWebhook) + { + slackWebhook?.Invoke(SlackWebhook!); + } + } + + /// + /// + /// + public void Switch( + global::System.Action? anthropic = null, + global::System.Action? anthropicBedrock = null, + global::System.Action? anyscale = null, + global::System.Action? assemblyAi = null, + global::System.Action? azure = null, + global::System.Action? azureOpenai = null, + global::System.Action? byoSipTrunk = null, + global::System.Action? cartesia = null, + global::System.Action? cerebras = null, + global::System.Action? cloudflare = null, + global::System.Action? customLlm = null, + global::System.Action? deepgram = null, + global::System.Action? deepinfra = null, + global::System.Action? deepSeek = null, + global::System.Action? elevenlabs = null, + global::System.Action? gcp = null, + global::System.Action? gladia = null, + global::System.Action? gohighlevel = null, + global::System.Action? google = null, + global::System.Action? groq = null, + global::System.Action? hume = null, + global::System.Action? inflectionAi = null, + global::System.Action? langfuse = null, + global::System.Action? lmnt = null, + global::System.Action? make = null, + global::System.Action? mistral = null, + global::System.Action? neuphonic = null, + global::System.Action? openai = null, + global::System.Action? openrouter = null, + global::System.Action? perplexityAi = null, + global::System.Action? playht = null, + global::System.Action? rimeAi = null, + global::System.Action? runpod = null, + global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, + global::System.Action? speechmatics = null, + global::System.Action? soniox = null, + global::System.Action? supabase = null, + global::System.Action? tavus = null, + global::System.Action? togetherAi = null, + global::System.Action? twilio = null, + global::System.Action? vonage = null, + global::System.Action? webhook = null, + global::System.Action? customCredential = null, + global::System.Action? xai = null, + global::System.Action? microsoft = null, + global::System.Action? googleCalendarOauth2Client = null, + global::System.Action? googleCalendarOauth2Authorization = null, + global::System.Action? googleSheetsOauth2Authorization = null, + global::System.Action? slackOauth2Authorization = null, + global::System.Action? ghlOauth2Authorization = null, + global::System.Action? inworld = null, + global::System.Action? minimax = null, + global::System.Action? wellsaid = null, + global::System.Action? email = null, + global::System.Action? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic) + { + anthropic?.Invoke(Anthropic!); + } + else if (IsAnthropicBedrock) + { + anthropicBedrock?.Invoke(AnthropicBedrock!); + } + else if (IsAnyscale) + { + anyscale?.Invoke(Anyscale!); + } + else if (IsAssemblyAi) + { + assemblyAi?.Invoke(AssemblyAi!); + } + else if (IsAzure) + { + azure?.Invoke(Azure!); + } + else if (IsAzureOpenai) + { + azureOpenai?.Invoke(AzureOpenai!); + } + else if (IsByoSipTrunk) + { + byoSipTrunk?.Invoke(ByoSipTrunk!); + } + else if (IsCartesia) + { + cartesia?.Invoke(Cartesia!); + } + else if (IsCerebras) + { + cerebras?.Invoke(Cerebras!); + } + else if (IsCloudflare) + { + cloudflare?.Invoke(Cloudflare!); + } + else if (IsCustomLlm) + { + customLlm?.Invoke(CustomLlm!); + } + else if (IsDeepgram) + { + deepgram?.Invoke(Deepgram!); + } + else if (IsDeepinfra) + { + deepinfra?.Invoke(Deepinfra!); + } + else if (IsDeepSeek) + { + deepSeek?.Invoke(DeepSeek!); + } + else if (IsElevenlabs) + { + elevenlabs?.Invoke(Elevenlabs!); + } + else if (IsGcp) + { + gcp?.Invoke(Gcp!); + } + else if (IsGladia) + { + gladia?.Invoke(Gladia!); + } + else if (IsGohighlevel) + { + gohighlevel?.Invoke(Gohighlevel!); + } + else if (IsGoogle) + { + google?.Invoke(Google!); + } + else if (IsGroq) + { + groq?.Invoke(Groq!); + } + else if (IsHume) + { + hume?.Invoke(Hume!); + } + else if (IsInflectionAi) + { + inflectionAi?.Invoke(InflectionAi!); + } + else if (IsLangfuse) + { + langfuse?.Invoke(Langfuse!); + } + else if (IsLmnt) + { + lmnt?.Invoke(Lmnt!); + } + else if (IsMake) + { + make?.Invoke(Make!); + } + else if (IsMistral) + { + mistral?.Invoke(Mistral!); + } + else if (IsNeuphonic) + { + neuphonic?.Invoke(Neuphonic!); + } + else if (IsOpenai) + { + openai?.Invoke(Openai!); + } + else if (IsOpenrouter) + { + openrouter?.Invoke(Openrouter!); + } + else if (IsPerplexityAi) + { + perplexityAi?.Invoke(PerplexityAi!); + } + else if (IsPlayht) + { + playht?.Invoke(Playht!); + } + else if (IsRimeAi) + { + rimeAi?.Invoke(RimeAi!); + } + else if (IsRunpod) + { + runpod?.Invoke(Runpod!); + } + else if (IsS3) + { + s3?.Invoke(S3!); + } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } + else if (IsSmallestAi) + { + smallestAi?.Invoke(SmallestAi!); + } + else if (IsSpeechmatics) + { + speechmatics?.Invoke(Speechmatics!); + } + else if (IsSoniox) + { + soniox?.Invoke(Soniox!); + } + else if (IsSupabase) + { + supabase?.Invoke(Supabase!); + } + else if (IsTavus) + { + tavus?.Invoke(Tavus!); + } + else if (IsTogetherAi) + { + togetherAi?.Invoke(TogetherAi!); + } + else if (IsTwilio) + { + twilio?.Invoke(Twilio!); + } + else if (IsVonage) + { + vonage?.Invoke(Vonage!); + } + else if (IsWebhook) + { + webhook?.Invoke(Webhook!); + } + else if (IsCustomCredential) + { + customCredential?.Invoke(CustomCredential!); + } + else if (IsXai) + { + xai?.Invoke(Xai!); + } + else if (IsMicrosoft) + { + microsoft?.Invoke(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client) + { + googleCalendarOauth2Client?.Invoke(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization) + { + googleCalendarOauth2Authorization?.Invoke(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization) + { + googleSheetsOauth2Authorization?.Invoke(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization) + { + slackOauth2Authorization?.Invoke(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization) + { + ghlOauth2Authorization?.Invoke(GhlOauth2Authorization!); + } + else if (IsInworld) + { + inworld?.Invoke(Inworld!); + } + else if (IsMinimax) + { + minimax?.Invoke(Minimax!); + } + else if (IsWellsaid) + { + wellsaid?.Invoke(Wellsaid!); + } + else if (IsEmail) + { + email?.Invoke(Email!); + } + else if (IsSlackWebhook) + { + slackWebhook?.Invoke(SlackWebhook!); + } + } + + /// + /// + /// + public override int GetHashCode() + { + var fields = new object?[] + { + Anthropic, + typeof(global::Vapi.CreateAnthropicCredentialDTO), + AnthropicBedrock, + typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), + Anyscale, + typeof(global::Vapi.CreateAnyscaleCredentialDTO), + AssemblyAi, + typeof(global::Vapi.CreateAssemblyAICredentialDTO), + Azure, + typeof(global::Vapi.CreateAzureCredentialDTO), + AzureOpenai, + typeof(global::Vapi.CreateAzureOpenAICredentialDTO), + ByoSipTrunk, + typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), + Cartesia, + typeof(global::Vapi.CreateCartesiaCredentialDTO), + Cerebras, + typeof(global::Vapi.CreateCerebrasCredentialDTO), + Cloudflare, + typeof(global::Vapi.CreateCloudflareCredentialDTO), + CustomLlm, + typeof(global::Vapi.CreateCustomLLMCredentialDTO), + Deepgram, + typeof(global::Vapi.CreateDeepgramCredentialDTO), + Deepinfra, + typeof(global::Vapi.CreateDeepInfraCredentialDTO), + DeepSeek, + typeof(global::Vapi.CreateDeepSeekCredentialDTO), + Elevenlabs, + typeof(global::Vapi.CreateElevenLabsCredentialDTO), + Gcp, + typeof(global::Vapi.CreateGcpCredentialDTO), + Gladia, + typeof(global::Vapi.CreateGladiaCredentialDTO), + Gohighlevel, + typeof(global::Vapi.CreateGoHighLevelCredentialDTO), + Google, + typeof(global::Vapi.CreateGoogleCredentialDTO), + Groq, + typeof(global::Vapi.CreateGroqCredentialDTO), + Hume, + typeof(global::Vapi.CreateHumeCredentialDTO), + InflectionAi, + typeof(global::Vapi.CreateInflectionAICredentialDTO), + Langfuse, + typeof(global::Vapi.CreateLangfuseCredentialDTO), + Lmnt, + typeof(global::Vapi.CreateLmntCredentialDTO), + Make, + typeof(global::Vapi.CreateMakeCredentialDTO), + Mistral, + typeof(global::Vapi.CreateMistralCredentialDTO), + Neuphonic, + typeof(global::Vapi.CreateNeuphonicCredentialDTO), + Openai, + typeof(global::Vapi.CreateOpenAICredentialDTO), + Openrouter, + typeof(global::Vapi.CreateOpenRouterCredentialDTO), + PerplexityAi, + typeof(global::Vapi.CreatePerplexityAICredentialDTO), + Playht, + typeof(global::Vapi.CreatePlayHTCredentialDTO), + RimeAi, + typeof(global::Vapi.CreateRimeAICredentialDTO), + Runpod, + typeof(global::Vapi.CreateRunpodCredentialDTO), + S3, + typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), + SmallestAi, + typeof(global::Vapi.CreateSmallestAICredentialDTO), + Speechmatics, + typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), + Soniox, + typeof(global::Vapi.CreateSonioxCredentialDTO), + Supabase, + typeof(global::Vapi.CreateSupabaseCredentialDTO), + Tavus, + typeof(global::Vapi.CreateTavusCredentialDTO), + TogetherAi, + typeof(global::Vapi.CreateTogetherAICredentialDTO), + Twilio, + typeof(global::Vapi.CreateTwilioCredentialDTO), + Vonage, + typeof(global::Vapi.CreateVonageCredentialDTO), + Webhook, + typeof(global::Vapi.CreateWebhookCredentialDTO), + CustomCredential, + typeof(global::Vapi.CreateCustomCredentialDTO), + Xai, + typeof(global::Vapi.CreateXAiCredentialDTO), + Microsoft, + typeof(global::Vapi.CreateMicrosoftCredentialDTO), + GoogleCalendarOauth2Client, + typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), + GoogleCalendarOauth2Authorization, + typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), + GoogleSheetsOauth2Authorization, + typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), + SlackOauth2Authorization, + typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), + GhlOauth2Authorization, + typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), + Inworld, + typeof(global::Vapi.CreateInworldCredentialDTO), + Minimax, + typeof(global::Vapi.CreateMinimaxCredentialDTO), + Wellsaid, + typeof(global::Vapi.CreateWellSaidCredentialDTO), + Email, + typeof(global::Vapi.CreateEmailCredentialDTO), + SlackWebhook, + typeof(global::Vapi.CreateSlackWebhookCredentialDTO), + }; + const int offset = unchecked((int)2166136261); + const int prime = 16777619; + static int HashCodeAggregator(int hashCode, object? value) => value == null + ? (hashCode ^ 0) * prime + : (hashCode ^ value.GetHashCode()) * prime; + + return global::System.Linq.Enumerable.Aggregate(fields, offset, HashCodeAggregator); + } + + /// + /// + /// + public bool Equals(CredentialsItem12 other) + { + return + global::System.Collections.Generic.EqualityComparer.Default.Equals(Anthropic, other.Anthropic) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AnthropicBedrock, other.AnthropicBedrock) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Anyscale, other.Anyscale) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AssemblyAi, other.AssemblyAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Azure, other.Azure) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AzureOpenai, other.AzureOpenai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(ByoSipTrunk, other.ByoSipTrunk) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cartesia, other.Cartesia) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cerebras, other.Cerebras) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cloudflare, other.Cloudflare) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(CustomLlm, other.CustomLlm) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Deepgram, other.Deepgram) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Deepinfra, other.Deepinfra) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(DeepSeek, other.DeepSeek) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Elevenlabs, other.Elevenlabs) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gcp, other.Gcp) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gladia, other.Gladia) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gohighlevel, other.Gohighlevel) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Google, other.Google) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Groq, other.Groq) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Hume, other.Hume) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(InflectionAi, other.InflectionAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Langfuse, other.Langfuse) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Lmnt, other.Lmnt) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Make, other.Make) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Mistral, other.Mistral) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Neuphonic, other.Neuphonic) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Openai, other.Openai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Openrouter, other.Openrouter) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(PerplexityAi, other.PerplexityAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Playht, other.Playht) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Supabase, other.Supabase) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Tavus, other.Tavus) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(TogetherAi, other.TogetherAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Twilio, other.Twilio) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Vonage, other.Vonage) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Webhook, other.Webhook) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(CustomCredential, other.CustomCredential) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Xai, other.Xai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Microsoft, other.Microsoft) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleCalendarOauth2Client, other.GoogleCalendarOauth2Client) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleCalendarOauth2Authorization, other.GoogleCalendarOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleSheetsOauth2Authorization, other.GoogleSheetsOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SlackOauth2Authorization, other.SlackOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GhlOauth2Authorization, other.GhlOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Inworld, other.Inworld) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Minimax, other.Minimax) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Wellsaid, other.Wellsaid) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Email, other.Email) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SlackWebhook, other.SlackWebhook) + ; + } + + /// + /// + /// + public static bool operator ==(CredentialsItem12 obj1, CredentialsItem12 obj2) + { + return global::System.Collections.Generic.EqualityComparer.Default.Equals(obj1, obj2); + } + + /// + /// + /// + public static bool operator !=(CredentialsItem12 obj1, CredentialsItem12 obj2) + { + return !(obj1 == obj2); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is CredentialsItem12 o && Equals(o); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem2.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem2.g.cs index 855053dc..9d4138ab 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem2.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem2.g.cs @@ -1272,6 +1272,43 @@ public bool TryPickS3( ? S3! : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + /// /// /// @@ -2867,6 +2904,29 @@ public CredentialsItem2(global::Vapi.CreateS3CredentialDTO? value) /// public static CredentialsItem2 FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem2(value); + /// + /// + /// + public static implicit operator CredentialsItem2(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem2((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem2 @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem2(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem2 FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem2(value); + /// /// /// @@ -3412,6 +3472,7 @@ public CredentialsItem2( global::Vapi.CreateRimeAICredentialDTO? rimeAi, global::Vapi.CreateRunpodCredentialDTO? runpod, global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, global::Vapi.CreateSmallestAICredentialDTO? smallestAi, global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, global::Vapi.CreateSonioxCredentialDTO? soniox, @@ -3472,6 +3533,7 @@ public CredentialsItem2( RimeAi = rimeAi; Runpod = runpod; S3 = s3; + S3Compatible = s3Compatible; SmallestAi = smallestAi; Speechmatics = speechmatics; Soniox = soniox; @@ -3522,6 +3584,7 @@ Supabase as object ?? Soniox as object ?? Speechmatics as object ?? SmallestAi as object ?? + S3Compatible as object ?? S3 as object ?? Runpod as object ?? RimeAi as object ?? @@ -3596,6 +3659,7 @@ Anthropic as object RimeAi?.ToString() ?? Runpod?.ToString() ?? S3?.ToString() ?? + S3Compatible?.ToString() ?? SmallestAi?.ToString() ?? Speechmatics?.ToString() ?? Soniox?.ToString() ?? @@ -3625,7 +3689,7 @@ Anthropic as object /// public bool Validate() { - return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; } /// @@ -3666,6 +3730,7 @@ public bool Validate() global::System.Func? rimeAi = null, global::System.Func? runpod = null, global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, global::System.Func? smallestAi = null, global::System.Func? speechmatics = null, global::System.Func? soniox = null, @@ -3831,6 +3896,10 @@ public bool Validate() { return s3(S3!); } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } else if (IsSmallestAi && smallestAi != null) { return smallestAi(SmallestAi!); @@ -3995,6 +4064,8 @@ public void Match( global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, @@ -4181,6 +4252,10 @@ public void Match( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4309,6 +4384,7 @@ public void Switch( global::System.Action? rimeAi = null, global::System.Action? runpod = null, global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, global::System.Action? soniox = null, @@ -4474,6 +4550,10 @@ public void Switch( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4639,6 +4719,8 @@ public override int GetHashCode() typeof(global::Vapi.CreateRunpodCredentialDTO), S3, typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), SmallestAi, typeof(global::Vapi.CreateSmallestAICredentialDTO), Speechmatics, @@ -4733,6 +4815,7 @@ public bool Equals(CredentialsItem2 other) global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem3.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem3.g.cs index b61c1109..02eb8b23 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem3.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem3.g.cs @@ -1272,6 +1272,43 @@ public bool TryPickS3( ? S3! : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + /// /// /// @@ -2867,6 +2904,29 @@ public CredentialsItem3(global::Vapi.CreateS3CredentialDTO? value) /// public static CredentialsItem3 FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem3(value); + /// + /// + /// + public static implicit operator CredentialsItem3(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem3((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem3 @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem3(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem3 FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem3(value); + /// /// /// @@ -3412,6 +3472,7 @@ public CredentialsItem3( global::Vapi.CreateRimeAICredentialDTO? rimeAi, global::Vapi.CreateRunpodCredentialDTO? runpod, global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, global::Vapi.CreateSmallestAICredentialDTO? smallestAi, global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, global::Vapi.CreateSonioxCredentialDTO? soniox, @@ -3472,6 +3533,7 @@ public CredentialsItem3( RimeAi = rimeAi; Runpod = runpod; S3 = s3; + S3Compatible = s3Compatible; SmallestAi = smallestAi; Speechmatics = speechmatics; Soniox = soniox; @@ -3522,6 +3584,7 @@ Supabase as object ?? Soniox as object ?? Speechmatics as object ?? SmallestAi as object ?? + S3Compatible as object ?? S3 as object ?? Runpod as object ?? RimeAi as object ?? @@ -3596,6 +3659,7 @@ Anthropic as object RimeAi?.ToString() ?? Runpod?.ToString() ?? S3?.ToString() ?? + S3Compatible?.ToString() ?? SmallestAi?.ToString() ?? Speechmatics?.ToString() ?? Soniox?.ToString() ?? @@ -3625,7 +3689,7 @@ Anthropic as object /// public bool Validate() { - return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; } /// @@ -3666,6 +3730,7 @@ public bool Validate() global::System.Func? rimeAi = null, global::System.Func? runpod = null, global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, global::System.Func? smallestAi = null, global::System.Func? speechmatics = null, global::System.Func? soniox = null, @@ -3831,6 +3896,10 @@ public bool Validate() { return s3(S3!); } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } else if (IsSmallestAi && smallestAi != null) { return smallestAi(SmallestAi!); @@ -3995,6 +4064,8 @@ public void Match( global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, @@ -4181,6 +4252,10 @@ public void Match( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4309,6 +4384,7 @@ public void Switch( global::System.Action? rimeAi = null, global::System.Action? runpod = null, global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, global::System.Action? soniox = null, @@ -4474,6 +4550,10 @@ public void Switch( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4639,6 +4719,8 @@ public override int GetHashCode() typeof(global::Vapi.CreateRunpodCredentialDTO), S3, typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), SmallestAi, typeof(global::Vapi.CreateSmallestAICredentialDTO), Speechmatics, @@ -4733,6 +4815,7 @@ public bool Equals(CredentialsItem3 other) global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem4.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem4.g.cs index 01e6a2ce..0f968439 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem4.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem4.g.cs @@ -1272,6 +1272,43 @@ public bool TryPickS3( ? S3! : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + /// /// /// @@ -2867,6 +2904,29 @@ public CredentialsItem4(global::Vapi.CreateS3CredentialDTO? value) /// public static CredentialsItem4 FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem4(value); + /// + /// + /// + public static implicit operator CredentialsItem4(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem4((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem4 @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem4(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem4 FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem4(value); + /// /// /// @@ -3412,6 +3472,7 @@ public CredentialsItem4( global::Vapi.CreateRimeAICredentialDTO? rimeAi, global::Vapi.CreateRunpodCredentialDTO? runpod, global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, global::Vapi.CreateSmallestAICredentialDTO? smallestAi, global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, global::Vapi.CreateSonioxCredentialDTO? soniox, @@ -3472,6 +3533,7 @@ public CredentialsItem4( RimeAi = rimeAi; Runpod = runpod; S3 = s3; + S3Compatible = s3Compatible; SmallestAi = smallestAi; Speechmatics = speechmatics; Soniox = soniox; @@ -3522,6 +3584,7 @@ Supabase as object ?? Soniox as object ?? Speechmatics as object ?? SmallestAi as object ?? + S3Compatible as object ?? S3 as object ?? Runpod as object ?? RimeAi as object ?? @@ -3596,6 +3659,7 @@ Anthropic as object RimeAi?.ToString() ?? Runpod?.ToString() ?? S3?.ToString() ?? + S3Compatible?.ToString() ?? SmallestAi?.ToString() ?? Speechmatics?.ToString() ?? Soniox?.ToString() ?? @@ -3625,7 +3689,7 @@ Anthropic as object /// public bool Validate() { - return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; } /// @@ -3666,6 +3730,7 @@ public bool Validate() global::System.Func? rimeAi = null, global::System.Func? runpod = null, global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, global::System.Func? smallestAi = null, global::System.Func? speechmatics = null, global::System.Func? soniox = null, @@ -3831,6 +3896,10 @@ public bool Validate() { return s3(S3!); } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } else if (IsSmallestAi && smallestAi != null) { return smallestAi(SmallestAi!); @@ -3995,6 +4064,8 @@ public void Match( global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, @@ -4181,6 +4252,10 @@ public void Match( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4309,6 +4384,7 @@ public void Switch( global::System.Action? rimeAi = null, global::System.Action? runpod = null, global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, global::System.Action? soniox = null, @@ -4474,6 +4550,10 @@ public void Switch( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4639,6 +4719,8 @@ public override int GetHashCode() typeof(global::Vapi.CreateRunpodCredentialDTO), S3, typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), SmallestAi, typeof(global::Vapi.CreateSmallestAICredentialDTO), Speechmatics, @@ -4733,6 +4815,7 @@ public bool Equals(CredentialsItem4 other) global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem5.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem5.g.cs index 2a74493c..43b867d8 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem5.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem5.g.cs @@ -12,7 +12,7 @@ namespace Vapi /// /// /// - public global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider? Provider { get; } + public global::Vapi.AssistantDraftCredentialDiscriminatorProvider? Provider { get; } /// /// @@ -1272,6 +1272,43 @@ public bool TryPickS3( ? S3! : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + /// /// /// @@ -2867,6 +2904,29 @@ public CredentialsItem5(global::Vapi.CreateS3CredentialDTO? value) /// public static CredentialsItem5 FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem5(value); + /// + /// + /// + public static implicit operator CredentialsItem5(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem5((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem5 @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem5(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem5 FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem5(value); + /// /// /// @@ -3377,7 +3437,7 @@ public CredentialsItem5(global::Vapi.CreateSlackWebhookCredentialDTO? value) /// /// public CredentialsItem5( - global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider? provider, + global::Vapi.AssistantDraftCredentialDiscriminatorProvider? provider, global::Vapi.CreateAnthropicCredentialDTO? anthropic, global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock, global::Vapi.CreateAnyscaleCredentialDTO? anyscale, @@ -3412,6 +3472,7 @@ public CredentialsItem5( global::Vapi.CreateRimeAICredentialDTO? rimeAi, global::Vapi.CreateRunpodCredentialDTO? runpod, global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, global::Vapi.CreateSmallestAICredentialDTO? smallestAi, global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, global::Vapi.CreateSonioxCredentialDTO? soniox, @@ -3472,6 +3533,7 @@ public CredentialsItem5( RimeAi = rimeAi; Runpod = runpod; S3 = s3; + S3Compatible = s3Compatible; SmallestAi = smallestAi; Speechmatics = speechmatics; Soniox = soniox; @@ -3522,6 +3584,7 @@ Supabase as object ?? Soniox as object ?? Speechmatics as object ?? SmallestAi as object ?? + S3Compatible as object ?? S3 as object ?? Runpod as object ?? RimeAi as object ?? @@ -3596,6 +3659,7 @@ Anthropic as object RimeAi?.ToString() ?? Runpod?.ToString() ?? S3?.ToString() ?? + S3Compatible?.ToString() ?? SmallestAi?.ToString() ?? Speechmatics?.ToString() ?? Soniox?.ToString() ?? @@ -3625,7 +3689,7 @@ Anthropic as object /// public bool Validate() { - return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; } /// @@ -3666,6 +3730,7 @@ public bool Validate() global::System.Func? rimeAi = null, global::System.Func? runpod = null, global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, global::System.Func? smallestAi = null, global::System.Func? speechmatics = null, global::System.Func? soniox = null, @@ -3831,6 +3896,10 @@ public bool Validate() { return s3(S3!); } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } else if (IsSmallestAi && smallestAi != null) { return smallestAi(SmallestAi!); @@ -3995,6 +4064,8 @@ public void Match( global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, @@ -4181,6 +4252,10 @@ public void Match( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4309,6 +4384,7 @@ public void Switch( global::System.Action? rimeAi = null, global::System.Action? runpod = null, global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, global::System.Action? soniox = null, @@ -4474,6 +4550,10 @@ public void Switch( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4639,6 +4719,8 @@ public override int GetHashCode() typeof(global::Vapi.CreateRunpodCredentialDTO), S3, typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), SmallestAi, typeof(global::Vapi.CreateSmallestAICredentialDTO), Speechmatics, @@ -4733,6 +4815,7 @@ public bool Equals(CredentialsItem5 other) global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem6.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem6.g.cs index 8428b41e..a088176f 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem6.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem6.g.cs @@ -12,7 +12,7 @@ namespace Vapi /// /// /// - public global::Vapi.WorkflowCredentialDiscriminatorProvider? Provider { get; } + public global::Vapi.AssistantVersionCredentialDiscriminatorProvider? Provider { get; } /// /// @@ -1272,6 +1272,43 @@ public bool TryPickS3( ? S3! : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + /// /// /// @@ -2867,6 +2904,29 @@ public CredentialsItem6(global::Vapi.CreateS3CredentialDTO? value) /// public static CredentialsItem6 FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem6(value); + /// + /// + /// + public static implicit operator CredentialsItem6(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem6((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem6 @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem6(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem6 FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem6(value); + /// /// /// @@ -3377,7 +3437,7 @@ public CredentialsItem6(global::Vapi.CreateSlackWebhookCredentialDTO? value) /// /// public CredentialsItem6( - global::Vapi.WorkflowCredentialDiscriminatorProvider? provider, + global::Vapi.AssistantVersionCredentialDiscriminatorProvider? provider, global::Vapi.CreateAnthropicCredentialDTO? anthropic, global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock, global::Vapi.CreateAnyscaleCredentialDTO? anyscale, @@ -3412,6 +3472,7 @@ public CredentialsItem6( global::Vapi.CreateRimeAICredentialDTO? rimeAi, global::Vapi.CreateRunpodCredentialDTO? runpod, global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, global::Vapi.CreateSmallestAICredentialDTO? smallestAi, global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, global::Vapi.CreateSonioxCredentialDTO? soniox, @@ -3472,6 +3533,7 @@ public CredentialsItem6( RimeAi = rimeAi; Runpod = runpod; S3 = s3; + S3Compatible = s3Compatible; SmallestAi = smallestAi; Speechmatics = speechmatics; Soniox = soniox; @@ -3522,6 +3584,7 @@ Supabase as object ?? Soniox as object ?? Speechmatics as object ?? SmallestAi as object ?? + S3Compatible as object ?? S3 as object ?? Runpod as object ?? RimeAi as object ?? @@ -3596,6 +3659,7 @@ Anthropic as object RimeAi?.ToString() ?? Runpod?.ToString() ?? S3?.ToString() ?? + S3Compatible?.ToString() ?? SmallestAi?.ToString() ?? Speechmatics?.ToString() ?? Soniox?.ToString() ?? @@ -3625,7 +3689,7 @@ Anthropic as object /// public bool Validate() { - return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; } /// @@ -3666,6 +3730,7 @@ public bool Validate() global::System.Func? rimeAi = null, global::System.Func? runpod = null, global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, global::System.Func? smallestAi = null, global::System.Func? speechmatics = null, global::System.Func? soniox = null, @@ -3831,6 +3896,10 @@ public bool Validate() { return s3(S3!); } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } else if (IsSmallestAi && smallestAi != null) { return smallestAi(SmallestAi!); @@ -3995,6 +4064,8 @@ public void Match( global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, @@ -4181,6 +4252,10 @@ public void Match( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4309,6 +4384,7 @@ public void Switch( global::System.Action? rimeAi = null, global::System.Action? runpod = null, global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, global::System.Action? soniox = null, @@ -4474,6 +4550,10 @@ public void Switch( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4639,6 +4719,8 @@ public override int GetHashCode() typeof(global::Vapi.CreateRunpodCredentialDTO), S3, typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), SmallestAi, typeof(global::Vapi.CreateSmallestAICredentialDTO), Speechmatics, @@ -4733,6 +4815,7 @@ public bool Equals(CredentialsItem6 other) global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem7.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem7.g.cs index c431f2c7..a128adfb 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem7.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem7.g.cs @@ -12,7 +12,7 @@ namespace Vapi /// /// /// - public global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider? Provider { get; } + public global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider? Provider { get; } /// /// @@ -1272,6 +1272,43 @@ public bool TryPickS3( ? S3! : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + /// /// /// @@ -2867,6 +2904,29 @@ public CredentialsItem7(global::Vapi.CreateS3CredentialDTO? value) /// public static CredentialsItem7 FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem7(value); + /// + /// + /// + public static implicit operator CredentialsItem7(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem7((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem7 @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem7(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem7 FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem7(value); + /// /// /// @@ -3377,7 +3437,7 @@ public CredentialsItem7(global::Vapi.CreateSlackWebhookCredentialDTO? value) /// /// public CredentialsItem7( - global::Vapi.CreateWorkflowDTOCredentialDiscriminatorProvider? provider, + global::Vapi.CreateAssistantDraftDTOCredentialDiscriminatorProvider? provider, global::Vapi.CreateAnthropicCredentialDTO? anthropic, global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock, global::Vapi.CreateAnyscaleCredentialDTO? anyscale, @@ -3412,6 +3472,7 @@ public CredentialsItem7( global::Vapi.CreateRimeAICredentialDTO? rimeAi, global::Vapi.CreateRunpodCredentialDTO? runpod, global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, global::Vapi.CreateSmallestAICredentialDTO? smallestAi, global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, global::Vapi.CreateSonioxCredentialDTO? soniox, @@ -3472,6 +3533,7 @@ public CredentialsItem7( RimeAi = rimeAi; Runpod = runpod; S3 = s3; + S3Compatible = s3Compatible; SmallestAi = smallestAi; Speechmatics = speechmatics; Soniox = soniox; @@ -3522,6 +3584,7 @@ Supabase as object ?? Soniox as object ?? Speechmatics as object ?? SmallestAi as object ?? + S3Compatible as object ?? S3 as object ?? Runpod as object ?? RimeAi as object ?? @@ -3596,6 +3659,7 @@ Anthropic as object RimeAi?.ToString() ?? Runpod?.ToString() ?? S3?.ToString() ?? + S3Compatible?.ToString() ?? SmallestAi?.ToString() ?? Speechmatics?.ToString() ?? Soniox?.ToString() ?? @@ -3625,7 +3689,7 @@ Anthropic as object /// public bool Validate() { - return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; } /// @@ -3666,6 +3730,7 @@ public bool Validate() global::System.Func? rimeAi = null, global::System.Func? runpod = null, global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, global::System.Func? smallestAi = null, global::System.Func? speechmatics = null, global::System.Func? soniox = null, @@ -3831,6 +3896,10 @@ public bool Validate() { return s3(S3!); } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } else if (IsSmallestAi && smallestAi != null) { return smallestAi(SmallestAi!); @@ -3995,6 +4064,8 @@ public void Match( global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, @@ -4181,6 +4252,10 @@ public void Match( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4309,6 +4384,7 @@ public void Switch( global::System.Action? rimeAi = null, global::System.Action? runpod = null, global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, global::System.Action? soniox = null, @@ -4474,6 +4550,10 @@ public void Switch( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4639,6 +4719,8 @@ public override int GetHashCode() typeof(global::Vapi.CreateRunpodCredentialDTO), S3, typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), SmallestAi, typeof(global::Vapi.CreateSmallestAICredentialDTO), Speechmatics, @@ -4733,6 +4815,7 @@ public bool Equals(CredentialsItem7 other) global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem8.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem8.g.cs index 103bf8ad..5b70ffd3 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem8.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem8.g.cs @@ -12,7 +12,7 @@ namespace Vapi /// /// /// - public global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider? Provider { get; } + public global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider? Provider { get; } /// /// @@ -1272,6 +1272,43 @@ public bool TryPickS3( ? S3! : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + /// /// /// @@ -2867,6 +2904,29 @@ public CredentialsItem8(global::Vapi.CreateS3CredentialDTO? value) /// public static CredentialsItem8 FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem8(value); + /// + /// + /// + public static implicit operator CredentialsItem8(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem8((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem8 @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem8(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem8 FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem8(value); + /// /// /// @@ -3377,7 +3437,7 @@ public CredentialsItem8(global::Vapi.CreateSlackWebhookCredentialDTO? value) /// /// public CredentialsItem8( - global::Vapi.UpdateWorkflowDTOCredentialDiscriminatorProvider? provider, + global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider? provider, global::Vapi.CreateAnthropicCredentialDTO? anthropic, global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock, global::Vapi.CreateAnyscaleCredentialDTO? anyscale, @@ -3412,6 +3472,7 @@ public CredentialsItem8( global::Vapi.CreateRimeAICredentialDTO? rimeAi, global::Vapi.CreateRunpodCredentialDTO? runpod, global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, global::Vapi.CreateSmallestAICredentialDTO? smallestAi, global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, global::Vapi.CreateSonioxCredentialDTO? soniox, @@ -3472,6 +3533,7 @@ public CredentialsItem8( RimeAi = rimeAi; Runpod = runpod; S3 = s3; + S3Compatible = s3Compatible; SmallestAi = smallestAi; Speechmatics = speechmatics; Soniox = soniox; @@ -3522,6 +3584,7 @@ Supabase as object ?? Soniox as object ?? Speechmatics as object ?? SmallestAi as object ?? + S3Compatible as object ?? S3 as object ?? Runpod as object ?? RimeAi as object ?? @@ -3596,6 +3659,7 @@ Anthropic as object RimeAi?.ToString() ?? Runpod?.ToString() ?? S3?.ToString() ?? + S3Compatible?.ToString() ?? SmallestAi?.ToString() ?? Speechmatics?.ToString() ?? Soniox?.ToString() ?? @@ -3625,7 +3689,7 @@ Anthropic as object /// public bool Validate() { - return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; } /// @@ -3666,6 +3730,7 @@ public bool Validate() global::System.Func? rimeAi = null, global::System.Func? runpod = null, global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, global::System.Func? smallestAi = null, global::System.Func? speechmatics = null, global::System.Func? soniox = null, @@ -3831,6 +3896,10 @@ public bool Validate() { return s3(S3!); } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } else if (IsSmallestAi && smallestAi != null) { return smallestAi(SmallestAi!); @@ -3995,6 +4064,8 @@ public void Match( global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, @@ -4181,6 +4252,10 @@ public void Match( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4309,6 +4384,7 @@ public void Switch( global::System.Action? rimeAi = null, global::System.Action? runpod = null, global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, global::System.Action? smallestAi = null, global::System.Action? speechmatics = null, global::System.Action? soniox = null, @@ -4474,6 +4550,10 @@ public void Switch( { s3?.Invoke(S3!); } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } else if (IsSmallestAi) { smallestAi?.Invoke(SmallestAi!); @@ -4639,6 +4719,8 @@ public override int GetHashCode() typeof(global::Vapi.CreateRunpodCredentialDTO), S3, typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), SmallestAi, typeof(global::Vapi.CreateSmallestAICredentialDTO), Speechmatics, @@ -4733,6 +4815,7 @@ public bool Equals(CredentialsItem8 other) global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem9.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem9.Json.g.cs new file mode 100644 index 00000000..7b478b02 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem9.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public readonly partial struct CredentialsItem9 + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.CredentialsItem9? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.CredentialsItem9), + jsonSerializerContext) as global::Vapi.CredentialsItem9?; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.CredentialsItem9? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.CredentialsItem9? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.CredentialsItem9), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.CredentialsItem9?; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem9.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem9.g.cs new file mode 100644 index 00000000..4b8aed34 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.CredentialsItem9.g.cs @@ -0,0 +1,4868 @@ +#pragma warning disable CS0618 // Type or member is obsolete + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public readonly partial struct CredentialsItem9 : global::System.IEquatable + { + /// + /// + /// + public global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider? Provider { get; } + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnthropicCredentialDTO? Anthropic { get; init; } +#else + public global::Vapi.CreateAnthropicCredentialDTO? Anthropic { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Anthropic))] +#endif + public bool IsAnthropic => Anthropic != null; + + /// + /// + /// + public bool TryPickAnthropic( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnthropicCredentialDTO? value) + { + value = Anthropic; + return IsAnthropic; + } + + /// + /// + /// + public global::Vapi.CreateAnthropicCredentialDTO PickAnthropic() => IsAnthropic + ? Anthropic! + : throw new global::System.InvalidOperationException($"Expected union variant 'Anthropic' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnthropicBedrockCredentialDTO? AnthropicBedrock { get; init; } +#else + public global::Vapi.CreateAnthropicBedrockCredentialDTO? AnthropicBedrock { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AnthropicBedrock))] +#endif + public bool IsAnthropicBedrock => AnthropicBedrock != null; + + /// + /// + /// + public bool TryPickAnthropicBedrock( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnthropicBedrockCredentialDTO? value) + { + value = AnthropicBedrock; + return IsAnthropicBedrock; + } + + /// + /// + /// + public global::Vapi.CreateAnthropicBedrockCredentialDTO PickAnthropicBedrock() => IsAnthropicBedrock + ? AnthropicBedrock! + : throw new global::System.InvalidOperationException($"Expected union variant 'AnthropicBedrock' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAnyscaleCredentialDTO? Anyscale { get; init; } +#else + public global::Vapi.CreateAnyscaleCredentialDTO? Anyscale { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Anyscale))] +#endif + public bool IsAnyscale => Anyscale != null; + + /// + /// + /// + public bool TryPickAnyscale( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAnyscaleCredentialDTO? value) + { + value = Anyscale; + return IsAnyscale; + } + + /// + /// + /// + public global::Vapi.CreateAnyscaleCredentialDTO PickAnyscale() => IsAnyscale + ? Anyscale! + : throw new global::System.InvalidOperationException($"Expected union variant 'Anyscale' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAssemblyAICredentialDTO? AssemblyAi { get; init; } +#else + public global::Vapi.CreateAssemblyAICredentialDTO? AssemblyAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AssemblyAi))] +#endif + public bool IsAssemblyAi => AssemblyAi != null; + + /// + /// + /// + public bool TryPickAssemblyAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAssemblyAICredentialDTO? value) + { + value = AssemblyAi; + return IsAssemblyAi; + } + + /// + /// + /// + public global::Vapi.CreateAssemblyAICredentialDTO PickAssemblyAi() => IsAssemblyAi + ? AssemblyAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'AssemblyAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAzureCredentialDTO? Azure { get; init; } +#else + public global::Vapi.CreateAzureCredentialDTO? Azure { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Azure))] +#endif + public bool IsAzure => Azure != null; + + /// + /// + /// + public bool TryPickAzure( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAzureCredentialDTO? value) + { + value = Azure; + return IsAzure; + } + + /// + /// + /// + public global::Vapi.CreateAzureCredentialDTO PickAzure() => IsAzure + ? Azure! + : throw new global::System.InvalidOperationException($"Expected union variant 'Azure' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateAzureOpenAICredentialDTO? AzureOpenai { get; init; } +#else + public global::Vapi.CreateAzureOpenAICredentialDTO? AzureOpenai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(AzureOpenai))] +#endif + public bool IsAzureOpenai => AzureOpenai != null; + + /// + /// + /// + public bool TryPickAzureOpenai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateAzureOpenAICredentialDTO? value) + { + value = AzureOpenai; + return IsAzureOpenai; + } + + /// + /// + /// + public global::Vapi.CreateAzureOpenAICredentialDTO PickAzureOpenai() => IsAzureOpenai + ? AzureOpenai! + : throw new global::System.InvalidOperationException($"Expected union variant 'AzureOpenai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateByoSipTrunkCredentialDTO? ByoSipTrunk { get; init; } +#else + public global::Vapi.CreateByoSipTrunkCredentialDTO? ByoSipTrunk { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(ByoSipTrunk))] +#endif + public bool IsByoSipTrunk => ByoSipTrunk != null; + + /// + /// + /// + public bool TryPickByoSipTrunk( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateByoSipTrunkCredentialDTO? value) + { + value = ByoSipTrunk; + return IsByoSipTrunk; + } + + /// + /// + /// + public global::Vapi.CreateByoSipTrunkCredentialDTO PickByoSipTrunk() => IsByoSipTrunk + ? ByoSipTrunk! + : throw new global::System.InvalidOperationException($"Expected union variant 'ByoSipTrunk' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCartesiaCredentialDTO? Cartesia { get; init; } +#else + public global::Vapi.CreateCartesiaCredentialDTO? Cartesia { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cartesia))] +#endif + public bool IsCartesia => Cartesia != null; + + /// + /// + /// + public bool TryPickCartesia( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCartesiaCredentialDTO? value) + { + value = Cartesia; + return IsCartesia; + } + + /// + /// + /// + public global::Vapi.CreateCartesiaCredentialDTO PickCartesia() => IsCartesia + ? Cartesia! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cartesia' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCerebrasCredentialDTO? Cerebras { get; init; } +#else + public global::Vapi.CreateCerebrasCredentialDTO? Cerebras { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cerebras))] +#endif + public bool IsCerebras => Cerebras != null; + + /// + /// + /// + public bool TryPickCerebras( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCerebrasCredentialDTO? value) + { + value = Cerebras; + return IsCerebras; + } + + /// + /// + /// + public global::Vapi.CreateCerebrasCredentialDTO PickCerebras() => IsCerebras + ? Cerebras! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cerebras' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCloudflareCredentialDTO? Cloudflare { get; init; } +#else + public global::Vapi.CreateCloudflareCredentialDTO? Cloudflare { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Cloudflare))] +#endif + public bool IsCloudflare => Cloudflare != null; + + /// + /// + /// + public bool TryPickCloudflare( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCloudflareCredentialDTO? value) + { + value = Cloudflare; + return IsCloudflare; + } + + /// + /// + /// + public global::Vapi.CreateCloudflareCredentialDTO PickCloudflare() => IsCloudflare + ? Cloudflare! + : throw new global::System.InvalidOperationException($"Expected union variant 'Cloudflare' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCustomLLMCredentialDTO? CustomLlm { get; init; } +#else + public global::Vapi.CreateCustomLLMCredentialDTO? CustomLlm { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(CustomLlm))] +#endif + public bool IsCustomLlm => CustomLlm != null; + + /// + /// + /// + public bool TryPickCustomLlm( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCustomLLMCredentialDTO? value) + { + value = CustomLlm; + return IsCustomLlm; + } + + /// + /// + /// + public global::Vapi.CreateCustomLLMCredentialDTO PickCustomLlm() => IsCustomLlm + ? CustomLlm! + : throw new global::System.InvalidOperationException($"Expected union variant 'CustomLlm' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepgramCredentialDTO? Deepgram { get; init; } +#else + public global::Vapi.CreateDeepgramCredentialDTO? Deepgram { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Deepgram))] +#endif + public bool IsDeepgram => Deepgram != null; + + /// + /// + /// + public bool TryPickDeepgram( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepgramCredentialDTO? value) + { + value = Deepgram; + return IsDeepgram; + } + + /// + /// + /// + public global::Vapi.CreateDeepgramCredentialDTO PickDeepgram() => IsDeepgram + ? Deepgram! + : throw new global::System.InvalidOperationException($"Expected union variant 'Deepgram' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepInfraCredentialDTO? Deepinfra { get; init; } +#else + public global::Vapi.CreateDeepInfraCredentialDTO? Deepinfra { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Deepinfra))] +#endif + public bool IsDeepinfra => Deepinfra != null; + + /// + /// + /// + public bool TryPickDeepinfra( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepInfraCredentialDTO? value) + { + value = Deepinfra; + return IsDeepinfra; + } + + /// + /// + /// + public global::Vapi.CreateDeepInfraCredentialDTO PickDeepinfra() => IsDeepinfra + ? Deepinfra! + : throw new global::System.InvalidOperationException($"Expected union variant 'Deepinfra' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateDeepSeekCredentialDTO? DeepSeek { get; init; } +#else + public global::Vapi.CreateDeepSeekCredentialDTO? DeepSeek { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(DeepSeek))] +#endif + public bool IsDeepSeek => DeepSeek != null; + + /// + /// + /// + public bool TryPickDeepSeek( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateDeepSeekCredentialDTO? value) + { + value = DeepSeek; + return IsDeepSeek; + } + + /// + /// + /// + public global::Vapi.CreateDeepSeekCredentialDTO PickDeepSeek() => IsDeepSeek + ? DeepSeek! + : throw new global::System.InvalidOperationException($"Expected union variant 'DeepSeek' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateElevenLabsCredentialDTO? Elevenlabs { get; init; } +#else + public global::Vapi.CreateElevenLabsCredentialDTO? Elevenlabs { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Elevenlabs))] +#endif + public bool IsElevenlabs => Elevenlabs != null; + + /// + /// + /// + public bool TryPickElevenlabs( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateElevenLabsCredentialDTO? value) + { + value = Elevenlabs; + return IsElevenlabs; + } + + /// + /// + /// + public global::Vapi.CreateElevenLabsCredentialDTO PickElevenlabs() => IsElevenlabs + ? Elevenlabs! + : throw new global::System.InvalidOperationException($"Expected union variant 'Elevenlabs' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGcpCredentialDTO? Gcp { get; init; } +#else + public global::Vapi.CreateGcpCredentialDTO? Gcp { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gcp))] +#endif + public bool IsGcp => Gcp != null; + + /// + /// + /// + public bool TryPickGcp( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGcpCredentialDTO? value) + { + value = Gcp; + return IsGcp; + } + + /// + /// + /// + public global::Vapi.CreateGcpCredentialDTO PickGcp() => IsGcp + ? Gcp! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gcp' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGladiaCredentialDTO? Gladia { get; init; } +#else + public global::Vapi.CreateGladiaCredentialDTO? Gladia { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gladia))] +#endif + public bool IsGladia => Gladia != null; + + /// + /// + /// + public bool TryPickGladia( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGladiaCredentialDTO? value) + { + value = Gladia; + return IsGladia; + } + + /// + /// + /// + public global::Vapi.CreateGladiaCredentialDTO PickGladia() => IsGladia + ? Gladia! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gladia' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoHighLevelCredentialDTO? Gohighlevel { get; init; } +#else + public global::Vapi.CreateGoHighLevelCredentialDTO? Gohighlevel { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Gohighlevel))] +#endif + public bool IsGohighlevel => Gohighlevel != null; + + /// + /// + /// + public bool TryPickGohighlevel( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoHighLevelCredentialDTO? value) + { + value = Gohighlevel; + return IsGohighlevel; + } + + /// + /// + /// + public global::Vapi.CreateGoHighLevelCredentialDTO PickGohighlevel() => IsGohighlevel + ? Gohighlevel! + : throw new global::System.InvalidOperationException($"Expected union variant 'Gohighlevel' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCredentialDTO? Google { get; init; } +#else + public global::Vapi.CreateGoogleCredentialDTO? Google { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Google))] +#endif + public bool IsGoogle => Google != null; + + /// + /// + /// + public bool TryPickGoogle( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCredentialDTO? value) + { + value = Google; + return IsGoogle; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCredentialDTO PickGoogle() => IsGoogle + ? Google! + : throw new global::System.InvalidOperationException($"Expected union variant 'Google' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGroqCredentialDTO? Groq { get; init; } +#else + public global::Vapi.CreateGroqCredentialDTO? Groq { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Groq))] +#endif + public bool IsGroq => Groq != null; + + /// + /// + /// + public bool TryPickGroq( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGroqCredentialDTO? value) + { + value = Groq; + return IsGroq; + } + + /// + /// + /// + public global::Vapi.CreateGroqCredentialDTO PickGroq() => IsGroq + ? Groq! + : throw new global::System.InvalidOperationException($"Expected union variant 'Groq' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateHumeCredentialDTO? Hume { get; init; } +#else + public global::Vapi.CreateHumeCredentialDTO? Hume { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Hume))] +#endif + public bool IsHume => Hume != null; + + /// + /// + /// + public bool TryPickHume( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateHumeCredentialDTO? value) + { + value = Hume; + return IsHume; + } + + /// + /// + /// + public global::Vapi.CreateHumeCredentialDTO PickHume() => IsHume + ? Hume! + : throw new global::System.InvalidOperationException($"Expected union variant 'Hume' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateInflectionAICredentialDTO? InflectionAi { get; init; } +#else + public global::Vapi.CreateInflectionAICredentialDTO? InflectionAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(InflectionAi))] +#endif + public bool IsInflectionAi => InflectionAi != null; + + /// + /// + /// + public bool TryPickInflectionAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateInflectionAICredentialDTO? value) + { + value = InflectionAi; + return IsInflectionAi; + } + + /// + /// + /// + public global::Vapi.CreateInflectionAICredentialDTO PickInflectionAi() => IsInflectionAi + ? InflectionAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'InflectionAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateLangfuseCredentialDTO? Langfuse { get; init; } +#else + public global::Vapi.CreateLangfuseCredentialDTO? Langfuse { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Langfuse))] +#endif + public bool IsLangfuse => Langfuse != null; + + /// + /// + /// + public bool TryPickLangfuse( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateLangfuseCredentialDTO? value) + { + value = Langfuse; + return IsLangfuse; + } + + /// + /// + /// + public global::Vapi.CreateLangfuseCredentialDTO PickLangfuse() => IsLangfuse + ? Langfuse! + : throw new global::System.InvalidOperationException($"Expected union variant 'Langfuse' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateLmntCredentialDTO? Lmnt { get; init; } +#else + public global::Vapi.CreateLmntCredentialDTO? Lmnt { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Lmnt))] +#endif + public bool IsLmnt => Lmnt != null; + + /// + /// + /// + public bool TryPickLmnt( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateLmntCredentialDTO? value) + { + value = Lmnt; + return IsLmnt; + } + + /// + /// + /// + public global::Vapi.CreateLmntCredentialDTO PickLmnt() => IsLmnt + ? Lmnt! + : throw new global::System.InvalidOperationException($"Expected union variant 'Lmnt' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMakeCredentialDTO? Make { get; init; } +#else + public global::Vapi.CreateMakeCredentialDTO? Make { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Make))] +#endif + public bool IsMake => Make != null; + + /// + /// + /// + public bool TryPickMake( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMakeCredentialDTO? value) + { + value = Make; + return IsMake; + } + + /// + /// + /// + public global::Vapi.CreateMakeCredentialDTO PickMake() => IsMake + ? Make! + : throw new global::System.InvalidOperationException($"Expected union variant 'Make' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMistralCredentialDTO? Mistral { get; init; } +#else + public global::Vapi.CreateMistralCredentialDTO? Mistral { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Mistral))] +#endif + public bool IsMistral => Mistral != null; + + /// + /// + /// + public bool TryPickMistral( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMistralCredentialDTO? value) + { + value = Mistral; + return IsMistral; + } + + /// + /// + /// + public global::Vapi.CreateMistralCredentialDTO PickMistral() => IsMistral + ? Mistral! + : throw new global::System.InvalidOperationException($"Expected union variant 'Mistral' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateNeuphonicCredentialDTO? Neuphonic { get; init; } +#else + public global::Vapi.CreateNeuphonicCredentialDTO? Neuphonic { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Neuphonic))] +#endif + public bool IsNeuphonic => Neuphonic != null; + + /// + /// + /// + public bool TryPickNeuphonic( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateNeuphonicCredentialDTO? value) + { + value = Neuphonic; + return IsNeuphonic; + } + + /// + /// + /// + public global::Vapi.CreateNeuphonicCredentialDTO PickNeuphonic() => IsNeuphonic + ? Neuphonic! + : throw new global::System.InvalidOperationException($"Expected union variant 'Neuphonic' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateOpenAICredentialDTO? Openai { get; init; } +#else + public global::Vapi.CreateOpenAICredentialDTO? Openai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Openai))] +#endif + public bool IsOpenai => Openai != null; + + /// + /// + /// + public bool TryPickOpenai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateOpenAICredentialDTO? value) + { + value = Openai; + return IsOpenai; + } + + /// + /// + /// + public global::Vapi.CreateOpenAICredentialDTO PickOpenai() => IsOpenai + ? Openai! + : throw new global::System.InvalidOperationException($"Expected union variant 'Openai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateOpenRouterCredentialDTO? Openrouter { get; init; } +#else + public global::Vapi.CreateOpenRouterCredentialDTO? Openrouter { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Openrouter))] +#endif + public bool IsOpenrouter => Openrouter != null; + + /// + /// + /// + public bool TryPickOpenrouter( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateOpenRouterCredentialDTO? value) + { + value = Openrouter; + return IsOpenrouter; + } + + /// + /// + /// + public global::Vapi.CreateOpenRouterCredentialDTO PickOpenrouter() => IsOpenrouter + ? Openrouter! + : throw new global::System.InvalidOperationException($"Expected union variant 'Openrouter' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreatePerplexityAICredentialDTO? PerplexityAi { get; init; } +#else + public global::Vapi.CreatePerplexityAICredentialDTO? PerplexityAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(PerplexityAi))] +#endif + public bool IsPerplexityAi => PerplexityAi != null; + + /// + /// + /// + public bool TryPickPerplexityAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreatePerplexityAICredentialDTO? value) + { + value = PerplexityAi; + return IsPerplexityAi; + } + + /// + /// + /// + public global::Vapi.CreatePerplexityAICredentialDTO PickPerplexityAi() => IsPerplexityAi + ? PerplexityAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'PerplexityAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreatePlayHTCredentialDTO? Playht { get; init; } +#else + public global::Vapi.CreatePlayHTCredentialDTO? Playht { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Playht))] +#endif + public bool IsPlayht => Playht != null; + + /// + /// + /// + public bool TryPickPlayht( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreatePlayHTCredentialDTO? value) + { + value = Playht; + return IsPlayht; + } + + /// + /// + /// + public global::Vapi.CreatePlayHTCredentialDTO PickPlayht() => IsPlayht + ? Playht! + : throw new global::System.InvalidOperationException($"Expected union variant 'Playht' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateRimeAICredentialDTO? RimeAi { get; init; } +#else + public global::Vapi.CreateRimeAICredentialDTO? RimeAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(RimeAi))] +#endif + public bool IsRimeAi => RimeAi != null; + + /// + /// + /// + public bool TryPickRimeAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateRimeAICredentialDTO? value) + { + value = RimeAi; + return IsRimeAi; + } + + /// + /// + /// + public global::Vapi.CreateRimeAICredentialDTO PickRimeAi() => IsRimeAi + ? RimeAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'RimeAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateRunpodCredentialDTO? Runpod { get; init; } +#else + public global::Vapi.CreateRunpodCredentialDTO? Runpod { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Runpod))] +#endif + public bool IsRunpod => Runpod != null; + + /// + /// + /// + public bool TryPickRunpod( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateRunpodCredentialDTO? value) + { + value = Runpod; + return IsRunpod; + } + + /// + /// + /// + public global::Vapi.CreateRunpodCredentialDTO PickRunpod() => IsRunpod + ? Runpod! + : throw new global::System.InvalidOperationException($"Expected union variant 'Runpod' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CredentialDTO? S3 { get; init; } +#else + public global::Vapi.CreateS3CredentialDTO? S3 { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3))] +#endif + public bool IsS3 => S3 != null; + + /// + /// + /// + public bool TryPickS3( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CredentialDTO? value) + { + value = S3; + return IsS3; + } + + /// + /// + /// + public global::Vapi.CreateS3CredentialDTO PickS3() => IsS3 + ? S3! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; init; } +#else + public global::Vapi.CreateS3CompatibleCredentialDTO? S3Compatible { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(S3Compatible))] +#endif + public bool IsS3Compatible => S3Compatible != null; + + /// + /// + /// + public bool TryPickS3Compatible( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + value = S3Compatible; + return IsS3Compatible; + } + + /// + /// + /// + public global::Vapi.CreateS3CompatibleCredentialDTO PickS3Compatible() => IsS3Compatible + ? S3Compatible! + : throw new global::System.InvalidOperationException($"Expected union variant 'S3Compatible' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSmallestAICredentialDTO? SmallestAi { get; init; } +#else + public global::Vapi.CreateSmallestAICredentialDTO? SmallestAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SmallestAi))] +#endif + public bool IsSmallestAi => SmallestAi != null; + + /// + /// + /// + public bool TryPickSmallestAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSmallestAICredentialDTO? value) + { + value = SmallestAi; + return IsSmallestAi; + } + + /// + /// + /// + public global::Vapi.CreateSmallestAICredentialDTO PickSmallestAi() => IsSmallestAi + ? SmallestAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'SmallestAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSpeechmaticsCredentialDTO? Speechmatics { get; init; } +#else + public global::Vapi.CreateSpeechmaticsCredentialDTO? Speechmatics { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Speechmatics))] +#endif + public bool IsSpeechmatics => Speechmatics != null; + + /// + /// + /// + public bool TryPickSpeechmatics( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSpeechmaticsCredentialDTO? value) + { + value = Speechmatics; + return IsSpeechmatics; + } + + /// + /// + /// + public global::Vapi.CreateSpeechmaticsCredentialDTO PickSpeechmatics() => IsSpeechmatics + ? Speechmatics! + : throw new global::System.InvalidOperationException($"Expected union variant 'Speechmatics' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSonioxCredentialDTO? Soniox { get; init; } +#else + public global::Vapi.CreateSonioxCredentialDTO? Soniox { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Soniox))] +#endif + public bool IsSoniox => Soniox != null; + + /// + /// + /// + public bool TryPickSoniox( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSonioxCredentialDTO? value) + { + value = Soniox; + return IsSoniox; + } + + /// + /// + /// + public global::Vapi.CreateSonioxCredentialDTO PickSoniox() => IsSoniox + ? Soniox! + : throw new global::System.InvalidOperationException($"Expected union variant 'Soniox' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSupabaseCredentialDTO? Supabase { get; init; } +#else + public global::Vapi.CreateSupabaseCredentialDTO? Supabase { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Supabase))] +#endif + public bool IsSupabase => Supabase != null; + + /// + /// + /// + public bool TryPickSupabase( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSupabaseCredentialDTO? value) + { + value = Supabase; + return IsSupabase; + } + + /// + /// + /// + public global::Vapi.CreateSupabaseCredentialDTO PickSupabase() => IsSupabase + ? Supabase! + : throw new global::System.InvalidOperationException($"Expected union variant 'Supabase' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTavusCredentialDTO? Tavus { get; init; } +#else + public global::Vapi.CreateTavusCredentialDTO? Tavus { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Tavus))] +#endif + public bool IsTavus => Tavus != null; + + /// + /// + /// + public bool TryPickTavus( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTavusCredentialDTO? value) + { + value = Tavus; + return IsTavus; + } + + /// + /// + /// + public global::Vapi.CreateTavusCredentialDTO PickTavus() => IsTavus + ? Tavus! + : throw new global::System.InvalidOperationException($"Expected union variant 'Tavus' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTogetherAICredentialDTO? TogetherAi { get; init; } +#else + public global::Vapi.CreateTogetherAICredentialDTO? TogetherAi { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(TogetherAi))] +#endif + public bool IsTogetherAi => TogetherAi != null; + + /// + /// + /// + public bool TryPickTogetherAi( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTogetherAICredentialDTO? value) + { + value = TogetherAi; + return IsTogetherAi; + } + + /// + /// + /// + public global::Vapi.CreateTogetherAICredentialDTO PickTogetherAi() => IsTogetherAi + ? TogetherAi! + : throw new global::System.InvalidOperationException($"Expected union variant 'TogetherAi' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateTwilioCredentialDTO? Twilio { get; init; } +#else + public global::Vapi.CreateTwilioCredentialDTO? Twilio { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Twilio))] +#endif + public bool IsTwilio => Twilio != null; + + /// + /// + /// + public bool TryPickTwilio( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateTwilioCredentialDTO? value) + { + value = Twilio; + return IsTwilio; + } + + /// + /// + /// + public global::Vapi.CreateTwilioCredentialDTO PickTwilio() => IsTwilio + ? Twilio! + : throw new global::System.InvalidOperationException($"Expected union variant 'Twilio' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateVonageCredentialDTO? Vonage { get; init; } +#else + public global::Vapi.CreateVonageCredentialDTO? Vonage { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Vonage))] +#endif + public bool IsVonage => Vonage != null; + + /// + /// + /// + public bool TryPickVonage( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateVonageCredentialDTO? value) + { + value = Vonage; + return IsVonage; + } + + /// + /// + /// + public global::Vapi.CreateVonageCredentialDTO PickVonage() => IsVonage + ? Vonage! + : throw new global::System.InvalidOperationException($"Expected union variant 'Vonage' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateWebhookCredentialDTO? Webhook { get; init; } +#else + public global::Vapi.CreateWebhookCredentialDTO? Webhook { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Webhook))] +#endif + public bool IsWebhook => Webhook != null; + + /// + /// + /// + public bool TryPickWebhook( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateWebhookCredentialDTO? value) + { + value = Webhook; + return IsWebhook; + } + + /// + /// + /// + public global::Vapi.CreateWebhookCredentialDTO PickWebhook() => IsWebhook + ? Webhook! + : throw new global::System.InvalidOperationException($"Expected union variant 'Webhook' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateCustomCredentialDTO? CustomCredential { get; init; } +#else + public global::Vapi.CreateCustomCredentialDTO? CustomCredential { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(CustomCredential))] +#endif + public bool IsCustomCredential => CustomCredential != null; + + /// + /// + /// + public bool TryPickCustomCredential( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateCustomCredentialDTO? value) + { + value = CustomCredential; + return IsCustomCredential; + } + + /// + /// + /// + public global::Vapi.CreateCustomCredentialDTO PickCustomCredential() => IsCustomCredential + ? CustomCredential! + : throw new global::System.InvalidOperationException($"Expected union variant 'CustomCredential' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateXAiCredentialDTO? Xai { get; init; } +#else + public global::Vapi.CreateXAiCredentialDTO? Xai { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Xai))] +#endif + public bool IsXai => Xai != null; + + /// + /// + /// + public bool TryPickXai( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateXAiCredentialDTO? value) + { + value = Xai; + return IsXai; + } + + /// + /// + /// + public global::Vapi.CreateXAiCredentialDTO PickXai() => IsXai + ? Xai! + : throw new global::System.InvalidOperationException($"Expected union variant 'Xai' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMicrosoftCredentialDTO? Microsoft { get; init; } +#else + public global::Vapi.CreateMicrosoftCredentialDTO? Microsoft { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Microsoft))] +#endif + public bool IsMicrosoft => Microsoft != null; + + /// + /// + /// + public bool TryPickMicrosoft( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMicrosoftCredentialDTO? value) + { + value = Microsoft; + return IsMicrosoft; + } + + /// + /// + /// + public global::Vapi.CreateMicrosoftCredentialDTO PickMicrosoft() => IsMicrosoft + ? Microsoft! + : throw new global::System.InvalidOperationException($"Expected union variant 'Microsoft' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? GoogleCalendarOauth2Client { get; init; } +#else + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? GoogleCalendarOauth2Client { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleCalendarOauth2Client))] +#endif + public bool IsGoogleCalendarOauth2Client => GoogleCalendarOauth2Client != null; + + /// + /// + /// + public bool TryPickGoogleCalendarOauth2Client( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) + { + value = GoogleCalendarOauth2Client; + return IsGoogleCalendarOauth2Client; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO PickGoogleCalendarOauth2Client() => IsGoogleCalendarOauth2Client + ? GoogleCalendarOauth2Client! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleCalendarOauth2Client' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? GoogleCalendarOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? GoogleCalendarOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleCalendarOauth2Authorization))] +#endif + public bool IsGoogleCalendarOauth2Authorization => GoogleCalendarOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGoogleCalendarOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) + { + value = GoogleCalendarOauth2Authorization; + return IsGoogleCalendarOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO PickGoogleCalendarOauth2Authorization() => IsGoogleCalendarOauth2Authorization + ? GoogleCalendarOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleCalendarOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? GoogleSheetsOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? GoogleSheetsOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GoogleSheetsOauth2Authorization))] +#endif + public bool IsGoogleSheetsOauth2Authorization => GoogleSheetsOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGoogleSheetsOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) + { + value = GoogleSheetsOauth2Authorization; + return IsGoogleSheetsOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO PickGoogleSheetsOauth2Authorization() => IsGoogleSheetsOauth2Authorization + ? GoogleSheetsOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GoogleSheetsOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? SlackOauth2Authorization { get; init; } +#else + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? SlackOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SlackOauth2Authorization))] +#endif + public bool IsSlackOauth2Authorization => SlackOauth2Authorization != null; + + /// + /// + /// + public bool TryPickSlackOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) + { + value = SlackOauth2Authorization; + return IsSlackOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO PickSlackOauth2Authorization() => IsSlackOauth2Authorization + ? SlackOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'SlackOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateGoHighLevelMCPCredentialDTO? GhlOauth2Authorization { get; init; } +#else + public global::Vapi.CreateGoHighLevelMCPCredentialDTO? GhlOauth2Authorization { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(GhlOauth2Authorization))] +#endif + public bool IsGhlOauth2Authorization => GhlOauth2Authorization != null; + + /// + /// + /// + public bool TryPickGhlOauth2Authorization( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) + { + value = GhlOauth2Authorization; + return IsGhlOauth2Authorization; + } + + /// + /// + /// + public global::Vapi.CreateGoHighLevelMCPCredentialDTO PickGhlOauth2Authorization() => IsGhlOauth2Authorization + ? GhlOauth2Authorization! + : throw new global::System.InvalidOperationException($"Expected union variant 'GhlOauth2Authorization' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateInworldCredentialDTO? Inworld { get; init; } +#else + public global::Vapi.CreateInworldCredentialDTO? Inworld { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Inworld))] +#endif + public bool IsInworld => Inworld != null; + + /// + /// + /// + public bool TryPickInworld( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateInworldCredentialDTO? value) + { + value = Inworld; + return IsInworld; + } + + /// + /// + /// + public global::Vapi.CreateInworldCredentialDTO PickInworld() => IsInworld + ? Inworld! + : throw new global::System.InvalidOperationException($"Expected union variant 'Inworld' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateMinimaxCredentialDTO? Minimax { get; init; } +#else + public global::Vapi.CreateMinimaxCredentialDTO? Minimax { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Minimax))] +#endif + public bool IsMinimax => Minimax != null; + + /// + /// + /// + public bool TryPickMinimax( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateMinimaxCredentialDTO? value) + { + value = Minimax; + return IsMinimax; + } + + /// + /// + /// + public global::Vapi.CreateMinimaxCredentialDTO PickMinimax() => IsMinimax + ? Minimax! + : throw new global::System.InvalidOperationException($"Expected union variant 'Minimax' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateWellSaidCredentialDTO? Wellsaid { get; init; } +#else + public global::Vapi.CreateWellSaidCredentialDTO? Wellsaid { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Wellsaid))] +#endif + public bool IsWellsaid => Wellsaid != null; + + /// + /// + /// + public bool TryPickWellsaid( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateWellSaidCredentialDTO? value) + { + value = Wellsaid; + return IsWellsaid; + } + + /// + /// + /// + public global::Vapi.CreateWellSaidCredentialDTO PickWellsaid() => IsWellsaid + ? Wellsaid! + : throw new global::System.InvalidOperationException($"Expected union variant 'Wellsaid' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateEmailCredentialDTO? Email { get; init; } +#else + public global::Vapi.CreateEmailCredentialDTO? Email { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Email))] +#endif + public bool IsEmail => Email != null; + + /// + /// + /// + public bool TryPickEmail( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateEmailCredentialDTO? value) + { + value = Email; + return IsEmail; + } + + /// + /// + /// + public global::Vapi.CreateEmailCredentialDTO PickEmail() => IsEmail + ? Email! + : throw new global::System.InvalidOperationException($"Expected union variant 'Email' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::Vapi.CreateSlackWebhookCredentialDTO? SlackWebhook { get; init; } +#else + public global::Vapi.CreateSlackWebhookCredentialDTO? SlackWebhook { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SlackWebhook))] +#endif + public bool IsSlackWebhook => SlackWebhook != null; + + /// + /// + /// + public bool TryPickSlackWebhook( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::Vapi.CreateSlackWebhookCredentialDTO? value) + { + value = SlackWebhook; + return IsSlackWebhook; + } + + /// + /// + /// + public global::Vapi.CreateSlackWebhookCredentialDTO PickSlackWebhook() => IsSlackWebhook + ? SlackWebhook! + : throw new global::System.InvalidOperationException($"Expected union variant 'SlackWebhook' but the value was {ToString()}."); + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateAnthropicCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateAnthropicCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnthropicCredentialDTO?(CredentialsItem9 @this) => @this.Anthropic; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateAnthropicCredentialDTO? value) + { + Anthropic = value; + } + + /// + /// + /// + public static CredentialsItem9 FromAnthropic(global::Vapi.CreateAnthropicCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateAnthropicBedrockCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateAnthropicBedrockCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnthropicBedrockCredentialDTO?(CredentialsItem9 @this) => @this.AnthropicBedrock; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateAnthropicBedrockCredentialDTO? value) + { + AnthropicBedrock = value; + } + + /// + /// + /// + public static CredentialsItem9 FromAnthropicBedrock(global::Vapi.CreateAnthropicBedrockCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateAnyscaleCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateAnyscaleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAnyscaleCredentialDTO?(CredentialsItem9 @this) => @this.Anyscale; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateAnyscaleCredentialDTO? value) + { + Anyscale = value; + } + + /// + /// + /// + public static CredentialsItem9 FromAnyscale(global::Vapi.CreateAnyscaleCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateAssemblyAICredentialDTO value) => new CredentialsItem9((global::Vapi.CreateAssemblyAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAssemblyAICredentialDTO?(CredentialsItem9 @this) => @this.AssemblyAi; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateAssemblyAICredentialDTO? value) + { + AssemblyAi = value; + } + + /// + /// + /// + public static CredentialsItem9 FromAssemblyAi(global::Vapi.CreateAssemblyAICredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateAzureCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateAzureCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAzureCredentialDTO?(CredentialsItem9 @this) => @this.Azure; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateAzureCredentialDTO? value) + { + Azure = value; + } + + /// + /// + /// + public static CredentialsItem9 FromAzure(global::Vapi.CreateAzureCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateAzureOpenAICredentialDTO value) => new CredentialsItem9((global::Vapi.CreateAzureOpenAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateAzureOpenAICredentialDTO?(CredentialsItem9 @this) => @this.AzureOpenai; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateAzureOpenAICredentialDTO? value) + { + AzureOpenai = value; + } + + /// + /// + /// + public static CredentialsItem9 FromAzureOpenai(global::Vapi.CreateAzureOpenAICredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateByoSipTrunkCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateByoSipTrunkCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateByoSipTrunkCredentialDTO?(CredentialsItem9 @this) => @this.ByoSipTrunk; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateByoSipTrunkCredentialDTO? value) + { + ByoSipTrunk = value; + } + + /// + /// + /// + public static CredentialsItem9 FromByoSipTrunk(global::Vapi.CreateByoSipTrunkCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateCartesiaCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateCartesiaCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCartesiaCredentialDTO?(CredentialsItem9 @this) => @this.Cartesia; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateCartesiaCredentialDTO? value) + { + Cartesia = value; + } + + /// + /// + /// + public static CredentialsItem9 FromCartesia(global::Vapi.CreateCartesiaCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateCerebrasCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateCerebrasCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCerebrasCredentialDTO?(CredentialsItem9 @this) => @this.Cerebras; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateCerebrasCredentialDTO? value) + { + Cerebras = value; + } + + /// + /// + /// + public static CredentialsItem9 FromCerebras(global::Vapi.CreateCerebrasCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateCloudflareCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateCloudflareCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCloudflareCredentialDTO?(CredentialsItem9 @this) => @this.Cloudflare; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateCloudflareCredentialDTO? value) + { + Cloudflare = value; + } + + /// + /// + /// + public static CredentialsItem9 FromCloudflare(global::Vapi.CreateCloudflareCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateCustomLLMCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateCustomLLMCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCustomLLMCredentialDTO?(CredentialsItem9 @this) => @this.CustomLlm; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateCustomLLMCredentialDTO? value) + { + CustomLlm = value; + } + + /// + /// + /// + public static CredentialsItem9 FromCustomLlm(global::Vapi.CreateCustomLLMCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateDeepgramCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateDeepgramCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepgramCredentialDTO?(CredentialsItem9 @this) => @this.Deepgram; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateDeepgramCredentialDTO? value) + { + Deepgram = value; + } + + /// + /// + /// + public static CredentialsItem9 FromDeepgram(global::Vapi.CreateDeepgramCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateDeepInfraCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateDeepInfraCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepInfraCredentialDTO?(CredentialsItem9 @this) => @this.Deepinfra; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateDeepInfraCredentialDTO? value) + { + Deepinfra = value; + } + + /// + /// + /// + public static CredentialsItem9 FromDeepinfra(global::Vapi.CreateDeepInfraCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateDeepSeekCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateDeepSeekCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateDeepSeekCredentialDTO?(CredentialsItem9 @this) => @this.DeepSeek; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateDeepSeekCredentialDTO? value) + { + DeepSeek = value; + } + + /// + /// + /// + public static CredentialsItem9 FromDeepSeek(global::Vapi.CreateDeepSeekCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateElevenLabsCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateElevenLabsCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateElevenLabsCredentialDTO?(CredentialsItem9 @this) => @this.Elevenlabs; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateElevenLabsCredentialDTO? value) + { + Elevenlabs = value; + } + + /// + /// + /// + public static CredentialsItem9 FromElevenlabs(global::Vapi.CreateElevenLabsCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateGcpCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateGcpCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGcpCredentialDTO?(CredentialsItem9 @this) => @this.Gcp; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateGcpCredentialDTO? value) + { + Gcp = value; + } + + /// + /// + /// + public static CredentialsItem9 FromGcp(global::Vapi.CreateGcpCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateGladiaCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateGladiaCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGladiaCredentialDTO?(CredentialsItem9 @this) => @this.Gladia; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateGladiaCredentialDTO? value) + { + Gladia = value; + } + + /// + /// + /// + public static CredentialsItem9 FromGladia(global::Vapi.CreateGladiaCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateGoHighLevelCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateGoHighLevelCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoHighLevelCredentialDTO?(CredentialsItem9 @this) => @this.Gohighlevel; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateGoHighLevelCredentialDTO? value) + { + Gohighlevel = value; + } + + /// + /// + /// + public static CredentialsItem9 FromGohighlevel(global::Vapi.CreateGoHighLevelCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateGoogleCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateGoogleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCredentialDTO?(CredentialsItem9 @this) => @this.Google; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateGoogleCredentialDTO? value) + { + Google = value; + } + + /// + /// + /// + public static CredentialsItem9 FromGoogle(global::Vapi.CreateGoogleCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateGroqCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateGroqCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGroqCredentialDTO?(CredentialsItem9 @this) => @this.Groq; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateGroqCredentialDTO? value) + { + Groq = value; + } + + /// + /// + /// + public static CredentialsItem9 FromGroq(global::Vapi.CreateGroqCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateHumeCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateHumeCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateHumeCredentialDTO?(CredentialsItem9 @this) => @this.Hume; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateHumeCredentialDTO? value) + { + Hume = value; + } + + /// + /// + /// + public static CredentialsItem9 FromHume(global::Vapi.CreateHumeCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateInflectionAICredentialDTO value) => new CredentialsItem9((global::Vapi.CreateInflectionAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateInflectionAICredentialDTO?(CredentialsItem9 @this) => @this.InflectionAi; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateInflectionAICredentialDTO? value) + { + InflectionAi = value; + } + + /// + /// + /// + public static CredentialsItem9 FromInflectionAi(global::Vapi.CreateInflectionAICredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateLangfuseCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateLangfuseCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateLangfuseCredentialDTO?(CredentialsItem9 @this) => @this.Langfuse; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateLangfuseCredentialDTO? value) + { + Langfuse = value; + } + + /// + /// + /// + public static CredentialsItem9 FromLangfuse(global::Vapi.CreateLangfuseCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateLmntCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateLmntCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateLmntCredentialDTO?(CredentialsItem9 @this) => @this.Lmnt; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateLmntCredentialDTO? value) + { + Lmnt = value; + } + + /// + /// + /// + public static CredentialsItem9 FromLmnt(global::Vapi.CreateLmntCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateMakeCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateMakeCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMakeCredentialDTO?(CredentialsItem9 @this) => @this.Make; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateMakeCredentialDTO? value) + { + Make = value; + } + + /// + /// + /// + public static CredentialsItem9 FromMake(global::Vapi.CreateMakeCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateMistralCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateMistralCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMistralCredentialDTO?(CredentialsItem9 @this) => @this.Mistral; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateMistralCredentialDTO? value) + { + Mistral = value; + } + + /// + /// + /// + public static CredentialsItem9 FromMistral(global::Vapi.CreateMistralCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateNeuphonicCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateNeuphonicCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateNeuphonicCredentialDTO?(CredentialsItem9 @this) => @this.Neuphonic; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateNeuphonicCredentialDTO? value) + { + Neuphonic = value; + } + + /// + /// + /// + public static CredentialsItem9 FromNeuphonic(global::Vapi.CreateNeuphonicCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateOpenAICredentialDTO value) => new CredentialsItem9((global::Vapi.CreateOpenAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateOpenAICredentialDTO?(CredentialsItem9 @this) => @this.Openai; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateOpenAICredentialDTO? value) + { + Openai = value; + } + + /// + /// + /// + public static CredentialsItem9 FromOpenai(global::Vapi.CreateOpenAICredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateOpenRouterCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateOpenRouterCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateOpenRouterCredentialDTO?(CredentialsItem9 @this) => @this.Openrouter; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateOpenRouterCredentialDTO? value) + { + Openrouter = value; + } + + /// + /// + /// + public static CredentialsItem9 FromOpenrouter(global::Vapi.CreateOpenRouterCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreatePerplexityAICredentialDTO value) => new CredentialsItem9((global::Vapi.CreatePerplexityAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreatePerplexityAICredentialDTO?(CredentialsItem9 @this) => @this.PerplexityAi; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreatePerplexityAICredentialDTO? value) + { + PerplexityAi = value; + } + + /// + /// + /// + public static CredentialsItem9 FromPerplexityAi(global::Vapi.CreatePerplexityAICredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreatePlayHTCredentialDTO value) => new CredentialsItem9((global::Vapi.CreatePlayHTCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreatePlayHTCredentialDTO?(CredentialsItem9 @this) => @this.Playht; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreatePlayHTCredentialDTO? value) + { + Playht = value; + } + + /// + /// + /// + public static CredentialsItem9 FromPlayht(global::Vapi.CreatePlayHTCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateRimeAICredentialDTO value) => new CredentialsItem9((global::Vapi.CreateRimeAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateRimeAICredentialDTO?(CredentialsItem9 @this) => @this.RimeAi; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateRimeAICredentialDTO? value) + { + RimeAi = value; + } + + /// + /// + /// + public static CredentialsItem9 FromRimeAi(global::Vapi.CreateRimeAICredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateRunpodCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateRunpodCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateRunpodCredentialDTO?(CredentialsItem9 @this) => @this.Runpod; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateRunpodCredentialDTO? value) + { + Runpod = value; + } + + /// + /// + /// + public static CredentialsItem9 FromRunpod(global::Vapi.CreateRunpodCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateS3CredentialDTO value) => new CredentialsItem9((global::Vapi.CreateS3CredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CredentialDTO?(CredentialsItem9 @this) => @this.S3; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateS3CredentialDTO? value) + { + S3 = value; + } + + /// + /// + /// + public static CredentialsItem9 FromS3(global::Vapi.CreateS3CredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateS3CompatibleCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateS3CompatibleCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateS3CompatibleCredentialDTO?(CredentialsItem9 @this) => @this.S3Compatible; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateS3CompatibleCredentialDTO? value) + { + S3Compatible = value; + } + + /// + /// + /// + public static CredentialsItem9 FromS3Compatible(global::Vapi.CreateS3CompatibleCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateSmallestAICredentialDTO value) => new CredentialsItem9((global::Vapi.CreateSmallestAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSmallestAICredentialDTO?(CredentialsItem9 @this) => @this.SmallestAi; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateSmallestAICredentialDTO? value) + { + SmallestAi = value; + } + + /// + /// + /// + public static CredentialsItem9 FromSmallestAi(global::Vapi.CreateSmallestAICredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateSpeechmaticsCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateSpeechmaticsCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSpeechmaticsCredentialDTO?(CredentialsItem9 @this) => @this.Speechmatics; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateSpeechmaticsCredentialDTO? value) + { + Speechmatics = value; + } + + /// + /// + /// + public static CredentialsItem9 FromSpeechmatics(global::Vapi.CreateSpeechmaticsCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateSonioxCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateSonioxCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSonioxCredentialDTO?(CredentialsItem9 @this) => @this.Soniox; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateSonioxCredentialDTO? value) + { + Soniox = value; + } + + /// + /// + /// + public static CredentialsItem9 FromSoniox(global::Vapi.CreateSonioxCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateSupabaseCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateSupabaseCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSupabaseCredentialDTO?(CredentialsItem9 @this) => @this.Supabase; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateSupabaseCredentialDTO? value) + { + Supabase = value; + } + + /// + /// + /// + public static CredentialsItem9 FromSupabase(global::Vapi.CreateSupabaseCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateTavusCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateTavusCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTavusCredentialDTO?(CredentialsItem9 @this) => @this.Tavus; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateTavusCredentialDTO? value) + { + Tavus = value; + } + + /// + /// + /// + public static CredentialsItem9 FromTavus(global::Vapi.CreateTavusCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateTogetherAICredentialDTO value) => new CredentialsItem9((global::Vapi.CreateTogetherAICredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTogetherAICredentialDTO?(CredentialsItem9 @this) => @this.TogetherAi; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateTogetherAICredentialDTO? value) + { + TogetherAi = value; + } + + /// + /// + /// + public static CredentialsItem9 FromTogetherAi(global::Vapi.CreateTogetherAICredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateTwilioCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateTwilioCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateTwilioCredentialDTO?(CredentialsItem9 @this) => @this.Twilio; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateTwilioCredentialDTO? value) + { + Twilio = value; + } + + /// + /// + /// + public static CredentialsItem9 FromTwilio(global::Vapi.CreateTwilioCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateVonageCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateVonageCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateVonageCredentialDTO?(CredentialsItem9 @this) => @this.Vonage; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateVonageCredentialDTO? value) + { + Vonage = value; + } + + /// + /// + /// + public static CredentialsItem9 FromVonage(global::Vapi.CreateVonageCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateWebhookCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateWebhookCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateWebhookCredentialDTO?(CredentialsItem9 @this) => @this.Webhook; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateWebhookCredentialDTO? value) + { + Webhook = value; + } + + /// + /// + /// + public static CredentialsItem9 FromWebhook(global::Vapi.CreateWebhookCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateCustomCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateCustomCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateCustomCredentialDTO?(CredentialsItem9 @this) => @this.CustomCredential; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateCustomCredentialDTO? value) + { + CustomCredential = value; + } + + /// + /// + /// + public static CredentialsItem9 FromCustomCredential(global::Vapi.CreateCustomCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateXAiCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateXAiCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateXAiCredentialDTO?(CredentialsItem9 @this) => @this.Xai; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateXAiCredentialDTO? value) + { + Xai = value; + } + + /// + /// + /// + public static CredentialsItem9 FromXai(global::Vapi.CreateXAiCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateMicrosoftCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateMicrosoftCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMicrosoftCredentialDTO?(CredentialsItem9 @this) => @this.Microsoft; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateMicrosoftCredentialDTO? value) + { + Microsoft = value; + } + + /// + /// + /// + public static CredentialsItem9 FromMicrosoft(global::Vapi.CreateMicrosoftCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO?(CredentialsItem9 @this) => @this.GoogleCalendarOauth2Client; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) + { + GoogleCalendarOauth2Client = value; + } + + /// + /// + /// + public static CredentialsItem9 FromGoogleCalendarOauth2Client(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO?(CredentialsItem9 @this) => @this.GoogleCalendarOauth2Authorization; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) + { + GoogleCalendarOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem9 FromGoogleCalendarOauth2Authorization(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO?(CredentialsItem9 @this) => @this.GoogleSheetsOauth2Authorization; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) + { + GoogleSheetsOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem9 FromGoogleSheetsOauth2Authorization(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO?(CredentialsItem9 @this) => @this.SlackOauth2Authorization; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) + { + SlackOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem9 FromSlackOauth2Authorization(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateGoHighLevelMCPCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateGoHighLevelMCPCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateGoHighLevelMCPCredentialDTO?(CredentialsItem9 @this) => @this.GhlOauth2Authorization; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) + { + GhlOauth2Authorization = value; + } + + /// + /// + /// + public static CredentialsItem9 FromGhlOauth2Authorization(global::Vapi.CreateGoHighLevelMCPCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateInworldCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateInworldCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateInworldCredentialDTO?(CredentialsItem9 @this) => @this.Inworld; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateInworldCredentialDTO? value) + { + Inworld = value; + } + + /// + /// + /// + public static CredentialsItem9 FromInworld(global::Vapi.CreateInworldCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateMinimaxCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateMinimaxCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateMinimaxCredentialDTO?(CredentialsItem9 @this) => @this.Minimax; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateMinimaxCredentialDTO? value) + { + Minimax = value; + } + + /// + /// + /// + public static CredentialsItem9 FromMinimax(global::Vapi.CreateMinimaxCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateWellSaidCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateWellSaidCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateWellSaidCredentialDTO?(CredentialsItem9 @this) => @this.Wellsaid; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateWellSaidCredentialDTO? value) + { + Wellsaid = value; + } + + /// + /// + /// + public static CredentialsItem9 FromWellsaid(global::Vapi.CreateWellSaidCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateEmailCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateEmailCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateEmailCredentialDTO?(CredentialsItem9 @this) => @this.Email; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateEmailCredentialDTO? value) + { + Email = value; + } + + /// + /// + /// + public static CredentialsItem9 FromEmail(global::Vapi.CreateEmailCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public static implicit operator CredentialsItem9(global::Vapi.CreateSlackWebhookCredentialDTO value) => new CredentialsItem9((global::Vapi.CreateSlackWebhookCredentialDTO?)value); + + /// + /// + /// + public static implicit operator global::Vapi.CreateSlackWebhookCredentialDTO?(CredentialsItem9 @this) => @this.SlackWebhook; + + /// + /// + /// + public CredentialsItem9(global::Vapi.CreateSlackWebhookCredentialDTO? value) + { + SlackWebhook = value; + } + + /// + /// + /// + public static CredentialsItem9 FromSlackWebhook(global::Vapi.CreateSlackWebhookCredentialDTO? value) => new CredentialsItem9(value); + + /// + /// + /// + public CredentialsItem9( + global::Vapi.UpdateAssistantDTOCredentialDiscriminatorProvider? provider, + global::Vapi.CreateAnthropicCredentialDTO? anthropic, + global::Vapi.CreateAnthropicBedrockCredentialDTO? anthropicBedrock, + global::Vapi.CreateAnyscaleCredentialDTO? anyscale, + global::Vapi.CreateAssemblyAICredentialDTO? assemblyAi, + global::Vapi.CreateAzureCredentialDTO? azure, + global::Vapi.CreateAzureOpenAICredentialDTO? azureOpenai, + global::Vapi.CreateByoSipTrunkCredentialDTO? byoSipTrunk, + global::Vapi.CreateCartesiaCredentialDTO? cartesia, + global::Vapi.CreateCerebrasCredentialDTO? cerebras, + global::Vapi.CreateCloudflareCredentialDTO? cloudflare, + global::Vapi.CreateCustomLLMCredentialDTO? customLlm, + global::Vapi.CreateDeepgramCredentialDTO? deepgram, + global::Vapi.CreateDeepInfraCredentialDTO? deepinfra, + global::Vapi.CreateDeepSeekCredentialDTO? deepSeek, + global::Vapi.CreateElevenLabsCredentialDTO? elevenlabs, + global::Vapi.CreateGcpCredentialDTO? gcp, + global::Vapi.CreateGladiaCredentialDTO? gladia, + global::Vapi.CreateGoHighLevelCredentialDTO? gohighlevel, + global::Vapi.CreateGoogleCredentialDTO? google, + global::Vapi.CreateGroqCredentialDTO? groq, + global::Vapi.CreateHumeCredentialDTO? hume, + global::Vapi.CreateInflectionAICredentialDTO? inflectionAi, + global::Vapi.CreateLangfuseCredentialDTO? langfuse, + global::Vapi.CreateLmntCredentialDTO? lmnt, + global::Vapi.CreateMakeCredentialDTO? make, + global::Vapi.CreateMistralCredentialDTO? mistral, + global::Vapi.CreateNeuphonicCredentialDTO? neuphonic, + global::Vapi.CreateOpenAICredentialDTO? openai, + global::Vapi.CreateOpenRouterCredentialDTO? openrouter, + global::Vapi.CreatePerplexityAICredentialDTO? perplexityAi, + global::Vapi.CreatePlayHTCredentialDTO? playht, + global::Vapi.CreateRimeAICredentialDTO? rimeAi, + global::Vapi.CreateRunpodCredentialDTO? runpod, + global::Vapi.CreateS3CredentialDTO? s3, + global::Vapi.CreateS3CompatibleCredentialDTO? s3Compatible, + global::Vapi.CreateSmallestAICredentialDTO? smallestAi, + global::Vapi.CreateSpeechmaticsCredentialDTO? speechmatics, + global::Vapi.CreateSonioxCredentialDTO? soniox, + global::Vapi.CreateSupabaseCredentialDTO? supabase, + global::Vapi.CreateTavusCredentialDTO? tavus, + global::Vapi.CreateTogetherAICredentialDTO? togetherAi, + global::Vapi.CreateTwilioCredentialDTO? twilio, + global::Vapi.CreateVonageCredentialDTO? vonage, + global::Vapi.CreateWebhookCredentialDTO? webhook, + global::Vapi.CreateCustomCredentialDTO? customCredential, + global::Vapi.CreateXAiCredentialDTO? xai, + global::Vapi.CreateMicrosoftCredentialDTO? microsoft, + global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO? googleCalendarOauth2Client, + global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO? googleCalendarOauth2Authorization, + global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO? googleSheetsOauth2Authorization, + global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO? slackOauth2Authorization, + global::Vapi.CreateGoHighLevelMCPCredentialDTO? ghlOauth2Authorization, + global::Vapi.CreateInworldCredentialDTO? inworld, + global::Vapi.CreateMinimaxCredentialDTO? minimax, + global::Vapi.CreateWellSaidCredentialDTO? wellsaid, + global::Vapi.CreateEmailCredentialDTO? email, + global::Vapi.CreateSlackWebhookCredentialDTO? slackWebhook + ) + { + Provider = provider; + + Anthropic = anthropic; + AnthropicBedrock = anthropicBedrock; + Anyscale = anyscale; + AssemblyAi = assemblyAi; + Azure = azure; + AzureOpenai = azureOpenai; + ByoSipTrunk = byoSipTrunk; + Cartesia = cartesia; + Cerebras = cerebras; + Cloudflare = cloudflare; + CustomLlm = customLlm; + Deepgram = deepgram; + Deepinfra = deepinfra; + DeepSeek = deepSeek; + Elevenlabs = elevenlabs; + Gcp = gcp; + Gladia = gladia; + Gohighlevel = gohighlevel; + Google = google; + Groq = groq; + Hume = hume; + InflectionAi = inflectionAi; + Langfuse = langfuse; + Lmnt = lmnt; + Make = make; + Mistral = mistral; + Neuphonic = neuphonic; + Openai = openai; + Openrouter = openrouter; + PerplexityAi = perplexityAi; + Playht = playht; + RimeAi = rimeAi; + Runpod = runpod; + S3 = s3; + S3Compatible = s3Compatible; + SmallestAi = smallestAi; + Speechmatics = speechmatics; + Soniox = soniox; + Supabase = supabase; + Tavus = tavus; + TogetherAi = togetherAi; + Twilio = twilio; + Vonage = vonage; + Webhook = webhook; + CustomCredential = customCredential; + Xai = xai; + Microsoft = microsoft; + GoogleCalendarOauth2Client = googleCalendarOauth2Client; + GoogleCalendarOauth2Authorization = googleCalendarOauth2Authorization; + GoogleSheetsOauth2Authorization = googleSheetsOauth2Authorization; + SlackOauth2Authorization = slackOauth2Authorization; + GhlOauth2Authorization = ghlOauth2Authorization; + Inworld = inworld; + Minimax = minimax; + Wellsaid = wellsaid; + Email = email; + SlackWebhook = slackWebhook; + } + + /// + /// + /// + public object? Object => + SlackWebhook as object ?? + Email as object ?? + Wellsaid as object ?? + Minimax as object ?? + Inworld as object ?? + GhlOauth2Authorization as object ?? + SlackOauth2Authorization as object ?? + GoogleSheetsOauth2Authorization as object ?? + GoogleCalendarOauth2Authorization as object ?? + GoogleCalendarOauth2Client as object ?? + Microsoft as object ?? + Xai as object ?? + CustomCredential as object ?? + Webhook as object ?? + Vonage as object ?? + Twilio as object ?? + TogetherAi as object ?? + Tavus as object ?? + Supabase as object ?? + Soniox as object ?? + Speechmatics as object ?? + SmallestAi as object ?? + S3Compatible as object ?? + S3 as object ?? + Runpod as object ?? + RimeAi as object ?? + Playht as object ?? + PerplexityAi as object ?? + Openrouter as object ?? + Openai as object ?? + Neuphonic as object ?? + Mistral as object ?? + Make as object ?? + Lmnt as object ?? + Langfuse as object ?? + InflectionAi as object ?? + Hume as object ?? + Groq as object ?? + Google as object ?? + Gohighlevel as object ?? + Gladia as object ?? + Gcp as object ?? + Elevenlabs as object ?? + DeepSeek as object ?? + Deepinfra as object ?? + Deepgram as object ?? + CustomLlm as object ?? + Cloudflare as object ?? + Cerebras as object ?? + Cartesia as object ?? + ByoSipTrunk as object ?? + AzureOpenai as object ?? + Azure as object ?? + AssemblyAi as object ?? + Anyscale as object ?? + AnthropicBedrock as object ?? + Anthropic as object + ; + + /// + /// + /// + public override string? ToString() => + Anthropic?.ToString() ?? + AnthropicBedrock?.ToString() ?? + Anyscale?.ToString() ?? + AssemblyAi?.ToString() ?? + Azure?.ToString() ?? + AzureOpenai?.ToString() ?? + ByoSipTrunk?.ToString() ?? + Cartesia?.ToString() ?? + Cerebras?.ToString() ?? + Cloudflare?.ToString() ?? + CustomLlm?.ToString() ?? + Deepgram?.ToString() ?? + Deepinfra?.ToString() ?? + DeepSeek?.ToString() ?? + Elevenlabs?.ToString() ?? + Gcp?.ToString() ?? + Gladia?.ToString() ?? + Gohighlevel?.ToString() ?? + Google?.ToString() ?? + Groq?.ToString() ?? + Hume?.ToString() ?? + InflectionAi?.ToString() ?? + Langfuse?.ToString() ?? + Lmnt?.ToString() ?? + Make?.ToString() ?? + Mistral?.ToString() ?? + Neuphonic?.ToString() ?? + Openai?.ToString() ?? + Openrouter?.ToString() ?? + PerplexityAi?.ToString() ?? + Playht?.ToString() ?? + RimeAi?.ToString() ?? + Runpod?.ToString() ?? + S3?.ToString() ?? + S3Compatible?.ToString() ?? + SmallestAi?.ToString() ?? + Speechmatics?.ToString() ?? + Soniox?.ToString() ?? + Supabase?.ToString() ?? + Tavus?.ToString() ?? + TogetherAi?.ToString() ?? + Twilio?.ToString() ?? + Vonage?.ToString() ?? + Webhook?.ToString() ?? + CustomCredential?.ToString() ?? + Xai?.ToString() ?? + Microsoft?.ToString() ?? + GoogleCalendarOauth2Client?.ToString() ?? + GoogleCalendarOauth2Authorization?.ToString() ?? + GoogleSheetsOauth2Authorization?.ToString() ?? + SlackOauth2Authorization?.ToString() ?? + GhlOauth2Authorization?.ToString() ?? + Inworld?.ToString() ?? + Minimax?.ToString() ?? + Wellsaid?.ToString() ?? + Email?.ToString() ?? + SlackWebhook?.ToString() + ; + + /// + /// + /// + public bool Validate() + { + return IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && IsMinimax && !IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && IsWellsaid && !IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && IsEmail && !IsSlackWebhook || !IsAnthropic && !IsAnthropicBedrock && !IsAnyscale && !IsAssemblyAi && !IsAzure && !IsAzureOpenai && !IsByoSipTrunk && !IsCartesia && !IsCerebras && !IsCloudflare && !IsCustomLlm && !IsDeepgram && !IsDeepinfra && !IsDeepSeek && !IsElevenlabs && !IsGcp && !IsGladia && !IsGohighlevel && !IsGoogle && !IsGroq && !IsHume && !IsInflectionAi && !IsLangfuse && !IsLmnt && !IsMake && !IsMistral && !IsNeuphonic && !IsOpenai && !IsOpenrouter && !IsPerplexityAi && !IsPlayht && !IsRimeAi && !IsRunpod && !IsS3 && !IsS3Compatible && !IsSmallestAi && !IsSpeechmatics && !IsSoniox && !IsSupabase && !IsTavus && !IsTogetherAi && !IsTwilio && !IsVonage && !IsWebhook && !IsCustomCredential && !IsXai && !IsMicrosoft && !IsGoogleCalendarOauth2Client && !IsGoogleCalendarOauth2Authorization && !IsGoogleSheetsOauth2Authorization && !IsSlackOauth2Authorization && !IsGhlOauth2Authorization && !IsInworld && !IsMinimax && !IsWellsaid && !IsEmail && IsSlackWebhook; + } + + /// + /// + /// + public TResult? Match( + global::System.Func? anthropic = null, + global::System.Func? anthropicBedrock = null, + global::System.Func? anyscale = null, + global::System.Func? assemblyAi = null, + global::System.Func? azure = null, + global::System.Func? azureOpenai = null, + global::System.Func? byoSipTrunk = null, + global::System.Func? cartesia = null, + global::System.Func? cerebras = null, + global::System.Func? cloudflare = null, + global::System.Func? customLlm = null, + global::System.Func? deepgram = null, + global::System.Func? deepinfra = null, + global::System.Func? deepSeek = null, + global::System.Func? elevenlabs = null, + global::System.Func? gcp = null, + global::System.Func? gladia = null, + global::System.Func? gohighlevel = null, + global::System.Func? google = null, + global::System.Func? groq = null, + global::System.Func? hume = null, + global::System.Func? inflectionAi = null, + global::System.Func? langfuse = null, + global::System.Func? lmnt = null, + global::System.Func? make = null, + global::System.Func? mistral = null, + global::System.Func? neuphonic = null, + global::System.Func? openai = null, + global::System.Func? openrouter = null, + global::System.Func? perplexityAi = null, + global::System.Func? playht = null, + global::System.Func? rimeAi = null, + global::System.Func? runpod = null, + global::System.Func? s3 = null, + global::System.Func? s3Compatible = null, + global::System.Func? smallestAi = null, + global::System.Func? speechmatics = null, + global::System.Func? soniox = null, + global::System.Func? supabase = null, + global::System.Func? tavus = null, + global::System.Func? togetherAi = null, + global::System.Func? twilio = null, + global::System.Func? vonage = null, + global::System.Func? webhook = null, + global::System.Func? customCredential = null, + global::System.Func? xai = null, + global::System.Func? microsoft = null, + global::System.Func? googleCalendarOauth2Client = null, + global::System.Func? googleCalendarOauth2Authorization = null, + global::System.Func? googleSheetsOauth2Authorization = null, + global::System.Func? slackOauth2Authorization = null, + global::System.Func? ghlOauth2Authorization = null, + global::System.Func? inworld = null, + global::System.Func? minimax = null, + global::System.Func? wellsaid = null, + global::System.Func? email = null, + global::System.Func? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic && anthropic != null) + { + return anthropic(Anthropic!); + } + else if (IsAnthropicBedrock && anthropicBedrock != null) + { + return anthropicBedrock(AnthropicBedrock!); + } + else if (IsAnyscale && anyscale != null) + { + return anyscale(Anyscale!); + } + else if (IsAssemblyAi && assemblyAi != null) + { + return assemblyAi(AssemblyAi!); + } + else if (IsAzure && azure != null) + { + return azure(Azure!); + } + else if (IsAzureOpenai && azureOpenai != null) + { + return azureOpenai(AzureOpenai!); + } + else if (IsByoSipTrunk && byoSipTrunk != null) + { + return byoSipTrunk(ByoSipTrunk!); + } + else if (IsCartesia && cartesia != null) + { + return cartesia(Cartesia!); + } + else if (IsCerebras && cerebras != null) + { + return cerebras(Cerebras!); + } + else if (IsCloudflare && cloudflare != null) + { + return cloudflare(Cloudflare!); + } + else if (IsCustomLlm && customLlm != null) + { + return customLlm(CustomLlm!); + } + else if (IsDeepgram && deepgram != null) + { + return deepgram(Deepgram!); + } + else if (IsDeepinfra && deepinfra != null) + { + return deepinfra(Deepinfra!); + } + else if (IsDeepSeek && deepSeek != null) + { + return deepSeek(DeepSeek!); + } + else if (IsElevenlabs && elevenlabs != null) + { + return elevenlabs(Elevenlabs!); + } + else if (IsGcp && gcp != null) + { + return gcp(Gcp!); + } + else if (IsGladia && gladia != null) + { + return gladia(Gladia!); + } + else if (IsGohighlevel && gohighlevel != null) + { + return gohighlevel(Gohighlevel!); + } + else if (IsGoogle && google != null) + { + return google(Google!); + } + else if (IsGroq && groq != null) + { + return groq(Groq!); + } + else if (IsHume && hume != null) + { + return hume(Hume!); + } + else if (IsInflectionAi && inflectionAi != null) + { + return inflectionAi(InflectionAi!); + } + else if (IsLangfuse && langfuse != null) + { + return langfuse(Langfuse!); + } + else if (IsLmnt && lmnt != null) + { + return lmnt(Lmnt!); + } + else if (IsMake && make != null) + { + return make(Make!); + } + else if (IsMistral && mistral != null) + { + return mistral(Mistral!); + } + else if (IsNeuphonic && neuphonic != null) + { + return neuphonic(Neuphonic!); + } + else if (IsOpenai && openai != null) + { + return openai(Openai!); + } + else if (IsOpenrouter && openrouter != null) + { + return openrouter(Openrouter!); + } + else if (IsPerplexityAi && perplexityAi != null) + { + return perplexityAi(PerplexityAi!); + } + else if (IsPlayht && playht != null) + { + return playht(Playht!); + } + else if (IsRimeAi && rimeAi != null) + { + return rimeAi(RimeAi!); + } + else if (IsRunpod && runpod != null) + { + return runpod(Runpod!); + } + else if (IsS3 && s3 != null) + { + return s3(S3!); + } + else if (IsS3Compatible && s3Compatible != null) + { + return s3Compatible(S3Compatible!); + } + else if (IsSmallestAi && smallestAi != null) + { + return smallestAi(SmallestAi!); + } + else if (IsSpeechmatics && speechmatics != null) + { + return speechmatics(Speechmatics!); + } + else if (IsSoniox && soniox != null) + { + return soniox(Soniox!); + } + else if (IsSupabase && supabase != null) + { + return supabase(Supabase!); + } + else if (IsTavus && tavus != null) + { + return tavus(Tavus!); + } + else if (IsTogetherAi && togetherAi != null) + { + return togetherAi(TogetherAi!); + } + else if (IsTwilio && twilio != null) + { + return twilio(Twilio!); + } + else if (IsVonage && vonage != null) + { + return vonage(Vonage!); + } + else if (IsWebhook && webhook != null) + { + return webhook(Webhook!); + } + else if (IsCustomCredential && customCredential != null) + { + return customCredential(CustomCredential!); + } + else if (IsXai && xai != null) + { + return xai(Xai!); + } + else if (IsMicrosoft && microsoft != null) + { + return microsoft(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client && googleCalendarOauth2Client != null) + { + return googleCalendarOauth2Client(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization && googleCalendarOauth2Authorization != null) + { + return googleCalendarOauth2Authorization(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization && googleSheetsOauth2Authorization != null) + { + return googleSheetsOauth2Authorization(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization && slackOauth2Authorization != null) + { + return slackOauth2Authorization(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization && ghlOauth2Authorization != null) + { + return ghlOauth2Authorization(GhlOauth2Authorization!); + } + else if (IsInworld && inworld != null) + { + return inworld(Inworld!); + } + else if (IsMinimax && minimax != null) + { + return minimax(Minimax!); + } + else if (IsWellsaid && wellsaid != null) + { + return wellsaid(Wellsaid!); + } + else if (IsEmail && email != null) + { + return email(Email!); + } + else if (IsSlackWebhook && slackWebhook != null) + { + return slackWebhook(SlackWebhook!); + } + + return default(TResult); + } + + /// + /// + /// + public void Match( + global::System.Action? anthropic = null, + + global::System.Action? anthropicBedrock = null, + + global::System.Action? anyscale = null, + + global::System.Action? assemblyAi = null, + + global::System.Action? azure = null, + + global::System.Action? azureOpenai = null, + + global::System.Action? byoSipTrunk = null, + + global::System.Action? cartesia = null, + + global::System.Action? cerebras = null, + + global::System.Action? cloudflare = null, + + global::System.Action? customLlm = null, + + global::System.Action? deepgram = null, + + global::System.Action? deepinfra = null, + + global::System.Action? deepSeek = null, + + global::System.Action? elevenlabs = null, + + global::System.Action? gcp = null, + + global::System.Action? gladia = null, + + global::System.Action? gohighlevel = null, + + global::System.Action? google = null, + + global::System.Action? groq = null, + + global::System.Action? hume = null, + + global::System.Action? inflectionAi = null, + + global::System.Action? langfuse = null, + + global::System.Action? lmnt = null, + + global::System.Action? make = null, + + global::System.Action? mistral = null, + + global::System.Action? neuphonic = null, + + global::System.Action? openai = null, + + global::System.Action? openrouter = null, + + global::System.Action? perplexityAi = null, + + global::System.Action? playht = null, + + global::System.Action? rimeAi = null, + + global::System.Action? runpod = null, + + global::System.Action? s3 = null, + + global::System.Action? s3Compatible = null, + + global::System.Action? smallestAi = null, + + global::System.Action? speechmatics = null, + + global::System.Action? soniox = null, + + global::System.Action? supabase = null, + + global::System.Action? tavus = null, + + global::System.Action? togetherAi = null, + + global::System.Action? twilio = null, + + global::System.Action? vonage = null, + + global::System.Action? webhook = null, + + global::System.Action? customCredential = null, + + global::System.Action? xai = null, + + global::System.Action? microsoft = null, + + global::System.Action? googleCalendarOauth2Client = null, + + global::System.Action? googleCalendarOauth2Authorization = null, + + global::System.Action? googleSheetsOauth2Authorization = null, + + global::System.Action? slackOauth2Authorization = null, + + global::System.Action? ghlOauth2Authorization = null, + + global::System.Action? inworld = null, + + global::System.Action? minimax = null, + + global::System.Action? wellsaid = null, + + global::System.Action? email = null, + + global::System.Action? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic) + { + anthropic?.Invoke(Anthropic!); + } + else if (IsAnthropicBedrock) + { + anthropicBedrock?.Invoke(AnthropicBedrock!); + } + else if (IsAnyscale) + { + anyscale?.Invoke(Anyscale!); + } + else if (IsAssemblyAi) + { + assemblyAi?.Invoke(AssemblyAi!); + } + else if (IsAzure) + { + azure?.Invoke(Azure!); + } + else if (IsAzureOpenai) + { + azureOpenai?.Invoke(AzureOpenai!); + } + else if (IsByoSipTrunk) + { + byoSipTrunk?.Invoke(ByoSipTrunk!); + } + else if (IsCartesia) + { + cartesia?.Invoke(Cartesia!); + } + else if (IsCerebras) + { + cerebras?.Invoke(Cerebras!); + } + else if (IsCloudflare) + { + cloudflare?.Invoke(Cloudflare!); + } + else if (IsCustomLlm) + { + customLlm?.Invoke(CustomLlm!); + } + else if (IsDeepgram) + { + deepgram?.Invoke(Deepgram!); + } + else if (IsDeepinfra) + { + deepinfra?.Invoke(Deepinfra!); + } + else if (IsDeepSeek) + { + deepSeek?.Invoke(DeepSeek!); + } + else if (IsElevenlabs) + { + elevenlabs?.Invoke(Elevenlabs!); + } + else if (IsGcp) + { + gcp?.Invoke(Gcp!); + } + else if (IsGladia) + { + gladia?.Invoke(Gladia!); + } + else if (IsGohighlevel) + { + gohighlevel?.Invoke(Gohighlevel!); + } + else if (IsGoogle) + { + google?.Invoke(Google!); + } + else if (IsGroq) + { + groq?.Invoke(Groq!); + } + else if (IsHume) + { + hume?.Invoke(Hume!); + } + else if (IsInflectionAi) + { + inflectionAi?.Invoke(InflectionAi!); + } + else if (IsLangfuse) + { + langfuse?.Invoke(Langfuse!); + } + else if (IsLmnt) + { + lmnt?.Invoke(Lmnt!); + } + else if (IsMake) + { + make?.Invoke(Make!); + } + else if (IsMistral) + { + mistral?.Invoke(Mistral!); + } + else if (IsNeuphonic) + { + neuphonic?.Invoke(Neuphonic!); + } + else if (IsOpenai) + { + openai?.Invoke(Openai!); + } + else if (IsOpenrouter) + { + openrouter?.Invoke(Openrouter!); + } + else if (IsPerplexityAi) + { + perplexityAi?.Invoke(PerplexityAi!); + } + else if (IsPlayht) + { + playht?.Invoke(Playht!); + } + else if (IsRimeAi) + { + rimeAi?.Invoke(RimeAi!); + } + else if (IsRunpod) + { + runpod?.Invoke(Runpod!); + } + else if (IsS3) + { + s3?.Invoke(S3!); + } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } + else if (IsSmallestAi) + { + smallestAi?.Invoke(SmallestAi!); + } + else if (IsSpeechmatics) + { + speechmatics?.Invoke(Speechmatics!); + } + else if (IsSoniox) + { + soniox?.Invoke(Soniox!); + } + else if (IsSupabase) + { + supabase?.Invoke(Supabase!); + } + else if (IsTavus) + { + tavus?.Invoke(Tavus!); + } + else if (IsTogetherAi) + { + togetherAi?.Invoke(TogetherAi!); + } + else if (IsTwilio) + { + twilio?.Invoke(Twilio!); + } + else if (IsVonage) + { + vonage?.Invoke(Vonage!); + } + else if (IsWebhook) + { + webhook?.Invoke(Webhook!); + } + else if (IsCustomCredential) + { + customCredential?.Invoke(CustomCredential!); + } + else if (IsXai) + { + xai?.Invoke(Xai!); + } + else if (IsMicrosoft) + { + microsoft?.Invoke(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client) + { + googleCalendarOauth2Client?.Invoke(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization) + { + googleCalendarOauth2Authorization?.Invoke(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization) + { + googleSheetsOauth2Authorization?.Invoke(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization) + { + slackOauth2Authorization?.Invoke(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization) + { + ghlOauth2Authorization?.Invoke(GhlOauth2Authorization!); + } + else if (IsInworld) + { + inworld?.Invoke(Inworld!); + } + else if (IsMinimax) + { + minimax?.Invoke(Minimax!); + } + else if (IsWellsaid) + { + wellsaid?.Invoke(Wellsaid!); + } + else if (IsEmail) + { + email?.Invoke(Email!); + } + else if (IsSlackWebhook) + { + slackWebhook?.Invoke(SlackWebhook!); + } + } + + /// + /// + /// + public void Switch( + global::System.Action? anthropic = null, + global::System.Action? anthropicBedrock = null, + global::System.Action? anyscale = null, + global::System.Action? assemblyAi = null, + global::System.Action? azure = null, + global::System.Action? azureOpenai = null, + global::System.Action? byoSipTrunk = null, + global::System.Action? cartesia = null, + global::System.Action? cerebras = null, + global::System.Action? cloudflare = null, + global::System.Action? customLlm = null, + global::System.Action? deepgram = null, + global::System.Action? deepinfra = null, + global::System.Action? deepSeek = null, + global::System.Action? elevenlabs = null, + global::System.Action? gcp = null, + global::System.Action? gladia = null, + global::System.Action? gohighlevel = null, + global::System.Action? google = null, + global::System.Action? groq = null, + global::System.Action? hume = null, + global::System.Action? inflectionAi = null, + global::System.Action? langfuse = null, + global::System.Action? lmnt = null, + global::System.Action? make = null, + global::System.Action? mistral = null, + global::System.Action? neuphonic = null, + global::System.Action? openai = null, + global::System.Action? openrouter = null, + global::System.Action? perplexityAi = null, + global::System.Action? playht = null, + global::System.Action? rimeAi = null, + global::System.Action? runpod = null, + global::System.Action? s3 = null, + global::System.Action? s3Compatible = null, + global::System.Action? smallestAi = null, + global::System.Action? speechmatics = null, + global::System.Action? soniox = null, + global::System.Action? supabase = null, + global::System.Action? tavus = null, + global::System.Action? togetherAi = null, + global::System.Action? twilio = null, + global::System.Action? vonage = null, + global::System.Action? webhook = null, + global::System.Action? customCredential = null, + global::System.Action? xai = null, + global::System.Action? microsoft = null, + global::System.Action? googleCalendarOauth2Client = null, + global::System.Action? googleCalendarOauth2Authorization = null, + global::System.Action? googleSheetsOauth2Authorization = null, + global::System.Action? slackOauth2Authorization = null, + global::System.Action? ghlOauth2Authorization = null, + global::System.Action? inworld = null, + global::System.Action? minimax = null, + global::System.Action? wellsaid = null, + global::System.Action? email = null, + global::System.Action? slackWebhook = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (IsAnthropic) + { + anthropic?.Invoke(Anthropic!); + } + else if (IsAnthropicBedrock) + { + anthropicBedrock?.Invoke(AnthropicBedrock!); + } + else if (IsAnyscale) + { + anyscale?.Invoke(Anyscale!); + } + else if (IsAssemblyAi) + { + assemblyAi?.Invoke(AssemblyAi!); + } + else if (IsAzure) + { + azure?.Invoke(Azure!); + } + else if (IsAzureOpenai) + { + azureOpenai?.Invoke(AzureOpenai!); + } + else if (IsByoSipTrunk) + { + byoSipTrunk?.Invoke(ByoSipTrunk!); + } + else if (IsCartesia) + { + cartesia?.Invoke(Cartesia!); + } + else if (IsCerebras) + { + cerebras?.Invoke(Cerebras!); + } + else if (IsCloudflare) + { + cloudflare?.Invoke(Cloudflare!); + } + else if (IsCustomLlm) + { + customLlm?.Invoke(CustomLlm!); + } + else if (IsDeepgram) + { + deepgram?.Invoke(Deepgram!); + } + else if (IsDeepinfra) + { + deepinfra?.Invoke(Deepinfra!); + } + else if (IsDeepSeek) + { + deepSeek?.Invoke(DeepSeek!); + } + else if (IsElevenlabs) + { + elevenlabs?.Invoke(Elevenlabs!); + } + else if (IsGcp) + { + gcp?.Invoke(Gcp!); + } + else if (IsGladia) + { + gladia?.Invoke(Gladia!); + } + else if (IsGohighlevel) + { + gohighlevel?.Invoke(Gohighlevel!); + } + else if (IsGoogle) + { + google?.Invoke(Google!); + } + else if (IsGroq) + { + groq?.Invoke(Groq!); + } + else if (IsHume) + { + hume?.Invoke(Hume!); + } + else if (IsInflectionAi) + { + inflectionAi?.Invoke(InflectionAi!); + } + else if (IsLangfuse) + { + langfuse?.Invoke(Langfuse!); + } + else if (IsLmnt) + { + lmnt?.Invoke(Lmnt!); + } + else if (IsMake) + { + make?.Invoke(Make!); + } + else if (IsMistral) + { + mistral?.Invoke(Mistral!); + } + else if (IsNeuphonic) + { + neuphonic?.Invoke(Neuphonic!); + } + else if (IsOpenai) + { + openai?.Invoke(Openai!); + } + else if (IsOpenrouter) + { + openrouter?.Invoke(Openrouter!); + } + else if (IsPerplexityAi) + { + perplexityAi?.Invoke(PerplexityAi!); + } + else if (IsPlayht) + { + playht?.Invoke(Playht!); + } + else if (IsRimeAi) + { + rimeAi?.Invoke(RimeAi!); + } + else if (IsRunpod) + { + runpod?.Invoke(Runpod!); + } + else if (IsS3) + { + s3?.Invoke(S3!); + } + else if (IsS3Compatible) + { + s3Compatible?.Invoke(S3Compatible!); + } + else if (IsSmallestAi) + { + smallestAi?.Invoke(SmallestAi!); + } + else if (IsSpeechmatics) + { + speechmatics?.Invoke(Speechmatics!); + } + else if (IsSoniox) + { + soniox?.Invoke(Soniox!); + } + else if (IsSupabase) + { + supabase?.Invoke(Supabase!); + } + else if (IsTavus) + { + tavus?.Invoke(Tavus!); + } + else if (IsTogetherAi) + { + togetherAi?.Invoke(TogetherAi!); + } + else if (IsTwilio) + { + twilio?.Invoke(Twilio!); + } + else if (IsVonage) + { + vonage?.Invoke(Vonage!); + } + else if (IsWebhook) + { + webhook?.Invoke(Webhook!); + } + else if (IsCustomCredential) + { + customCredential?.Invoke(CustomCredential!); + } + else if (IsXai) + { + xai?.Invoke(Xai!); + } + else if (IsMicrosoft) + { + microsoft?.Invoke(Microsoft!); + } + else if (IsGoogleCalendarOauth2Client) + { + googleCalendarOauth2Client?.Invoke(GoogleCalendarOauth2Client!); + } + else if (IsGoogleCalendarOauth2Authorization) + { + googleCalendarOauth2Authorization?.Invoke(GoogleCalendarOauth2Authorization!); + } + else if (IsGoogleSheetsOauth2Authorization) + { + googleSheetsOauth2Authorization?.Invoke(GoogleSheetsOauth2Authorization!); + } + else if (IsSlackOauth2Authorization) + { + slackOauth2Authorization?.Invoke(SlackOauth2Authorization!); + } + else if (IsGhlOauth2Authorization) + { + ghlOauth2Authorization?.Invoke(GhlOauth2Authorization!); + } + else if (IsInworld) + { + inworld?.Invoke(Inworld!); + } + else if (IsMinimax) + { + minimax?.Invoke(Minimax!); + } + else if (IsWellsaid) + { + wellsaid?.Invoke(Wellsaid!); + } + else if (IsEmail) + { + email?.Invoke(Email!); + } + else if (IsSlackWebhook) + { + slackWebhook?.Invoke(SlackWebhook!); + } + } + + /// + /// + /// + public override int GetHashCode() + { + var fields = new object?[] + { + Anthropic, + typeof(global::Vapi.CreateAnthropicCredentialDTO), + AnthropicBedrock, + typeof(global::Vapi.CreateAnthropicBedrockCredentialDTO), + Anyscale, + typeof(global::Vapi.CreateAnyscaleCredentialDTO), + AssemblyAi, + typeof(global::Vapi.CreateAssemblyAICredentialDTO), + Azure, + typeof(global::Vapi.CreateAzureCredentialDTO), + AzureOpenai, + typeof(global::Vapi.CreateAzureOpenAICredentialDTO), + ByoSipTrunk, + typeof(global::Vapi.CreateByoSipTrunkCredentialDTO), + Cartesia, + typeof(global::Vapi.CreateCartesiaCredentialDTO), + Cerebras, + typeof(global::Vapi.CreateCerebrasCredentialDTO), + Cloudflare, + typeof(global::Vapi.CreateCloudflareCredentialDTO), + CustomLlm, + typeof(global::Vapi.CreateCustomLLMCredentialDTO), + Deepgram, + typeof(global::Vapi.CreateDeepgramCredentialDTO), + Deepinfra, + typeof(global::Vapi.CreateDeepInfraCredentialDTO), + DeepSeek, + typeof(global::Vapi.CreateDeepSeekCredentialDTO), + Elevenlabs, + typeof(global::Vapi.CreateElevenLabsCredentialDTO), + Gcp, + typeof(global::Vapi.CreateGcpCredentialDTO), + Gladia, + typeof(global::Vapi.CreateGladiaCredentialDTO), + Gohighlevel, + typeof(global::Vapi.CreateGoHighLevelCredentialDTO), + Google, + typeof(global::Vapi.CreateGoogleCredentialDTO), + Groq, + typeof(global::Vapi.CreateGroqCredentialDTO), + Hume, + typeof(global::Vapi.CreateHumeCredentialDTO), + InflectionAi, + typeof(global::Vapi.CreateInflectionAICredentialDTO), + Langfuse, + typeof(global::Vapi.CreateLangfuseCredentialDTO), + Lmnt, + typeof(global::Vapi.CreateLmntCredentialDTO), + Make, + typeof(global::Vapi.CreateMakeCredentialDTO), + Mistral, + typeof(global::Vapi.CreateMistralCredentialDTO), + Neuphonic, + typeof(global::Vapi.CreateNeuphonicCredentialDTO), + Openai, + typeof(global::Vapi.CreateOpenAICredentialDTO), + Openrouter, + typeof(global::Vapi.CreateOpenRouterCredentialDTO), + PerplexityAi, + typeof(global::Vapi.CreatePerplexityAICredentialDTO), + Playht, + typeof(global::Vapi.CreatePlayHTCredentialDTO), + RimeAi, + typeof(global::Vapi.CreateRimeAICredentialDTO), + Runpod, + typeof(global::Vapi.CreateRunpodCredentialDTO), + S3, + typeof(global::Vapi.CreateS3CredentialDTO), + S3Compatible, + typeof(global::Vapi.CreateS3CompatibleCredentialDTO), + SmallestAi, + typeof(global::Vapi.CreateSmallestAICredentialDTO), + Speechmatics, + typeof(global::Vapi.CreateSpeechmaticsCredentialDTO), + Soniox, + typeof(global::Vapi.CreateSonioxCredentialDTO), + Supabase, + typeof(global::Vapi.CreateSupabaseCredentialDTO), + Tavus, + typeof(global::Vapi.CreateTavusCredentialDTO), + TogetherAi, + typeof(global::Vapi.CreateTogetherAICredentialDTO), + Twilio, + typeof(global::Vapi.CreateTwilioCredentialDTO), + Vonage, + typeof(global::Vapi.CreateVonageCredentialDTO), + Webhook, + typeof(global::Vapi.CreateWebhookCredentialDTO), + CustomCredential, + typeof(global::Vapi.CreateCustomCredentialDTO), + Xai, + typeof(global::Vapi.CreateXAiCredentialDTO), + Microsoft, + typeof(global::Vapi.CreateMicrosoftCredentialDTO), + GoogleCalendarOauth2Client, + typeof(global::Vapi.CreateGoogleCalendarOAuth2ClientCredentialDTO), + GoogleCalendarOauth2Authorization, + typeof(global::Vapi.CreateGoogleCalendarOAuth2AuthorizationCredentialDTO), + GoogleSheetsOauth2Authorization, + typeof(global::Vapi.CreateGoogleSheetsOAuth2AuthorizationCredentialDTO), + SlackOauth2Authorization, + typeof(global::Vapi.CreateSlackOAuth2AuthorizationCredentialDTO), + GhlOauth2Authorization, + typeof(global::Vapi.CreateGoHighLevelMCPCredentialDTO), + Inworld, + typeof(global::Vapi.CreateInworldCredentialDTO), + Minimax, + typeof(global::Vapi.CreateMinimaxCredentialDTO), + Wellsaid, + typeof(global::Vapi.CreateWellSaidCredentialDTO), + Email, + typeof(global::Vapi.CreateEmailCredentialDTO), + SlackWebhook, + typeof(global::Vapi.CreateSlackWebhookCredentialDTO), + }; + const int offset = unchecked((int)2166136261); + const int prime = 16777619; + static int HashCodeAggregator(int hashCode, object? value) => value == null + ? (hashCode ^ 0) * prime + : (hashCode ^ value.GetHashCode()) * prime; + + return global::System.Linq.Enumerable.Aggregate(fields, offset, HashCodeAggregator); + } + + /// + /// + /// + public bool Equals(CredentialsItem9 other) + { + return + global::System.Collections.Generic.EqualityComparer.Default.Equals(Anthropic, other.Anthropic) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AnthropicBedrock, other.AnthropicBedrock) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Anyscale, other.Anyscale) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AssemblyAi, other.AssemblyAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Azure, other.Azure) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(AzureOpenai, other.AzureOpenai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(ByoSipTrunk, other.ByoSipTrunk) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cartesia, other.Cartesia) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cerebras, other.Cerebras) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Cloudflare, other.Cloudflare) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(CustomLlm, other.CustomLlm) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Deepgram, other.Deepgram) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Deepinfra, other.Deepinfra) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(DeepSeek, other.DeepSeek) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Elevenlabs, other.Elevenlabs) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gcp, other.Gcp) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gladia, other.Gladia) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Gohighlevel, other.Gohighlevel) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Google, other.Google) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Groq, other.Groq) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Hume, other.Hume) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(InflectionAi, other.InflectionAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Langfuse, other.Langfuse) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Lmnt, other.Lmnt) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Make, other.Make) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Mistral, other.Mistral) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Neuphonic, other.Neuphonic) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Openai, other.Openai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Openrouter, other.Openrouter) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(PerplexityAi, other.PerplexityAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Playht, other.Playht) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(RimeAi, other.RimeAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Runpod, other.Runpod) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3, other.S3) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(S3Compatible, other.S3Compatible) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SmallestAi, other.SmallestAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Speechmatics, other.Speechmatics) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Soniox, other.Soniox) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Supabase, other.Supabase) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Tavus, other.Tavus) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(TogetherAi, other.TogetherAi) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Twilio, other.Twilio) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Vonage, other.Vonage) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Webhook, other.Webhook) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(CustomCredential, other.CustomCredential) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Xai, other.Xai) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Microsoft, other.Microsoft) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleCalendarOauth2Client, other.GoogleCalendarOauth2Client) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleCalendarOauth2Authorization, other.GoogleCalendarOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GoogleSheetsOauth2Authorization, other.GoogleSheetsOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SlackOauth2Authorization, other.SlackOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(GhlOauth2Authorization, other.GhlOauth2Authorization) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Inworld, other.Inworld) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Minimax, other.Minimax) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Wellsaid, other.Wellsaid) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Email, other.Email) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(SlackWebhook, other.SlackWebhook) + ; + } + + /// + /// + /// + public static bool operator ==(CredentialsItem9 obj1, CredentialsItem9 obj2) + { + return global::System.Collections.Generic.EqualityComparer.Default.Equals(obj1, obj2); + } + + /// + /// + /// + public static bool operator !=(CredentialsItem9 obj1, CredentialsItem9 obj2) + { + return !(obj1 == obj2); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is CredentialsItem9 o && Equals(o); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.CustomLLMModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CustomLLMModel.g.cs index 1697c766..8e747d83 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.CustomLLMModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.CustomLLMModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class CustomLLMModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -142,6 +151,12 @@ public sealed partial class CustomLLMModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -192,6 +207,7 @@ public CustomLLMModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.CustomLLMModelProvider provider, global::Vapi.CustomLLMModelMetadataSendMode? metadataSendMode, @@ -206,6 +222,7 @@ public CustomLLMModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Provider = provider; this.MetadataSendMode = metadataSendMode; diff --git a/src/libs/Vapi/Generated/Vapi.Models.DeepInfraModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.DeepInfraModel.g.cs index d70bfab3..018be5bd 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.DeepInfraModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.DeepInfraModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class DeepInfraModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -99,6 +108,12 @@ public sealed partial class DeepInfraModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -127,6 +142,7 @@ public DeepInfraModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.DeepInfraModelProvider provider, double? temperature, @@ -137,6 +153,7 @@ public DeepInfraModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Provider = provider; this.Model = model ?? throw new global::System.ArgumentNullException(nameof(model)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.DeepSeekModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.DeepSeekModel.g.cs index 6c184db9..e9a36121 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.DeepSeekModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.DeepSeekModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class DeepSeekModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -100,6 +109,12 @@ public sealed partial class DeepSeekModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -128,6 +143,7 @@ public DeepSeekModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.DeepSeekModelProvider provider, double? temperature, @@ -138,6 +154,7 @@ public DeepSeekModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Model = model; this.Provider = provider; diff --git a/src/libs/Vapi/Generated/Vapi.Models.DtmfTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.DtmfTool.g.cs index 72bce9c5..7d1f140e 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.DtmfTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.DtmfTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi ///
public sealed partial class DtmfTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -156,6 +162,7 @@ public sealed partial class DtmfTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -250,11 +257,13 @@ public DtmfTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.DtmfToolType type, bool? sipInfoDtmfEnabled, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.SipInfoDtmfEnabled = sipInfoDtmfEnabled; diff --git a/src/libs/Vapi/Generated/Vapi.Models.EndCallTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.EndCallTool.g.cs index 55aa9616..d340c799 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.EndCallTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.EndCallTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class EndCallTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -149,6 +155,7 @@ public sealed partial class EndCallTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -239,10 +246,12 @@ public EndCallTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.EndCallToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.FunctionTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.FunctionTool.g.cs index 311cf4cb..f458dd08 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.FunctionTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.FunctionTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class FunctionTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -190,6 +196,7 @@ public sealed partial class FunctionTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -305,6 +312,7 @@ public FunctionTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.FunctionToolType type, bool? async, @@ -314,6 +322,7 @@ public FunctionTool( global::Vapi.ToolRejectionPlan? rejectionPlan, global::Vapi.OpenAIFunction? function) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Async = async; diff --git a/src/libs/Vapi/Generated/Vapi.Models.GetToolDraftsDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GetToolDraftsDTO.Json.g.cs new file mode 100644 index 00000000..7b2f2f71 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.GetToolDraftsDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class GetToolDraftsDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.GetToolDraftsDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.GetToolDraftsDTO), + jsonSerializerContext) as global::Vapi.GetToolDraftsDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.GetToolDraftsDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.GetToolDraftsDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.GetToolDraftsDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.GetToolDraftsDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.GetToolDraftsDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GetToolDraftsDTO.g.cs new file mode 100644 index 00000000..81d04d84 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.GetToolDraftsDTO.g.cs @@ -0,0 +1,66 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class GetToolDraftsDTO + { + /// + /// Opaque base64-encoded keyset cursor. Omit on first page. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("cursor")] + public string? Cursor { get; set; } + + /// + /// Page size, defaults to 25, capped at 100. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("limit")] + public double? Limit { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("createdBy")] + public string? CreatedBy { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// Opaque base64-encoded keyset cursor. Omit on first page. + /// + /// + /// Page size, defaults to 25, capped at 100. + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public GetToolDraftsDTO( + string? cursor, + double? limit, + string? createdBy) + { + this.Cursor = cursor; + this.Limit = limit; + this.CreatedBy = createdBy; + } + + /// + /// Initializes a new instance of the class. + /// + public GetToolDraftsDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.GhlTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GhlTool.g.cs index c532a76a..47dd5065 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.GhlTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.GhlTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class GhlTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -157,6 +163,7 @@ public sealed partial class GhlTool /// This is the ISO 8601 date-time string of when the tool was last updated. /// /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -248,10 +255,12 @@ public GhlTool( global::System.DateTime createdAt, global::System.DateTime updatedAt, global::Vapi.GhlToolMetadata metadata, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.GhlToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelCalendarAvailabilityTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelCalendarAvailabilityTool.g.cs index 82f37c4a..3b03bd8d 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelCalendarAvailabilityTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelCalendarAvailabilityTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class GoHighLevelCalendarAvailabilityTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -149,6 +155,7 @@ public sealed partial class GoHighLevelCalendarAvailabilityTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -239,10 +246,12 @@ public GoHighLevelCalendarAvailabilityTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.GoHighLevelCalendarAvailabilityToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelCalendarEventCreateTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelCalendarEventCreateTool.g.cs index ed9d990e..30cd0560 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelCalendarEventCreateTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelCalendarEventCreateTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class GoHighLevelCalendarEventCreateTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -149,6 +155,7 @@ public sealed partial class GoHighLevelCalendarEventCreateTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -239,10 +246,12 @@ public GoHighLevelCalendarEventCreateTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.GoHighLevelCalendarEventCreateToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelContactCreateTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelContactCreateTool.g.cs index 62f97ecb..0245551c 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelContactCreateTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelContactCreateTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class GoHighLevelContactCreateTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -149,6 +155,7 @@ public sealed partial class GoHighLevelContactCreateTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -239,10 +246,12 @@ public GoHighLevelContactCreateTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.GoHighLevelContactCreateToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelContactGetTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelContactGetTool.g.cs index ebc55830..f82790a6 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelContactGetTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.GoHighLevelContactGetTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class GoHighLevelContactGetTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -149,6 +155,7 @@ public sealed partial class GoHighLevelContactGetTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -239,10 +246,12 @@ public GoHighLevelContactGetTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.GoHighLevelContactGetToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.GoogleCalendarCheckAvailabilityTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GoogleCalendarCheckAvailabilityTool.g.cs index 458dad76..8a212c9b 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.GoogleCalendarCheckAvailabilityTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.GoogleCalendarCheckAvailabilityTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class GoogleCalendarCheckAvailabilityTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -149,6 +155,7 @@ public sealed partial class GoogleCalendarCheckAvailabilityTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -239,10 +246,12 @@ public GoogleCalendarCheckAvailabilityTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.GoogleCalendarCheckAvailabilityToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.GoogleCalendarCreateEventTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GoogleCalendarCreateEventTool.g.cs index ef97cbe7..f4ab4ac9 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.GoogleCalendarCreateEventTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.GoogleCalendarCreateEventTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class GoogleCalendarCreateEventTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -149,6 +155,7 @@ public sealed partial class GoogleCalendarCreateEventTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -239,10 +246,12 @@ public GoogleCalendarCreateEventTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.GoogleCalendarCreateEventToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.GoogleModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GoogleModel.g.cs index c7e71588..542b9f99 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.GoogleModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.GoogleModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class GoogleModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -107,6 +116,12 @@ public sealed partial class GoogleModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -139,6 +154,7 @@ public GoogleModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.GoogleModelProvider provider, global::Vapi.GoogleRealtimeConfig? realtimeConfig, @@ -150,6 +166,7 @@ public GoogleModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Model = model; this.Provider = provider; diff --git a/src/libs/Vapi/Generated/Vapi.Models.GoogleSheetsRowAppendTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GoogleSheetsRowAppendTool.g.cs index 83a8b7f5..f88cdae4 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.GoogleSheetsRowAppendTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.GoogleSheetsRowAppendTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class GoogleSheetsRowAppendTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -149,6 +155,7 @@ public sealed partial class GoogleSheetsRowAppendTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -239,10 +246,12 @@ public GoogleSheetsRowAppendTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.GoogleSheetsRowAppendToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.GroqModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GroqModel.g.cs index cdc2a65d..62d048af 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.GroqModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.GroqModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class GroqModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -100,6 +109,12 @@ public sealed partial class GroqModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -128,6 +143,7 @@ public GroqModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.GroqModelProvider provider, double? temperature, @@ -138,6 +154,7 @@ public GroqModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Model = model; this.Provider = provider; diff --git a/src/libs/Vapi/Generated/Vapi.Models.HandoffTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.HandoffTool.g.cs index beca5512..48b77035 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.HandoffTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.HandoffTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class HandoffTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -420,6 +426,7 @@ public sealed partial class HandoffTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -772,6 +779,7 @@ public HandoffTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.HandoffToolType type, string? defaultResult, @@ -779,6 +787,7 @@ public HandoffTool( global::Vapi.ToolRejectionPlan? rejectionPlan, global::Vapi.OpenAIFunction? function) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.DefaultResult = defaultResult; diff --git a/src/libs/Vapi/Generated/Vapi.Models.InflectionAIModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.InflectionAIModel.g.cs index e38428b4..9fed2847 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.InflectionAIModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.InflectionAIModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class InflectionAIModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -96,6 +105,12 @@ public sealed partial class InflectionAIModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -126,6 +141,7 @@ public InflectionAIModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.InflectionAIModelModel model, global::Vapi.InflectionAIModelProvider provider, @@ -137,6 +153,7 @@ public InflectionAIModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Model = model; this.Provider = provider; diff --git a/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersion.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersion.Json.g.cs new file mode 100644 index 00000000..508bc019 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersion.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class LegacyAssistantVersion + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.LegacyAssistantVersion? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.LegacyAssistantVersion), + jsonSerializerContext) as global::Vapi.LegacyAssistantVersion; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.LegacyAssistantVersion? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.LegacyAssistantVersion? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.LegacyAssistantVersion), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.LegacyAssistantVersion; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersion.g.cs b/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersion.g.cs new file mode 100644 index 00000000..d75052f2 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersion.g.cs @@ -0,0 +1,84 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class LegacyAssistantVersion + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("id")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Id { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("assistantId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string AssistantId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("orgId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string OrgId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("data")] + public string? Data { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("createdAt")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.DateTime CreatedAt { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public LegacyAssistantVersion( + string id, + string assistantId, + string orgId, + global::System.DateTime createdAt, + string? data) + { + this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); + this.AssistantId = assistantId ?? throw new global::System.ArgumentNullException(nameof(assistantId)); + this.OrgId = orgId ?? throw new global::System.ArgumentNullException(nameof(orgId)); + this.Data = data; + this.CreatedAt = createdAt; + } + + /// + /// Initializes a new instance of the class. + /// + public LegacyAssistantVersion() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersionPaginatedResponse.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersionPaginatedResponse.Json.g.cs new file mode 100644 index 00000000..23d13b96 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersionPaginatedResponse.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class LegacyAssistantVersionPaginatedResponse + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.LegacyAssistantVersionPaginatedResponse? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.LegacyAssistantVersionPaginatedResponse), + jsonSerializerContext) as global::Vapi.LegacyAssistantVersionPaginatedResponse; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.LegacyAssistantVersionPaginatedResponse? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.LegacyAssistantVersionPaginatedResponse? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.LegacyAssistantVersionPaginatedResponse), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.LegacyAssistantVersionPaginatedResponse; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersionPaginatedResponse.g.cs b/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersionPaginatedResponse.g.cs new file mode 100644 index 00000000..b0af7cfa --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.LegacyAssistantVersionPaginatedResponse.g.cs @@ -0,0 +1,64 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class LegacyAssistantVersionPaginatedResponse + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("results")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Collections.Generic.IList Results { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::Vapi.PaginationMeta Metadata { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("nextPageState")] + public string? NextPageState { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public LegacyAssistantVersionPaginatedResponse( + global::System.Collections.Generic.IList results, + global::Vapi.PaginationMeta metadata, + string? nextPageState) + { + this.Results = results ?? throw new global::System.ArgumentNullException(nameof(results)); + this.Metadata = metadata ?? throw new global::System.ArgumentNullException(nameof(metadata)); + this.NextPageState = nextPageState; + } + + /// + /// Initializes a new instance of the class. + /// + public LegacyAssistantVersionPaginatedResponse() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.MakeTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.MakeTool.g.cs index fc7c39d1..d5949cc4 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.MakeTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.MakeTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class MakeTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -157,6 +163,7 @@ public sealed partial class MakeTool /// This is the ISO 8601 date-time string of when the tool was last updated. /// /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -248,10 +255,12 @@ public MakeTool( global::System.DateTime createdAt, global::System.DateTime updatedAt, global::Vapi.MakeToolMetadata metadata, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.MakeToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.McpTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.McpTool.g.cs index b4ee75e0..52595573 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.McpTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.McpTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class McpTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -173,6 +179,7 @@ public sealed partial class McpTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -276,6 +283,7 @@ public McpTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.McpToolType type, global::Vapi.Server? server, @@ -283,6 +291,7 @@ public McpTool( global::Vapi.ToolRejectionPlan? rejectionPlan, global::Vapi.McpToolMetadata? metadata) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Server = server; diff --git a/src/libs/Vapi/Generated/Vapi.Models.MinimaxLLMModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.MinimaxLLMModel.g.cs index 0196b128..563bc78e 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.MinimaxLLMModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.MinimaxLLMModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class MinimaxLLMModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -96,6 +105,12 @@ public sealed partial class MinimaxLLMModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -126,6 +141,7 @@ public MinimaxLLMModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.MinimaxLLMModelProvider provider, global::Vapi.MinimaxLLMModelModel model, @@ -137,6 +153,7 @@ public MinimaxLLMModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Provider = provider; this.Model = model; diff --git a/src/libs/Vapi/Generated/Vapi.Models.OpenAIModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.OpenAIModel.g.cs index c21a9a6f..f2b0ef10 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.OpenAIModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.OpenAIModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class OpenAIModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -153,6 +162,12 @@ public sealed partial class OpenAIModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -211,6 +226,7 @@ public OpenAIModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.OpenAIModelProvider provider, global::System.Collections.Generic.IList? fallbackModels, @@ -226,6 +242,7 @@ public OpenAIModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Provider = provider; this.Model = model; diff --git a/src/libs/Vapi/Generated/Vapi.Models.OpenRouterModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.OpenRouterModel.g.cs index 1994d2fa..f736bfc7 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.OpenRouterModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.OpenRouterModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class OpenRouterModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -99,6 +108,12 @@ public sealed partial class OpenRouterModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -127,6 +142,7 @@ public OpenRouterModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.OpenRouterModelProvider provider, double? temperature, @@ -137,6 +153,7 @@ public OpenRouterModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Provider = provider; this.Model = model ?? throw new global::System.ArgumentNullException(nameof(model)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.OutputTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.OutputTool.g.cs index e5b467e4..e635a62d 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.OutputTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.OutputTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class OutputTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -149,6 +155,7 @@ public sealed partial class OutputTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -239,10 +246,12 @@ public OutputTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.OutputToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.PerplexityAIModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.PerplexityAIModel.g.cs index 7695d7fa..4bc4a8a1 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.PerplexityAIModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.PerplexityAIModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class PerplexityAIModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -99,6 +108,12 @@ public sealed partial class PerplexityAIModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -127,6 +142,7 @@ public PerplexityAIModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.PerplexityAIModelProvider provider, double? temperature, @@ -137,6 +153,7 @@ public PerplexityAIModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Provider = provider; this.Model = model ?? throw new global::System.ArgumentNullException(nameof(model)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.QueryTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.QueryTool.g.cs index bfcaa11c..ac674b2d 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.QueryTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.QueryTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class QueryTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -155,6 +161,7 @@ public sealed partial class QueryTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -248,11 +255,13 @@ public QueryTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.QueryToolType type, global::System.Collections.Generic.IList? knowledgeBases, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.KnowledgeBases = knowledgeBases; diff --git a/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleBucketPlan.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleBucketPlan.Json.g.cs new file mode 100644 index 00000000..eb4b7788 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleBucketPlan.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class S3CompatibleBucketPlan + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.S3CompatibleBucketPlan? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.S3CompatibleBucketPlan), + jsonSerializerContext) as global::Vapi.S3CompatibleBucketPlan; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.S3CompatibleBucketPlan? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.S3CompatibleBucketPlan? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.S3CompatibleBucketPlan), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.S3CompatibleBucketPlan; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleBucketPlan.g.cs b/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleBucketPlan.g.cs new file mode 100644 index 00000000..f57e8204 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleBucketPlan.g.cs @@ -0,0 +1,107 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class S3CompatibleBucketPlan + { + /// + /// S3-compatible endpoint URL, such as https://s3.us-west-004.backblazeb2.com. Must be public HTTPS. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("url")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Url { get; set; } + + /// + /// SigV4 signing region expected by the object store. Most stores accept us-east-1. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("region")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Region { get; set; } + + /// + /// S3 access key ID. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("accessKeyId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string AccessKeyId { get; set; } + + /// + /// S3 secret access key. This is not returned in the API.
+ /// Included only in requests + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("secretAccessKey")] + public string? SecretAccessKey { get; set; } + + /// + /// Bucket name. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("name")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Name { get; set; } + + /// + /// Optional key prefix inside the bucket, such as recordings/. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("path")] + public string? Path { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// S3-compatible endpoint URL, such as https://s3.us-west-004.backblazeb2.com. Must be public HTTPS. + /// + /// + /// SigV4 signing region expected by the object store. Most stores accept us-east-1. + /// + /// + /// S3 access key ID. + /// + /// + /// Bucket name. + /// + /// + /// S3 secret access key. This is not returned in the API.
+ /// Included only in requests + /// + /// + /// Optional key prefix inside the bucket, such as recordings/. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public S3CompatibleBucketPlan( + string url, + string region, + string accessKeyId, + string name, + string? secretAccessKey, + string? path) + { + this.Url = url ?? throw new global::System.ArgumentNullException(nameof(url)); + this.Region = region ?? throw new global::System.ArgumentNullException(nameof(region)); + this.AccessKeyId = accessKeyId ?? throw new global::System.ArgumentNullException(nameof(accessKeyId)); + this.SecretAccessKey = secretAccessKey; + this.Name = name ?? throw new global::System.ArgumentNullException(nameof(name)); + this.Path = path; + } + + /// + /// Initializes a new instance of the class. + /// + public S3CompatibleBucketPlan() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleStorageCredential.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleStorageCredential.Json.g.cs new file mode 100644 index 00000000..bba43b26 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleStorageCredential.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class S3CompatibleStorageCredential + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.S3CompatibleStorageCredential? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.S3CompatibleStorageCredential), + jsonSerializerContext) as global::Vapi.S3CompatibleStorageCredential; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.S3CompatibleStorageCredential? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.S3CompatibleStorageCredential? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.S3CompatibleStorageCredential), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.S3CompatibleStorageCredential; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleStorageCredential.g.cs b/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleStorageCredential.g.cs new file mode 100644 index 00000000..a81002d1 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleStorageCredential.g.cs @@ -0,0 +1,127 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class S3CompatibleStorageCredential + { + /// + /// This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("provider")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.S3CompatibleStorageCredentialProviderJsonConverter))] + public global::Vapi.S3CompatibleStorageCredentialProvider Provider { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("bucketPlan")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::Vapi.S3CompatibleBucketPlan BucketPlan { get; set; } + + /// + /// This is the order in which this storage provider is tried during upload retries. Lower numbers are tried first in increasing order. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("fallbackIndex")] + public double? FallbackIndex { get; set; } + + /// + /// This is the unique identifier for the credential. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("id")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Id { get; set; } + + /// + /// This is the unique identifier for the org that this credential belongs to. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("orgId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string OrgId { get; set; } + + /// + /// This is the ISO 8601 date-time string of when the credential was created. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("createdAt")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.DateTime CreatedAt { get; set; } + + /// + /// This is the ISO 8601 date-time string of when the assistant was last updated. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("updatedAt")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.DateTime UpdatedAt { get; set; } + + /// + /// This is the name of credential. This is just for your reference. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// This is the unique identifier for the credential. + /// + /// + /// This is the unique identifier for the org that this credential belongs to. + /// + /// + /// This is the ISO 8601 date-time string of when the credential was created. + /// + /// + /// This is the ISO 8601 date-time string of when the assistant was last updated. + /// + /// + /// This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2. + /// + /// + /// This is the order in which this storage provider is tried during upload retries. Lower numbers are tried first in increasing order. + /// + /// + /// This is the name of credential. This is just for your reference. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public S3CompatibleStorageCredential( + global::Vapi.S3CompatibleBucketPlan bucketPlan, + string id, + string orgId, + global::System.DateTime createdAt, + global::System.DateTime updatedAt, + global::Vapi.S3CompatibleStorageCredentialProvider provider, + double? fallbackIndex, + string? name) + { + this.Provider = provider; + this.BucketPlan = bucketPlan ?? throw new global::System.ArgumentNullException(nameof(bucketPlan)); + this.FallbackIndex = fallbackIndex; + this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); + this.OrgId = orgId ?? throw new global::System.ArgumentNullException(nameof(orgId)); + this.CreatedAt = createdAt; + this.UpdatedAt = updatedAt; + this.Name = name; + } + + /// + /// Initializes a new instance of the class. + /// + public S3CompatibleStorageCredential() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleStorageCredentialProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleStorageCredentialProvider.g.cs new file mode 100644 index 00000000..86986ac8 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.S3CompatibleStorageCredentialProvider.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2. + /// + public enum S3CompatibleStorageCredentialProvider + { + /// + /// + /// + S3Compatible, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class S3CompatibleStorageCredentialProviderExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this S3CompatibleStorageCredentialProvider value) + { + return value switch + { + S3CompatibleStorageCredentialProvider.S3Compatible => "s3-compatible", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static S3CompatibleStorageCredentialProvider? ToEnum(string value) + { + return value switch + { + "s3-compatible" => S3CompatibleStorageCredentialProvider.S3Compatible, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageAssistantRequest.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageAssistantRequest.g.cs index 8a652a1f..9fbaf32d 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageAssistantRequest.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageAssistantRequest.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageAssistantRequest [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "assistant-request" is sent to fetch assistant configuration for an incoming call. /// @@ -71,6 +80,12 @@ public sealed partial class ServerMessageAssistantRequest /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "assistant-request" is sent to fetch assistant configuration for an incoming call. /// @@ -98,6 +113,7 @@ public sealed partial class ServerMessageAssistantRequest #endif public ServerMessageAssistantRequest( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageAssistantRequestType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -107,6 +123,7 @@ public ServerMessageAssistantRequest( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageAssistantSpeech.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageAssistantSpeech.g.cs index 219e6251..f6434175 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageAssistantSpeech.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageAssistantSpeech.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageAssistantSpeech [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "assistant-speech" is sent as assistant audio is being played. /// @@ -117,6 +126,12 @@ public sealed partial class ServerMessageAssistantSpeech /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "assistant-speech" is sent as assistant audio is being played. /// @@ -166,6 +181,7 @@ public sealed partial class ServerMessageAssistantSpeech public ServerMessageAssistantSpeech( string text, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageAssistantSpeechType type, double? turn, global::Vapi.ServerMessageAssistantSpeechSource? source, @@ -178,6 +194,7 @@ public ServerMessageAssistantSpeech( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Text = text ?? throw new global::System.ArgumentNullException(nameof(text)); this.Turn = turn; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallDeleteFailed.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallDeleteFailed.g.cs index 8c0d2226..75840f0d 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallDeleteFailed.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallDeleteFailed.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageCallDeleteFailed [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "call.deleted" is sent when a call is deleted. /// @@ -71,6 +80,12 @@ public sealed partial class ServerMessageCallDeleteFailed /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "call.deleted" is sent when a call is deleted. /// @@ -98,6 +113,7 @@ public sealed partial class ServerMessageCallDeleteFailed #endif public ServerMessageCallDeleteFailed( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageCallDeleteFailedType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -107,6 +123,7 @@ public ServerMessageCallDeleteFailed( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallDeleted.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallDeleted.g.cs index cbe4767d..a87fa4f7 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallDeleted.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallDeleted.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageCallDeleted [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "call.deleted" is sent when a call is deleted. /// @@ -71,6 +80,12 @@ public sealed partial class ServerMessageCallDeleted /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "call.deleted" is sent when a call is deleted. /// @@ -98,6 +113,7 @@ public sealed partial class ServerMessageCallDeleted #endif public ServerMessageCallDeleted( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageCallDeletedType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -107,6 +123,7 @@ public ServerMessageCallDeleted( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallEndpointingRequest.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallEndpointingRequest.g.cs index 770d2247..164b85bf 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallEndpointingRequest.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCallEndpointingRequest.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageCallEndpointingRequest [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "call.endpointing.request" is sent when using `assistant.startSpeakingPlan.smartEndpointingPlan={ "provider": "custom-endpointing-model" }`.
/// Here is what the request will look like:
@@ -108,6 +117,12 @@ public sealed partial class ServerMessageCallEndpointingRequest /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "call.endpointing.request" is sent when using `assistant.startSpeakingPlan.smartEndpointingPlan={ "provider": "custom-endpointing-model" }`.
/// Here is what the request will look like:
@@ -160,6 +175,7 @@ public sealed partial class ServerMessageCallEndpointingRequest public ServerMessageCallEndpointingRequest( global::System.Collections.Generic.IList messagesOpenAIFormatted, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageCallEndpointingRequestType type, global::System.Collections.Generic.IList>? messages, double? timestamp, @@ -170,6 +186,7 @@ public ServerMessageCallEndpointingRequest( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Messages = messages; this.MessagesOpenAIFormatted = messagesOpenAIFormatted ?? throw new global::System.ArgumentNullException(nameof(messagesOpenAIFormatted)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCampaignPredial.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCampaignPredial.g.cs index 22a1318c..07caa3a5 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCampaignPredial.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageCampaignPredial.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageCampaignPredial [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "campaign.predial" is sent to the campaign's server before each contact is dialed, so the server can decide whether the contact is eligible to be called. /// @@ -91,6 +100,12 @@ public sealed partial class ServerMessageCampaignPredial /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "campaign.predial" is sent to the campaign's server before each contact is dialed, so the server can decide whether the contact is eligible to be called. /// @@ -120,6 +135,7 @@ public ServerMessageCampaignPredial( string campaignId, global::Vapi.CampaignContact contact, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageCampaignPredialType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -129,6 +145,7 @@ public ServerMessageCampaignPredial( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.CampaignId = campaignId ?? throw new global::System.ArgumentNullException(nameof(campaignId)); this.Contact = contact ?? throw new global::System.ArgumentNullException(nameof(contact)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageChatCreated.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageChatCreated.g.cs index d92dd856..0187c4bf 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageChatCreated.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageChatCreated.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageChatCreated [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "chat.created" is sent when a new chat is created. /// @@ -75,6 +84,12 @@ public sealed partial class ServerMessageChatCreated /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "chat.created" is sent when a new chat is created. /// @@ -100,6 +115,7 @@ public sealed partial class ServerMessageChatCreated public ServerMessageChatCreated( global::Vapi.Chat chat, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageChatCreatedType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -108,6 +124,7 @@ public ServerMessageChatCreated( global::Vapi.Call? call) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageChatDeleted.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageChatDeleted.g.cs index f20b5713..86ff109e 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageChatDeleted.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageChatDeleted.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageChatDeleted [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "chat.deleted" is sent when a chat is deleted. /// @@ -75,6 +84,12 @@ public sealed partial class ServerMessageChatDeleted /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "chat.deleted" is sent when a chat is deleted. /// @@ -100,6 +115,7 @@ public sealed partial class ServerMessageChatDeleted public ServerMessageChatDeleted( global::Vapi.Chat chat, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageChatDeletedType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -108,6 +124,7 @@ public ServerMessageChatDeleted( global::Vapi.Call? call) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageConversationUpdate.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageConversationUpdate.g.cs index e90e81b0..1a379dff 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageConversationUpdate.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageConversationUpdate.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageConversationUpdate [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "conversation-update" is sent when an update is committed to the conversation history. /// @@ -87,6 +96,12 @@ public sealed partial class ServerMessageConversationUpdate /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "conversation-update" is sent when an update is committed to the conversation history. /// @@ -118,6 +133,7 @@ public sealed partial class ServerMessageConversationUpdate public ServerMessageConversationUpdate( global::System.Collections.Generic.IList messagesOpenAIFormatted, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageConversationUpdateType type, global::System.Collections.Generic.IList>? messages, double? timestamp, @@ -128,6 +144,7 @@ public ServerMessageConversationUpdate( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Messages = messages; this.MessagesOpenAIFormatted = messagesOpenAIFormatted ?? throw new global::System.ArgumentNullException(nameof(messagesOpenAIFormatted)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageEndOfCallReport.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageEndOfCallReport.g.cs index 9836bf25..b7777c37 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageEndOfCallReport.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageEndOfCallReport.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageEndOfCallReport [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "end-of-call-report" is sent when the call ends and post-processing is complete. /// @@ -133,6 +142,12 @@ public sealed partial class ServerMessageEndOfCallReport /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "end-of-call-report" is sent when the call ends and post-processing is complete. /// @@ -178,6 +193,7 @@ public ServerMessageEndOfCallReport( global::Vapi.Artifact artifact, global::Vapi.Analysis analysis, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageEndOfCallReportType type, double? cost, global::System.Collections.Generic.IList>? costs, @@ -192,6 +208,7 @@ public ServerMessageEndOfCallReport( global::Vapi.Compliance? compliance) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.EndedReason = endedReason; this.Cost = cost; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageEndOfCallReportEndedReason.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageEndOfCallReportEndedReason.g.cs index 2b5ee2ce..614aad61 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageEndOfCallReportEndedReason.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageEndOfCallReportEndedReason.g.cs @@ -1211,6 +1211,10 @@ public enum ServerMessageEndOfCallReportEndedReason /// /// /// + CallStartAssistantVersionErrorValidation, + /// + /// + /// CallStartErrorEnterpriseFeatureNotAvailableRecordingConsent, /// /// @@ -2694,6 +2698,7 @@ public static string ToValueString(this ServerMessageEndOfCallReportEndedReason ServerMessageEndOfCallReportEndedReason.CallRingingHookExecutedSay => "call.ringing.hook-executed-say", ServerMessageEndOfCallReportEndedReason.CallRingingHookExecutedTransfer => "call.ringing.hook-executed-transfer", ServerMessageEndOfCallReportEndedReason.CallRingingSipInboundCallerHungupBeforeCallConnect => "call.ringing.sip-inbound-caller-hungup-before-call-connect", + ServerMessageEndOfCallReportEndedReason.CallStartAssistantVersionErrorValidation => "call.start.assistant-version-error-validation", ServerMessageEndOfCallReportEndedReason.CallStartErrorEnterpriseFeatureNotAvailableRecordingConsent => "call.start.error-enterprise-feature-not-available-recording-consent", ServerMessageEndOfCallReportEndedReason.CallStartErrorFraudCheckFailed => "call.start.error-fraud-check-failed", ServerMessageEndOfCallReportEndedReason.CallStartErrorGetAssistant => "call.start.error-get-assistant", @@ -3297,6 +3302,7 @@ public static string ToValueString(this ServerMessageEndOfCallReportEndedReason "call.ringing.hook-executed-say" => ServerMessageEndOfCallReportEndedReason.CallRingingHookExecutedSay, "call.ringing.hook-executed-transfer" => ServerMessageEndOfCallReportEndedReason.CallRingingHookExecutedTransfer, "call.ringing.sip-inbound-caller-hungup-before-call-connect" => ServerMessageEndOfCallReportEndedReason.CallRingingSipInboundCallerHungupBeforeCallConnect, + "call.start.assistant-version-error-validation" => ServerMessageEndOfCallReportEndedReason.CallStartAssistantVersionErrorValidation, "call.start.error-enterprise-feature-not-available-recording-consent" => ServerMessageEndOfCallReportEndedReason.CallStartErrorEnterpriseFeatureNotAvailableRecordingConsent, "call.start.error-fraud-check-failed" => ServerMessageEndOfCallReportEndedReason.CallStartErrorFraudCheckFailed, "call.start.error-get-assistant" => ServerMessageEndOfCallReportEndedReason.CallStartErrorGetAssistant, diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageHandoffDestinationRequest.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageHandoffDestinationRequest.g.cs index 492ee2e8..2534e5f2 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageHandoffDestinationRequest.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageHandoffDestinationRequest.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageHandoffDestinationRequest [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "handoff-destination-request" is sent when the model is requesting handoff but destination is unknown. /// @@ -81,6 +90,12 @@ public sealed partial class ServerMessageHandoffDestinationRequest /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "handoff-destination-request" is sent when the model is requesting handoff but destination is unknown. /// @@ -109,6 +124,7 @@ public sealed partial class ServerMessageHandoffDestinationRequest public ServerMessageHandoffDestinationRequest( object parameters, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageHandoffDestinationRequestType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -118,6 +134,7 @@ public ServerMessageHandoffDestinationRequest( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageHang.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageHang.g.cs index b51a1aa5..ecfc9b60 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageHang.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageHang.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageHang [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "hang" is sent when the assistant is hanging due to a delay. The delay can be caused by many factors, such as:
/// - the model is too slow to respond
@@ -75,6 +84,12 @@ public sealed partial class ServerMessageHang /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "hang" is sent when the assistant is hanging due to a delay. The delay can be caused by many factors, such as:
/// - the model is too slow to respond
@@ -106,6 +121,7 @@ public sealed partial class ServerMessageHang #endif public ServerMessageHang( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageHangType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -115,6 +131,7 @@ public ServerMessageHang( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageKnowledgeBaseRequest.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageKnowledgeBaseRequest.g.cs index d1c3995e..dba8846e 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageKnowledgeBaseRequest.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageKnowledgeBaseRequest.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageKnowledgeBaseRequest [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "knowledge-base-request" is sent to request knowledge base documents. To enable, use `assistant.knowledgeBase.provider=custom-knowledge-base`. /// @@ -87,6 +96,12 @@ public sealed partial class ServerMessageKnowledgeBaseRequest /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "knowledge-base-request" is sent to request knowledge base documents. To enable, use `assistant.knowledgeBase.provider=custom-knowledge-base`. /// @@ -118,6 +133,7 @@ public sealed partial class ServerMessageKnowledgeBaseRequest public ServerMessageKnowledgeBaseRequest( global::System.Collections.Generic.IList messagesOpenAIFormatted, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageKnowledgeBaseRequestType type, global::System.Collections.Generic.IList>? messages, double? timestamp, @@ -128,6 +144,7 @@ public ServerMessageKnowledgeBaseRequest( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Messages = messages; this.MessagesOpenAIFormatted = messagesOpenAIFormatted ?? throw new global::System.ArgumentNullException(nameof(messagesOpenAIFormatted)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageLanguageChangeDetected.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageLanguageChangeDetected.g.cs index e0449de2..5139b21d 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageLanguageChangeDetected.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageLanguageChangeDetected.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageLanguageChangeDetected [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "language-change-detected" is sent when the transcriber is automatically switched based on the detected language. /// @@ -81,6 +90,12 @@ public sealed partial class ServerMessageLanguageChangeDetected /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "language-change-detected" is sent when the transcriber is automatically switched based on the detected language. /// @@ -109,6 +124,7 @@ public sealed partial class ServerMessageLanguageChangeDetected public ServerMessageLanguageChangeDetected( string language, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageLanguageChangeDetectedType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -118,6 +134,7 @@ public ServerMessageLanguageChangeDetected( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageModelOutput.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageModelOutput.g.cs index ef612e1a..457bf85a 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageModelOutput.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageModelOutput.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageModelOutput [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "model-output" is sent as the model outputs tokens. /// @@ -88,6 +97,12 @@ public sealed partial class ServerMessageModelOutput /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "model-output" is sent as the model outputs tokens. /// @@ -120,6 +135,7 @@ public sealed partial class ServerMessageModelOutput public ServerMessageModelOutput( object output, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageModelOutputType type, string? turnId, double? timestamp, @@ -130,6 +146,7 @@ public ServerMessageModelOutput( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.TurnId = turnId; this.Timestamp = timestamp; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessagePhoneCallControl.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessagePhoneCallControl.g.cs index b611ec0f..fc809536 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessagePhoneCallControl.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessagePhoneCallControl.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessagePhoneCallControl [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "phone-call-control" is an advanced type of message.
/// When it is requested in `assistant.serverMessages`, the hangup and forwarding responsibilities are delegated to your server. Vapi will no longer do the actual transfer and hangup. @@ -90,6 +99,12 @@ public sealed partial class ServerMessagePhoneCallControl /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "phone-call-control" is an advanced type of message.
/// When it is requested in `assistant.serverMessages`, the hangup and forwarding responsibilities are delegated to your server. Vapi will no longer do the actual transfer and hangup. @@ -122,6 +137,7 @@ public sealed partial class ServerMessagePhoneCallControl public ServerMessagePhoneCallControl( global::Vapi.ServerMessagePhoneCallControlRequest request, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessagePhoneCallControlType type, global::Vapi.OneOf? destination, double? timestamp, @@ -132,6 +148,7 @@ public ServerMessagePhoneCallControl( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Request = request; this.Destination = destination; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionCreated.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionCreated.g.cs index 53fc6ca7..aaa4232c 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionCreated.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionCreated.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageSessionCreated [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "session.created" is sent when a new session is created. /// @@ -81,6 +90,12 @@ public sealed partial class ServerMessageSessionCreated /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "session.created" is sent when a new session is created. /// @@ -109,6 +124,7 @@ public sealed partial class ServerMessageSessionCreated public ServerMessageSessionCreated( global::Vapi.Session session, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageSessionCreatedType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -118,6 +134,7 @@ public ServerMessageSessionCreated( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionDeleted.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionDeleted.g.cs index 6aaae850..46a791ca 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionDeleted.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionDeleted.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageSessionDeleted [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "session.deleted" is sent when a session is deleted. /// @@ -81,6 +90,12 @@ public sealed partial class ServerMessageSessionDeleted /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "session.deleted" is sent when a session is deleted. /// @@ -109,6 +124,7 @@ public sealed partial class ServerMessageSessionDeleted public ServerMessageSessionDeleted( global::Vapi.Session session, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageSessionDeletedType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -118,6 +134,7 @@ public ServerMessageSessionDeleted( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionUpdated.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionUpdated.g.cs index 3c294fe6..cd77bc0c 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionUpdated.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSessionUpdated.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageSessionUpdated [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "session.updated" is sent when a session is updated. /// @@ -81,6 +90,12 @@ public sealed partial class ServerMessageSessionUpdated /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "session.updated" is sent when a session is updated. /// @@ -109,6 +124,7 @@ public sealed partial class ServerMessageSessionUpdated public ServerMessageSessionUpdated( global::Vapi.Session session, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageSessionUpdatedType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -118,6 +134,7 @@ public ServerMessageSessionUpdated( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSpeechUpdate.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSpeechUpdate.g.cs index 23d30746..988e8e0c 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSpeechUpdate.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageSpeechUpdate.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageSpeechUpdate [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "speech-update" is sent whenever assistant or user start or stop speaking. /// @@ -99,6 +108,12 @@ public sealed partial class ServerMessageSpeechUpdate /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "speech-update" is sent whenever assistant or user start or stop speaking. /// @@ -131,6 +146,7 @@ public ServerMessageSpeechUpdate( global::Vapi.ServerMessageSpeechUpdateStatus status, global::Vapi.ServerMessageSpeechUpdateRole role, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageSpeechUpdateType type, double? turn, double? timestamp, @@ -141,6 +157,7 @@ public ServerMessageSpeechUpdate( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Status = status; this.Role = role; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageStatusUpdate.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageStatusUpdate.g.cs index 57277fc9..2c2ad97c 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageStatusUpdate.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageStatusUpdate.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageStatusUpdate [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "status-update" is sent whenever the `call.status` changes. /// @@ -127,6 +136,12 @@ public sealed partial class ServerMessageStatusUpdate /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "status-update" is sent whenever the `call.status` changes. /// @@ -177,6 +192,7 @@ public sealed partial class ServerMessageStatusUpdate public ServerMessageStatusUpdate( global::Vapi.ServerMessageStatusUpdateStatus status, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageStatusUpdateType type, global::Vapi.ServerMessageStatusUpdateEndedReason? endedReason, global::System.Collections.Generic.IList>? messages, @@ -193,6 +209,7 @@ public ServerMessageStatusUpdate( object? inboundPhoneCallDebuggingArtifacts) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Status = status; this.EndedReason = endedReason; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageStatusUpdateEndedReason.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageStatusUpdateEndedReason.g.cs index 0318a287..49cde210 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageStatusUpdateEndedReason.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageStatusUpdateEndedReason.g.cs @@ -1211,6 +1211,10 @@ public enum ServerMessageStatusUpdateEndedReason /// /// /// + CallStartAssistantVersionErrorValidation, + /// + /// + /// CallStartErrorEnterpriseFeatureNotAvailableRecordingConsent, /// /// @@ -2694,6 +2698,7 @@ public static string ToValueString(this ServerMessageStatusUpdateEndedReason val ServerMessageStatusUpdateEndedReason.CallRingingHookExecutedSay => "call.ringing.hook-executed-say", ServerMessageStatusUpdateEndedReason.CallRingingHookExecutedTransfer => "call.ringing.hook-executed-transfer", ServerMessageStatusUpdateEndedReason.CallRingingSipInboundCallerHungupBeforeCallConnect => "call.ringing.sip-inbound-caller-hungup-before-call-connect", + ServerMessageStatusUpdateEndedReason.CallStartAssistantVersionErrorValidation => "call.start.assistant-version-error-validation", ServerMessageStatusUpdateEndedReason.CallStartErrorEnterpriseFeatureNotAvailableRecordingConsent => "call.start.error-enterprise-feature-not-available-recording-consent", ServerMessageStatusUpdateEndedReason.CallStartErrorFraudCheckFailed => "call.start.error-fraud-check-failed", ServerMessageStatusUpdateEndedReason.CallStartErrorGetAssistant => "call.start.error-get-assistant", @@ -3297,6 +3302,7 @@ public static string ToValueString(this ServerMessageStatusUpdateEndedReason val "call.ringing.hook-executed-say" => ServerMessageStatusUpdateEndedReason.CallRingingHookExecutedSay, "call.ringing.hook-executed-transfer" => ServerMessageStatusUpdateEndedReason.CallRingingHookExecutedTransfer, "call.ringing.sip-inbound-caller-hungup-before-call-connect" => ServerMessageStatusUpdateEndedReason.CallRingingSipInboundCallerHungupBeforeCallConnect, + "call.start.assistant-version-error-validation" => ServerMessageStatusUpdateEndedReason.CallStartAssistantVersionErrorValidation, "call.start.error-enterprise-feature-not-available-recording-consent" => ServerMessageStatusUpdateEndedReason.CallStartErrorEnterpriseFeatureNotAvailableRecordingConsent, "call.start.error-fraud-check-failed" => ServerMessageStatusUpdateEndedReason.CallStartErrorFraudCheckFailed, "call.start.error-get-assistant" => ServerMessageStatusUpdateEndedReason.CallStartErrorGetAssistant, diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageToolCalls.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageToolCalls.g.cs index 161985bf..3abaf460 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageToolCalls.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageToolCalls.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageToolCalls [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "tool-calls" is sent to call a tool. /// @@ -91,6 +100,12 @@ public sealed partial class ServerMessageToolCalls /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "tool-calls" is sent to call a tool. /// @@ -120,6 +135,7 @@ public ServerMessageToolCalls( global::System.Collections.Generic.IList> toolWithToolCallList, global::System.Collections.Generic.IList toolCallList, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageToolCallsType? type, double? timestamp, global::Vapi.Artifact? artifact, @@ -129,6 +145,7 @@ public ServerMessageToolCalls( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.ToolWithToolCallList = toolWithToolCallList ?? throw new global::System.ArgumentNullException(nameof(toolWithToolCallList)); this.Timestamp = timestamp; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTranscript.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTranscript.g.cs index 7561b68a..49c10206 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTranscript.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTranscript.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageTranscript [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "transcript" is sent as transcriber outputs partial or final transcript. /// @@ -125,6 +134,12 @@ public sealed partial class ServerMessageTranscript /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the timestamp of the message. /// @@ -162,6 +177,7 @@ public ServerMessageTranscript( global::Vapi.ServerMessageTranscriptTranscriptType transcriptType, string transcript, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, double? timestamp, global::Vapi.Artifact? artifact, global::Vapi.CreateAssistantDTO? assistant, @@ -173,6 +189,7 @@ public ServerMessageTranscript( string? originalTranscript) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTransferDestinationRequest.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTransferDestinationRequest.g.cs index 61298056..9d2d6b2e 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTransferDestinationRequest.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTransferDestinationRequest.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageTransferDestinationRequest [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "transfer-destination-request" is sent when the model is requesting transfer but destination is unknown. /// @@ -71,6 +80,12 @@ public sealed partial class ServerMessageTransferDestinationRequest /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "transfer-destination-request" is sent when the model is requesting transfer but destination is unknown. /// @@ -98,6 +113,7 @@ public sealed partial class ServerMessageTransferDestinationRequest #endif public ServerMessageTransferDestinationRequest( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageTransferDestinationRequestType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -107,6 +123,7 @@ public ServerMessageTransferDestinationRequest( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTransferUpdate.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTransferUpdate.g.cs index caaa8978..71e4526a 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTransferUpdate.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageTransferUpdate.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageTransferUpdate [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "transfer-update" is sent whenever a transfer happens. /// @@ -102,6 +111,12 @@ public sealed partial class ServerMessageTransferUpdate /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "transfer-update" is sent whenever a transfer happens. /// @@ -144,6 +159,7 @@ public sealed partial class ServerMessageTransferUpdate #endif public ServerMessageTransferUpdate( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageTransferUpdateType type, global::Vapi.OneOf? destination, double? timestamp, @@ -158,6 +174,7 @@ public ServerMessageTransferUpdate( object? fromStepRecord) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Destination = destination; this.Timestamp = timestamp; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageUserInterrupted.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageUserInterrupted.g.cs index 69036ea8..0b6cc4ef 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageUserInterrupted.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageUserInterrupted.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageUserInterrupted [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "user-interrupted" is sent when the user interrupts the assistant. /// @@ -78,6 +87,12 @@ public sealed partial class ServerMessageUserInterrupted /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "user-interrupted" is sent when the user interrupts the assistant. /// @@ -109,6 +124,7 @@ public sealed partial class ServerMessageUserInterrupted #endif public ServerMessageUserInterrupted( global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageUserInterruptedType type, string? turnId, double? timestamp, @@ -119,6 +135,7 @@ public ServerMessageUserInterrupted( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.TurnId = turnId; this.Timestamp = timestamp; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageVoiceInput.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageVoiceInput.g.cs index 28977de5..899c58f8 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageVoiceInput.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageVoiceInput.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageVoiceInput [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "voice-input" is sent when a generation is requested from voice provider. /// @@ -81,6 +90,12 @@ public sealed partial class ServerMessageVoiceInput /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "voice-input" is sent when a generation is requested from voice provider. /// @@ -109,6 +124,7 @@ public sealed partial class ServerMessageVoiceInput public ServerMessageVoiceInput( string input, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageVoiceInputType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -118,6 +134,7 @@ public ServerMessageVoiceInput( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageVoiceRequest.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageVoiceRequest.g.cs index 722a8404..3dfc1d49 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.ServerMessageVoiceRequest.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.ServerMessageVoiceRequest.g.cs @@ -15,6 +15,15 @@ public sealed partial class ServerMessageVoiceRequest [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] public global::Vapi.OneOf? PhoneNumber { get; set; } + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// This is the type of the message. "voice-request" is sent when using `assistant.voice={ "type": "custom-voice" }`.
/// Here is what the request will look like:
@@ -108,6 +117,12 @@ public sealed partial class ServerMessageVoiceRequest /// /// This is the phone number that the message is associated with. /// + /// + /// This is the version label (e.g. `v3`) of the assistant the call was
+ /// configured with. `null` for inline assistants, squad/workflow calls,
+ /// pre-resolution assistant-request messages, and orgs not on
+ /// assistant versioning. + /// /// /// This is the type of the message. "voice-request" is sent when using `assistant.voice={ "type": "custom-voice" }`.
/// Here is what the request will look like:
@@ -154,6 +169,7 @@ public ServerMessageVoiceRequest( string text, double sampleRate, global::Vapi.OneOf? phoneNumber, + string? assistantVersion, global::Vapi.ServerMessageVoiceRequestType type, double? timestamp, global::Vapi.Artifact? artifact, @@ -163,6 +179,7 @@ public ServerMessageVoiceRequest( global::Vapi.Chat? chat) { this.PhoneNumber = phoneNumber; + this.AssistantVersion = assistantVersion; this.Type = type; this.Timestamp = timestamp; this.Artifact = artifact; diff --git a/src/libs/Vapi/Generated/Vapi.Models.SipRequestTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.SipRequestTool.g.cs index 0f63dbef..c94399b3 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.SipRequestTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.SipRequestTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi ///
public sealed partial class SipRequestTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -173,6 +179,7 @@ public sealed partial class SipRequestTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -270,12 +277,14 @@ public SipRequestTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.SipRequestToolType type, global::Vapi.JsonSchema? headers, global::Vapi.OneOf? body, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Verb = verb; diff --git a/src/libs/Vapi/Generated/Vapi.Models.SlackSendMessageTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.SlackSendMessageTool.g.cs index 0c918440..7c5aee6c 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.SlackSendMessageTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.SlackSendMessageTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi ///
public sealed partial class SlackSendMessageTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -149,6 +155,7 @@ public sealed partial class SlackSendMessageTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -239,10 +246,12 @@ public SlackSendMessageTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.SlackSendMessageToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.SmsTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.SmsTool.g.cs index bceb69eb..cda6640f 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.SmsTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.SmsTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi ///
public sealed partial class SmsTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -149,6 +155,7 @@ public sealed partial class SmsTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -239,10 +246,12 @@ public SmsTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.SmsToolType type, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.SquadMemberDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.SquadMemberDTO.g.cs index 7ddd1546..614a25e7 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.SquadMemberDTO.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.SquadMemberDTO.g.cs @@ -8,6 +8,14 @@ namespace Vapi ///
public sealed partial class SquadMemberDTO { + /// + /// This is the assistant version (e.g. `v3`) to pin for this squad member. When set, the call uses
+ /// the snapshot from `assistant_version` (by `(assistantId, version)`) instead of the latest. Valid
+ /// only with `assistantId`; rejected with inline `assistant`. Omit to follow the latest version. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("assistantVersion")] + public string? AssistantVersion { get; set; } + /// /// /// @@ -41,6 +49,11 @@ public sealed partial class SquadMemberDTO /// /// Initializes a new instance of the class. /// + /// + /// This is the assistant version (e.g. `v3`) to pin for this squad member. When set, the call uses
+ /// the snapshot from `assistant_version` (by `(assistantId, version)`) instead of the latest. Valid
+ /// only with `assistantId`; rejected with inline `assistant`. Omit to follow the latest version. + /// /// /// /// This is the assistant that will be used for the call. To use a transient assistant, use `assistant` instead. @@ -55,11 +68,13 @@ public sealed partial class SquadMemberDTO [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public SquadMemberDTO( + string? assistantVersion, global::System.Collections.Generic.IList>? assistantDestinations, string? assistantId, global::Vapi.CreateAssistantDTO? assistant, global::Vapi.AssistantOverrides? assistantOverrides) { + this.AssistantVersion = assistantVersion; this.AssistantDestinations = assistantDestinations; this.AssistantId = assistantId; this.Assistant = assistant; diff --git a/src/libs/Vapi/Generated/Vapi.Models.TextEditorTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.TextEditorTool.g.cs index 7e7693ee..3c67de33 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.TextEditorTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.TextEditorTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi ///
public sealed partial class TextEditorTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -177,6 +183,7 @@ public sealed partial class TextEditorTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -283,6 +290,7 @@ public TextEditorTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.TextEditorToolType type, global::Vapi.TextEditorToolSubType subType, @@ -290,6 +298,7 @@ public TextEditorTool( global::Vapi.ToolRejectionPlan? rejectionPlan, global::Vapi.TextEditorToolName name = global::Vapi.TextEditorToolName.StrReplaceEditor) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.SubType = subType; diff --git a/src/libs/Vapi/Generated/Vapi.Models.TogetherAIModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.TogetherAIModel.g.cs index d9274760..5722275c 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.TogetherAIModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.TogetherAIModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class TogetherAIModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -99,6 +108,12 @@ public sealed partial class TogetherAIModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -127,6 +142,7 @@ public TogetherAIModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.TogetherAIModelProvider provider, double? temperature, @@ -137,6 +153,7 @@ public TogetherAIModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Provider = provider; this.Model = model ?? throw new global::System.ArgumentNullException(nameof(model)); diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraft.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraft.Json.g.cs new file mode 100644 index 00000000..ae466e91 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraft.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolDraft + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolDraft? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolDraft), + jsonSerializerContext) as global::Vapi.ToolDraft; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolDraft? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolDraft? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolDraft), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolDraft; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraft.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraft.g.cs new file mode 100644 index 00000000..2df051a3 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraft.g.cs @@ -0,0 +1,649 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolDraft + { + /// + /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("messages")] + public global::System.Collections.Generic.IList>? Messages { get; set; } + + /// + /// This is the type of the tool. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("type")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.ToolDraftTypeJsonConverter))] + public global::Vapi.ToolDraftType? Type { get; set; } + + /// + /// Key used as `draftId` in URLs. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("id")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Id { get; set; } + + /// + /// This is the unique identifier for the org that owns this draft. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("orgId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string OrgId { get; set; } + + /// + /// This is the unique identifier for the tool this draft was forked from.
+ /// Intentionally NOT a FK — `tool_draft` mirrors `tool_version` / `version_pin`'s
+ /// no-FK / app-cleanup philosophy, so there is no `ON DELETE CASCADE`. Drafts
+ /// must be cleaned up explicitly (`toolDraftDelete({ orgId, toolId })`) on a
+ /// parent tool hard-delete; nothing reaps them automatically. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string ToolId { get; set; } + + /// + /// The published version this draft was forked from. Server defaults to
+ /// `tool.latestVersion` on POST if omitted. Immutable for the draft's lifetime. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("baseVersion")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string BaseVersion { get; set; } + + /// + /// Email when JWT, null when API or external JWT. Set on POST, never rewritten on PATCH. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("createdBy")] + public string? CreatedBy { get; set; } + + /// + /// This is the ISO 8601 date-time string of when the draft was created. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("createdAt")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.DateTime CreatedAt { get; set; } + + /// + /// This is the ISO 8601 date-time string of when the draft was last updated. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("updatedAt")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.DateTime UpdatedAt { get; set; } + + /// + /// This is the plan to reject a tool call based on the conversation state.
+ /// // Example 1: Reject endCall if user didn't say goodbye
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '(?i)\\b(bye|goodbye|farewell|see you later|take care)\\b',
+ /// target: { position: -1, role: 'user' },
+ /// negate: true // Reject if pattern does NOT match
+ /// }]
+ /// }
+ /// ```
+ /// // Example 2: Reject transfer if user is actually asking a question
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '\\?',
+ /// target: { position: -1, role: 'user' }
+ /// }]
+ /// }
+ /// ```
+ /// // Example 3: Reject transfer if user didn't mention transfer recently
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 5 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' %}
+ /// {% assign mentioned = false %}
+ /// {% for msg in userMessages %}
+ /// {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}
+ /// {% assign mentioned = true %}
+ /// {% break %}
+ /// {% endif %}
+ /// {% endfor %}
+ /// {% if mentioned %}
+ /// false
+ /// {% else %}
+ /// true
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ```
+ /// // Example 4: Reject endCall if the bot is looping and trying to exit
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 6 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}
+ /// {% if userMessages.size < 3 %}
+ /// false
+ /// {% else %}
+ /// {% assign msg1 = userMessages[0].content | downcase %}
+ /// {% assign msg2 = userMessages[1].content | downcase %}
+ /// {% assign msg3 = userMessages[2].content | downcase %}
+ /// {% comment %} Check for repetitive messages {% endcomment %}
+ /// {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}
+ /// true
+ /// {% comment %} Check for common loop phrases {% endcomment %}
+ /// {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}
+ /// true
+ /// {% else %}
+ /// false
+ /// {% endif %}
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ``` + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("rejectionPlan")] + public global::Vapi.ToolRejectionPlan? RejectionPlan { get; set; } + + /// + /// This is the function definition of the tool. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("function")] + public global::Vapi.OpenAIFunction? Function { get; set; } + + /// + /// Provider-specific metadata. Polymorphic across tool variants with no shared
+ /// discriminator, so it is validated as a plain object (mirrors how
+ /// `ToolCallResult.metadata` is typed). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + public object? Metadata { get; set; } + + /// + /// This is the unique identifier for the template this tool was created from. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("templateId")] + public string? TemplateId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("server")] + public global::Vapi.Server? Server { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("async")] + public bool? Async { get; set; } + + /// + /// These are the destinations that the call can be transferred to. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("destinations")] + public global::System.Collections.Generic.IList? Destinations { get; set; } + + /// + /// This is the name of the tool. This will be passed to the model. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// This is the sub type of the tool (e.g. for computer, bash and text-editor tools). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("subType")] + public string? SubType { get; set; } + + /// + /// The display width in pixels (computer tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayWidthPx")] + public double? DisplayWidthPx { get; set; } + + /// + /// The display height in pixels (computer tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayHeightPx")] + public double? DisplayHeightPx { get; set; } + + /// + /// Optional display number (computer tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayNumber")] + public double? DisplayNumber { get; set; } + + /// + /// The knowledge bases to query (query tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("knowledgeBases")] + public global::System.Collections.Generic.IList? KnowledgeBases { get; set; } + + /// + /// This is where the request will be sent (api-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("url")] + public string? Url { get; set; } + + /// + /// This is the HTTP method for the request (api-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("method")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.ToolDraftMethodJsonConverter))] + public global::Vapi.ToolDraftMethod? Method { get; set; } + + /// + /// These are the headers to send with the request (api-request / sip-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("headers")] + public global::Vapi.JsonSchema? Headers { get; set; } + + /// + /// This is the body of the request. Either a JSON schema (api-request) or a
+ /// literal string / schema (sip-request). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("body")] + public object? Body { get; set; } + + /// + /// This is the backoff plan if the request fails. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("backoffPlan")] + public global::Vapi.BackoffPlan? BackoffPlan { get; set; } + + /// + /// This is the timeout in seconds for the request. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("timeoutSeconds")] + public double? TimeoutSeconds { get; set; } + + /// + /// This is the description of the tool. This will be passed to the model. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("description")] + public string? Description { get; set; } + + /// + /// This is the plan to extract variables from the tool's response. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("variableExtractionPlan")] + public global::Vapi.VariableExtractionPlan? VariableExtractionPlan { get; set; } + + /// + /// This is the credential ID that will be used for authorization. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentialId")] + public string? CredentialId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("extendedDelayWhenPrecededByTextEnabled")] + public bool? ExtendedDelayWhenPrecededByTextEnabled { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("beepDetectionEnabled")] + public bool? BeepDetectionEnabled { get; set; } + + /// + /// This is the TypeScript code that will be executed when the tool is called (code tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("code")] + public string? Code { get; set; } + + /// + /// These are the environment variables available in the code via the `env` object (code tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("environmentVariables")] + public global::System.Collections.Generic.IList? EnvironmentVariables { get; set; } + + /// + /// These are the static parameters to merge into the tool's request body. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("parameters")] + public global::System.Collections.Generic.IList? Parameters { get; set; } + + /// + /// This is the paths to encrypt in the request body. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("encryptedPaths")] + public global::System.Collections.Generic.IList? EncryptedPaths { get; set; } + + /// + /// This enables sending DTMF tones via SIP INFO messages instead of RFC 2833. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("sipInfoDtmfEnabled")] + public bool? SipInfoDtmfEnabled { get; set; } + + /// + /// This is the SIP method to send (sip-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("verb")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.ToolDraftVerbJsonConverter))] + public global::Vapi.ToolDraftVerb? Verb { get; set; } + + /// + /// This is the default local tool result message used when no runtime override is returned (handoff tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("defaultResult")] + public string? DefaultResult { get; set; } + + /// + /// Per-tool message overrides for individual tools loaded from the MCP server (mcp tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("toolMessages")] + public global::System.Collections.Generic.IList? ToolMessages { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// Key used as `draftId` in URLs. + /// + /// + /// This is the unique identifier for the org that owns this draft. + /// + /// + /// This is the unique identifier for the tool this draft was forked from.
+ /// Intentionally NOT a FK — `tool_draft` mirrors `tool_version` / `version_pin`'s
+ /// no-FK / app-cleanup philosophy, so there is no `ON DELETE CASCADE`. Drafts
+ /// must be cleaned up explicitly (`toolDraftDelete({ orgId, toolId })`) on a
+ /// parent tool hard-delete; nothing reaps them automatically. + /// + /// + /// The published version this draft was forked from. Server defaults to
+ /// `tool.latestVersion` on POST if omitted. Immutable for the draft's lifetime. + /// + /// + /// This is the ISO 8601 date-time string of when the draft was created. + /// + /// + /// This is the ISO 8601 date-time string of when the draft was last updated. + /// + /// + /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. + /// + /// + /// This is the type of the tool. + /// + /// + /// Email when JWT, null when API or external JWT. Set on POST, never rewritten on PATCH. + /// + /// + /// This is the plan to reject a tool call based on the conversation state.
+ /// // Example 1: Reject endCall if user didn't say goodbye
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '(?i)\\b(bye|goodbye|farewell|see you later|take care)\\b',
+ /// target: { position: -1, role: 'user' },
+ /// negate: true // Reject if pattern does NOT match
+ /// }]
+ /// }
+ /// ```
+ /// // Example 2: Reject transfer if user is actually asking a question
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '\\?',
+ /// target: { position: -1, role: 'user' }
+ /// }]
+ /// }
+ /// ```
+ /// // Example 3: Reject transfer if user didn't mention transfer recently
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 5 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' %}
+ /// {% assign mentioned = false %}
+ /// {% for msg in userMessages %}
+ /// {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}
+ /// {% assign mentioned = true %}
+ /// {% break %}
+ /// {% endif %}
+ /// {% endfor %}
+ /// {% if mentioned %}
+ /// false
+ /// {% else %}
+ /// true
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ```
+ /// // Example 4: Reject endCall if the bot is looping and trying to exit
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 6 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}
+ /// {% if userMessages.size < 3 %}
+ /// false
+ /// {% else %}
+ /// {% assign msg1 = userMessages[0].content | downcase %}
+ /// {% assign msg2 = userMessages[1].content | downcase %}
+ /// {% assign msg3 = userMessages[2].content | downcase %}
+ /// {% comment %} Check for repetitive messages {% endcomment %}
+ /// {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}
+ /// true
+ /// {% comment %} Check for common loop phrases {% endcomment %}
+ /// {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}
+ /// true
+ /// {% else %}
+ /// false
+ /// {% endif %}
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ``` + /// + /// + /// This is the function definition of the tool. + /// + /// + /// Provider-specific metadata. Polymorphic across tool variants with no shared
+ /// discriminator, so it is validated as a plain object (mirrors how
+ /// `ToolCallResult.metadata` is typed). + /// + /// + /// This is the unique identifier for the template this tool was created from. + /// + /// + /// + /// + /// These are the destinations that the call can be transferred to. + /// + /// + /// This is the name of the tool. This will be passed to the model. + /// + /// + /// This is the sub type of the tool (e.g. for computer, bash and text-editor tools). + /// + /// + /// The display width in pixels (computer tool). + /// + /// + /// The display height in pixels (computer tool). + /// + /// + /// Optional display number (computer tool). + /// + /// + /// The knowledge bases to query (query tool). + /// + /// + /// This is where the request will be sent (api-request tool). + /// + /// + /// This is the HTTP method for the request (api-request tool). + /// + /// + /// These are the headers to send with the request (api-request / sip-request tool). + /// + /// + /// This is the body of the request. Either a JSON schema (api-request) or a
+ /// literal string / schema (sip-request). + /// + /// + /// This is the backoff plan if the request fails. + /// + /// + /// This is the timeout in seconds for the request. + /// + /// + /// This is the description of the tool. This will be passed to the model. + /// + /// + /// This is the plan to extract variables from the tool's response. + /// + /// + /// This is the credential ID that will be used for authorization. + /// + /// + /// + /// + /// This is the TypeScript code that will be executed when the tool is called (code tool). + /// + /// + /// These are the environment variables available in the code via the `env` object (code tool). + /// + /// + /// These are the static parameters to merge into the tool's request body. + /// + /// + /// This is the paths to encrypt in the request body. + /// + /// + /// This enables sending DTMF tones via SIP INFO messages instead of RFC 2833. + /// + /// + /// This is the SIP method to send (sip-request tool). + /// + /// + /// This is the default local tool result message used when no runtime override is returned (handoff tool). + /// + /// + /// Per-tool message overrides for individual tools loaded from the MCP server (mcp tool). + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ToolDraft( + string id, + string orgId, + string toolId, + string baseVersion, + global::System.DateTime createdAt, + global::System.DateTime updatedAt, + global::System.Collections.Generic.IList>? messages, + global::Vapi.ToolDraftType? type, + string? createdBy, + global::Vapi.ToolRejectionPlan? rejectionPlan, + global::Vapi.OpenAIFunction? function, + object? metadata, + string? templateId, + global::Vapi.Server? server, + bool? async, + global::System.Collections.Generic.IList? destinations, + string? name, + string? subType, + double? displayWidthPx, + double? displayHeightPx, + double? displayNumber, + global::System.Collections.Generic.IList? knowledgeBases, + string? url, + global::Vapi.ToolDraftMethod? method, + global::Vapi.JsonSchema? headers, + object? body, + global::Vapi.BackoffPlan? backoffPlan, + double? timeoutSeconds, + string? description, + global::Vapi.VariableExtractionPlan? variableExtractionPlan, + string? credentialId, + bool? extendedDelayWhenPrecededByTextEnabled, + bool? beepDetectionEnabled, + string? code, + global::System.Collections.Generic.IList? environmentVariables, + global::System.Collections.Generic.IList? parameters, + global::System.Collections.Generic.IList? encryptedPaths, + bool? sipInfoDtmfEnabled, + global::Vapi.ToolDraftVerb? verb, + string? defaultResult, + global::System.Collections.Generic.IList? toolMessages) + { + this.Messages = messages; + this.Type = type; + this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); + this.OrgId = orgId ?? throw new global::System.ArgumentNullException(nameof(orgId)); + this.ToolId = toolId ?? throw new global::System.ArgumentNullException(nameof(toolId)); + this.BaseVersion = baseVersion ?? throw new global::System.ArgumentNullException(nameof(baseVersion)); + this.CreatedBy = createdBy; + this.CreatedAt = createdAt; + this.UpdatedAt = updatedAt; + this.RejectionPlan = rejectionPlan; + this.Function = function; + this.Metadata = metadata; + this.TemplateId = templateId; + this.Server = server; + this.Async = async; + this.Destinations = destinations; + this.Name = name; + this.SubType = subType; + this.DisplayWidthPx = displayWidthPx; + this.DisplayHeightPx = displayHeightPx; + this.DisplayNumber = displayNumber; + this.KnowledgeBases = knowledgeBases; + this.Url = url; + this.Method = method; + this.Headers = headers; + this.Body = body; + this.BackoffPlan = backoffPlan; + this.TimeoutSeconds = timeoutSeconds; + this.Description = description; + this.VariableExtractionPlan = variableExtractionPlan; + this.CredentialId = credentialId; + this.ExtendedDelayWhenPrecededByTextEnabled = extendedDelayWhenPrecededByTextEnabled; + this.BeepDetectionEnabled = beepDetectionEnabled; + this.Code = code; + this.EnvironmentVariables = environmentVariables; + this.Parameters = parameters; + this.EncryptedPaths = encryptedPaths; + this.SipInfoDtmfEnabled = sipInfoDtmfEnabled; + this.Verb = verb; + this.DefaultResult = defaultResult; + this.ToolMessages = toolMessages; + } + + /// + /// Initializes a new instance of the class. + /// + public ToolDraft() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftBody.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftBody.Json.g.cs new file mode 100644 index 00000000..d4ca232b --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftBody.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolDraftBody + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolDraftBody? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolDraftBody), + jsonSerializerContext) as global::Vapi.ToolDraftBody; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolDraftBody? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolDraftBody? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolDraftBody), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolDraftBody; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftBody.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftBody.g.cs new file mode 100644 index 00000000..b226d3e1 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftBody.g.cs @@ -0,0 +1,20 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the body of the request. Either a JSON schema (api-request) or a
+ /// literal string / schema (sip-request). + ///
+ public sealed partial class ToolDraftBody + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftConflictResponseDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftConflictResponseDTO.Json.g.cs new file mode 100644 index 00000000..63cb2265 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftConflictResponseDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolDraftConflictResponseDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolDraftConflictResponseDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolDraftConflictResponseDTO), + jsonSerializerContext) as global::Vapi.ToolDraftConflictResponseDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolDraftConflictResponseDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolDraftConflictResponseDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolDraftConflictResponseDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolDraftConflictResponseDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftConflictResponseDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftConflictResponseDTO.g.cs new file mode 100644 index 00000000..06e889c1 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftConflictResponseDTO.g.cs @@ -0,0 +1,64 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolDraftConflictResponseDTO + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("existingDraftId")] + public string? ExistingDraftId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("error")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Error { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("message")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Message { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ToolDraftConflictResponseDTO( + string error, + string message, + string? existingDraftId) + { + this.ExistingDraftId = existingDraftId; + this.Error = error ?? throw new global::System.ArgumentNullException(nameof(error)); + this.Message = message ?? throw new global::System.ArgumentNullException(nameof(message)); + } + + /// + /// Initializes a new instance of the class. + /// + public ToolDraftConflictResponseDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftDestination.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftDestination.Json.g.cs new file mode 100644 index 00000000..5883a1b9 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftDestination.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolDraftDestination + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolDraftDestination? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolDraftDestination), + jsonSerializerContext) as global::Vapi.ToolDraftDestination; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolDraftDestination? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolDraftDestination? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolDraftDestination), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolDraftDestination; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftDestination.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftDestination.g.cs new file mode 100644 index 00000000..17214da2 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftDestination.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolDraftDestination + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftMetadata.Json.g.cs new file mode 100644 index 00000000..7a1eefab --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolDraftMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolDraftMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolDraftMetadata), + jsonSerializerContext) as global::Vapi.ToolDraftMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolDraftMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolDraftMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolDraftMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolDraftMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftMetadata.g.cs new file mode 100644 index 00000000..1ca1ec2a --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftMetadata.g.cs @@ -0,0 +1,21 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// Provider-specific metadata. Polymorphic across tool variants with no shared
+ /// discriminator, so it is validated as a plain object (mirrors how
+ /// `ToolCallResult.metadata` is typed). + ///
+ public sealed partial class ToolDraftMetadata + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftMethod.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftMethod.g.cs new file mode 100644 index 00000000..4973c642 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftMethod.g.cs @@ -0,0 +1,69 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the HTTP method for the request (api-request tool). + /// + public enum ToolDraftMethod + { + /// + /// + /// + Delete, + /// + /// + /// + Get, + /// + /// + /// + Patch, + /// + /// + /// + Post, + /// + /// + /// + Put, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ToolDraftMethodExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ToolDraftMethod value) + { + return value switch + { + ToolDraftMethod.Delete => "DELETE", + ToolDraftMethod.Get => "GET", + ToolDraftMethod.Patch => "PATCH", + ToolDraftMethod.Post => "POST", + ToolDraftMethod.Put => "PUT", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static ToolDraftMethod? ToEnum(string value) + { + return value switch + { + "DELETE" => ToolDraftMethod.Delete, + "GET" => ToolDraftMethod.Get, + "PATCH" => ToolDraftMethod.Patch, + "POST" => ToolDraftMethod.Post, + "PUT" => ToolDraftMethod.Put, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedMetadata.Json.g.cs new file mode 100644 index 00000000..409e6b1e --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolDraftPaginatedMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolDraftPaginatedMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolDraftPaginatedMetadata), + jsonSerializerContext) as global::Vapi.ToolDraftPaginatedMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolDraftPaginatedMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolDraftPaginatedMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolDraftPaginatedMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolDraftPaginatedMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedMetadata.g.cs new file mode 100644 index 00000000..4319c0cb --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedMetadata.g.cs @@ -0,0 +1,64 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolDraftPaginatedMetadata + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("nextCursor")] + public string? NextCursor { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("hasNextPage")] + [global::System.Text.Json.Serialization.JsonRequired] + public required bool HasNextPage { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("limit")] + [global::System.Text.Json.Serialization.JsonRequired] + public required double Limit { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ToolDraftPaginatedMetadata( + bool hasNextPage, + double limit, + string? nextCursor) + { + this.NextCursor = nextCursor; + this.HasNextPage = hasNextPage; + this.Limit = limit; + } + + /// + /// Initializes a new instance of the class. + /// + public ToolDraftPaginatedMetadata() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedResponse.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedResponse.Json.g.cs new file mode 100644 index 00000000..0ae65dfc --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedResponse.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolDraftPaginatedResponse + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolDraftPaginatedResponse? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolDraftPaginatedResponse), + jsonSerializerContext) as global::Vapi.ToolDraftPaginatedResponse; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolDraftPaginatedResponse? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolDraftPaginatedResponse? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolDraftPaginatedResponse), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolDraftPaginatedResponse; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedResponse.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedResponse.g.cs new file mode 100644 index 00000000..010f9b17 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftPaginatedResponse.g.cs @@ -0,0 +1,55 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolDraftPaginatedResponse + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("results")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Collections.Generic.IList Results { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::Vapi.ToolDraftPaginatedMetadata Metadata { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ToolDraftPaginatedResponse( + global::System.Collections.Generic.IList results, + global::Vapi.ToolDraftPaginatedMetadata metadata) + { + this.Results = results ?? throw new global::System.ArgumentNullException(nameof(results)); + this.Metadata = metadata ?? throw new global::System.ArgumentNullException(nameof(metadata)); + } + + /// + /// Initializes a new instance of the class. + /// + public ToolDraftPaginatedResponse() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftType.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftType.g.cs new file mode 100644 index 00000000..f992e470 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftType.g.cs @@ -0,0 +1,207 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the type of the tool. + /// + public enum ToolDraftType + { + /// + /// + /// + ApiRequest, + /// + /// + /// + Bash, + /// + /// + /// + Code, + /// + /// + /// + Computer, + /// + /// + /// + Dtmf, + /// + /// + /// + EndCall, + /// + /// + /// + Function, + /// + /// + /// + Ghl, + /// + /// + /// + GohighlevelCalendarAvailabilityCheck, + /// + /// + /// + GohighlevelCalendarEventCreate, + /// + /// + /// + GohighlevelContactCreate, + /// + /// + /// + GohighlevelContactGet, + /// + /// + /// + GoogleCalendarAvailabilityCheck, + /// + /// + /// + GoogleCalendarEventCreate, + /// + /// + /// + GoogleSheetsRowAppend, + /// + /// + /// + Handoff, + /// + /// + /// + Make, + /// + /// + /// + Mcp, + /// + /// + /// + Output, + /// + /// + /// + Query, + /// + /// + /// + SipRequest, + /// + /// + /// + SlackMessageSend, + /// + /// + /// + Sms, + /// + /// + /// + TextEditor, + /// + /// + /// + TransferCall, + /// + /// + /// + TransferCancel, + /// + /// + /// + TransferSuccessful, + /// + /// + /// + Voicemail, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ToolDraftTypeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ToolDraftType value) + { + return value switch + { + ToolDraftType.ApiRequest => "apiRequest", + ToolDraftType.Bash => "bash", + ToolDraftType.Code => "code", + ToolDraftType.Computer => "computer", + ToolDraftType.Dtmf => "dtmf", + ToolDraftType.EndCall => "endCall", + ToolDraftType.Function => "function", + ToolDraftType.Ghl => "ghl", + ToolDraftType.GohighlevelCalendarAvailabilityCheck => "gohighlevel.calendar.availability.check", + ToolDraftType.GohighlevelCalendarEventCreate => "gohighlevel.calendar.event.create", + ToolDraftType.GohighlevelContactCreate => "gohighlevel.contact.create", + ToolDraftType.GohighlevelContactGet => "gohighlevel.contact.get", + ToolDraftType.GoogleCalendarAvailabilityCheck => "google.calendar.availability.check", + ToolDraftType.GoogleCalendarEventCreate => "google.calendar.event.create", + ToolDraftType.GoogleSheetsRowAppend => "google.sheets.row.append", + ToolDraftType.Handoff => "handoff", + ToolDraftType.Make => "make", + ToolDraftType.Mcp => "mcp", + ToolDraftType.Output => "output", + ToolDraftType.Query => "query", + ToolDraftType.SipRequest => "sipRequest", + ToolDraftType.SlackMessageSend => "slack.message.send", + ToolDraftType.Sms => "sms", + ToolDraftType.TextEditor => "textEditor", + ToolDraftType.TransferCall => "transferCall", + ToolDraftType.TransferCancel => "transferCancel", + ToolDraftType.TransferSuccessful => "transferSuccessful", + ToolDraftType.Voicemail => "voicemail", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static ToolDraftType? ToEnum(string value) + { + return value switch + { + "apiRequest" => ToolDraftType.ApiRequest, + "bash" => ToolDraftType.Bash, + "code" => ToolDraftType.Code, + "computer" => ToolDraftType.Computer, + "dtmf" => ToolDraftType.Dtmf, + "endCall" => ToolDraftType.EndCall, + "function" => ToolDraftType.Function, + "ghl" => ToolDraftType.Ghl, + "gohighlevel.calendar.availability.check" => ToolDraftType.GohighlevelCalendarAvailabilityCheck, + "gohighlevel.calendar.event.create" => ToolDraftType.GohighlevelCalendarEventCreate, + "gohighlevel.contact.create" => ToolDraftType.GohighlevelContactCreate, + "gohighlevel.contact.get" => ToolDraftType.GohighlevelContactGet, + "google.calendar.availability.check" => ToolDraftType.GoogleCalendarAvailabilityCheck, + "google.calendar.event.create" => ToolDraftType.GoogleCalendarEventCreate, + "google.sheets.row.append" => ToolDraftType.GoogleSheetsRowAppend, + "handoff" => ToolDraftType.Handoff, + "make" => ToolDraftType.Make, + "mcp" => ToolDraftType.Mcp, + "output" => ToolDraftType.Output, + "query" => ToolDraftType.Query, + "sipRequest" => ToolDraftType.SipRequest, + "slack.message.send" => ToolDraftType.SlackMessageSend, + "sms" => ToolDraftType.Sms, + "textEditor" => ToolDraftType.TextEditor, + "transferCall" => ToolDraftType.TransferCall, + "transferCancel" => ToolDraftType.TransferCancel, + "transferSuccessful" => ToolDraftType.TransferSuccessful, + "voicemail" => ToolDraftType.Voicemail, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolDraftVerb.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftVerb.g.cs new file mode 100644 index 00000000..4df42167 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolDraftVerb.g.cs @@ -0,0 +1,57 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the SIP method to send (sip-request tool). + /// + public enum ToolDraftVerb + { + /// + /// + /// + Info, + /// + /// + /// + Message, + /// + /// + /// + Notify, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ToolDraftVerbExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ToolDraftVerb value) + { + return value switch + { + ToolDraftVerb.Info => "INFO", + ToolDraftVerb.Message => "MESSAGE", + ToolDraftVerb.Notify => "NOTIFY", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static ToolDraftVerb? ToEnum(string value) + { + return value switch + { + "INFO" => ToolDraftVerb.Info, + "MESSAGE" => ToolDraftVerb.Message, + "NOTIFY" => ToolDraftVerb.Notify, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolPinnedConflictResponseDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolPinnedConflictResponseDTO.Json.g.cs new file mode 100644 index 00000000..5f6f58d6 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolPinnedConflictResponseDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolPinnedConflictResponseDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolPinnedConflictResponseDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolPinnedConflictResponseDTO), + jsonSerializerContext) as global::Vapi.ToolPinnedConflictResponseDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolPinnedConflictResponseDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolPinnedConflictResponseDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolPinnedConflictResponseDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolPinnedConflictResponseDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolPinnedConflictResponseDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolPinnedConflictResponseDTO.g.cs new file mode 100644 index 00000000..b66717aa --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolPinnedConflictResponseDTO.g.cs @@ -0,0 +1,57 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolPinnedConflictResponseDTO + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("error")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.ToolPinnedConflictResponseDTOErrorJsonConverter))] + public global::Vapi.ToolPinnedConflictResponseDTOError Error { get; set; } + + /// + /// Human-readable reason the parent-tool delete was rejected. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("message")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Message { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// Human-readable reason the parent-tool delete was rejected. + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ToolPinnedConflictResponseDTO( + string message, + global::Vapi.ToolPinnedConflictResponseDTOError error) + { + this.Error = error; + this.Message = message ?? throw new global::System.ArgumentNullException(nameof(message)); + } + + /// + /// Initializes a new instance of the class. + /// + public ToolPinnedConflictResponseDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolPinnedConflictResponseDTOError.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolPinnedConflictResponseDTOError.g.cs new file mode 100644 index 00000000..c731aa88 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolPinnedConflictResponseDTOError.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum ToolPinnedConflictResponseDTOError + { + /// + /// + /// + ToolPinned, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ToolPinnedConflictResponseDTOErrorExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ToolPinnedConflictResponseDTOError value) + { + return value switch + { + ToolPinnedConflictResponseDTOError.ToolPinned => "tool_pinned", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static ToolPinnedConflictResponseDTOError? ToEnum(string value) + { + return value switch + { + "tool_pinned" => ToolPinnedConflictResponseDTOError.ToolPinned, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolRef.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolRef.Json.g.cs new file mode 100644 index 00000000..3bae31b9 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolRef.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolRef + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolRef? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolRef), + jsonSerializerContext) as global::Vapi.ToolRef; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolRef? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolRef? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolRef), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolRef; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolRef.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolRef.g.cs new file mode 100644 index 00000000..3f84957a --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolRef.g.cs @@ -0,0 +1,59 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolRef + { + /// + /// This is the unique identifier of the tool whose version is being pinned. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("toolId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Guid ToolId { get; set; } + + /// + /// Public version label of the tool, e.g. "v3" + /// + [global::System.Text.Json.Serialization.JsonPropertyName("version")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Version { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// This is the unique identifier of the tool whose version is being pinned. + /// + /// + /// Public version label of the tool, e.g. "v3" + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ToolRef( + global::System.Guid toolId, + string version) + { + this.ToolId = toolId; + this.Version = version ?? throw new global::System.ArgumentNullException(nameof(version)); + } + + /// + /// Initializes a new instance of the class. + /// + public ToolRef() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersion.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersion.Json.g.cs new file mode 100644 index 00000000..c6ebb564 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersion.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersion + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersion? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersion), + jsonSerializerContext) as global::Vapi.ToolVersion; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersion? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersion? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersion), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersion; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersion.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersion.g.cs new file mode 100644 index 00000000..f4633b1a --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersion.g.cs @@ -0,0 +1,470 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersion + { + /// + /// Optional human-readable label for this version. Pass `null` to clear. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("versionName")] + public string? VersionName { get; set; } + + /// + /// Optional description for this version. Pass `null` to clear. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("versionDescription")] + public string? VersionDescription { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("type")] + public object? Type { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("function")] + public object? Function { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("messages")] + public global::System.Collections.Generic.IList? Messages { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + public object? Metadata { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("templateId")] + public string? TemplateId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("server")] + public object? Server { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("async")] + public bool? Async { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("destinations")] + public global::System.Collections.Generic.IList? Destinations { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("subType")] + public string? SubType { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayWidthPx")] + public double? DisplayWidthPx { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayHeightPx")] + public double? DisplayHeightPx { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayNumber")] + public double? DisplayNumber { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("knowledgeBases")] + public global::System.Collections.Generic.IList? KnowledgeBases { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("url")] + public string? Url { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("method")] + public string? Method { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("headers")] + public object? Headers { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("body")] + public object? Body { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("backoffPlan")] + public object? BackoffPlan { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("timeoutSeconds")] + public double? TimeoutSeconds { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("description")] + public string? Description { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("variableExtractionPlan")] + public object? VariableExtractionPlan { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("rejectionPlan")] + public object? RejectionPlan { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentialId")] + public string? CredentialId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("extendedDelayWhenPrecededByTextEnabled")] + public bool? ExtendedDelayWhenPrecededByTextEnabled { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("beepDetectionEnabled")] + public bool? BeepDetectionEnabled { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("code")] + public string? Code { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("environmentVariables")] + public global::System.Collections.Generic.IList? EnvironmentVariables { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("parameters")] + public global::System.Collections.Generic.IList? Parameters { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("encryptedPaths")] + public global::System.Collections.Generic.IList? EncryptedPaths { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("sipInfoDtmfEnabled")] + public bool? SipInfoDtmfEnabled { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("verb")] + public string? Verb { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("defaultResult")] + public string? DefaultResult { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("toolMessages")] + public global::System.Collections.Generic.IList? ToolMessages { get; set; } + + /// + /// This is the unique identifier for the version row. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("id")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Id { get; set; } + + /// + /// This is the unique identifier for the org that owns this version. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("orgId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string OrgId { get; set; } + + /// + /// This is the unique identifier for the tool this version was snapshotted from. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("toolId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string ToolId { get; set; } + + /// + /// This is the public monotonic version label, e.g. "v1".
+ /// System-owned and incremented per tool; never user-supplied. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("version")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Version { get; set; } + + /// + /// This is the SHA-256 hex of the snapshotted content used for no-op detection. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("configHash")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string ConfigHash { get; set; } + + /// + /// This is the prior version label (vN-1). Null on v1 or for branch roots. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("parentVersion")] + public string? ParentVersion { get; set; } + + /// + /// This is the actor that wrote this version. Email when created via JWT, null when created via API. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("createdBy")] + public string? CreatedBy { get; set; } + + /// + /// This is the soft-delete timestamp. Null when active. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("deletedAt")] + public global::System.DateTime? DeletedAt { get; set; } + + /// + /// This is the ISO 8601 date-time string of when the version was created. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("createdAt")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.DateTime CreatedAt { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// This is the unique identifier for the version row. + /// + /// + /// This is the unique identifier for the org that owns this version. + /// + /// + /// This is the unique identifier for the tool this version was snapshotted from. + /// + /// + /// This is the public monotonic version label, e.g. "v1".
+ /// System-owned and incremented per tool; never user-supplied. + /// + /// + /// This is the SHA-256 hex of the snapshotted content used for no-op detection. + /// + /// + /// This is the ISO 8601 date-time string of when the version was created. + /// + /// + /// Optional human-readable label for this version. Pass `null` to clear. + /// + /// + /// Optional description for this version. Pass `null` to clear. + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// This is the prior version label (vN-1). Null on v1 or for branch roots. + /// + /// + /// This is the actor that wrote this version. Email when created via JWT, null when created via API. + /// + /// + /// This is the soft-delete timestamp. Null when active. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ToolVersion( + string id, + string orgId, + string toolId, + string version, + string configHash, + global::System.DateTime createdAt, + string? versionName, + string? versionDescription, + object? type, + object? function, + global::System.Collections.Generic.IList? messages, + object? metadata, + string? templateId, + object? server, + bool? async, + global::System.Collections.Generic.IList? destinations, + string? name, + string? subType, + double? displayWidthPx, + double? displayHeightPx, + double? displayNumber, + global::System.Collections.Generic.IList? knowledgeBases, + string? url, + string? method, + object? headers, + object? body, + object? backoffPlan, + double? timeoutSeconds, + string? description, + object? variableExtractionPlan, + object? rejectionPlan, + string? credentialId, + bool? extendedDelayWhenPrecededByTextEnabled, + bool? beepDetectionEnabled, + string? code, + global::System.Collections.Generic.IList? environmentVariables, + global::System.Collections.Generic.IList? parameters, + global::System.Collections.Generic.IList? encryptedPaths, + bool? sipInfoDtmfEnabled, + string? verb, + string? defaultResult, + global::System.Collections.Generic.IList? toolMessages, + string? parentVersion, + string? createdBy, + global::System.DateTime? deletedAt) + { + this.VersionName = versionName; + this.VersionDescription = versionDescription; + this.Type = type; + this.Function = function; + this.Messages = messages; + this.Metadata = metadata; + this.TemplateId = templateId; + this.Server = server; + this.Async = async; + this.Destinations = destinations; + this.Name = name; + this.SubType = subType; + this.DisplayWidthPx = displayWidthPx; + this.DisplayHeightPx = displayHeightPx; + this.DisplayNumber = displayNumber; + this.KnowledgeBases = knowledgeBases; + this.Url = url; + this.Method = method; + this.Headers = headers; + this.Body = body; + this.BackoffPlan = backoffPlan; + this.TimeoutSeconds = timeoutSeconds; + this.Description = description; + this.VariableExtractionPlan = variableExtractionPlan; + this.RejectionPlan = rejectionPlan; + this.CredentialId = credentialId; + this.ExtendedDelayWhenPrecededByTextEnabled = extendedDelayWhenPrecededByTextEnabled; + this.BeepDetectionEnabled = beepDetectionEnabled; + this.Code = code; + this.EnvironmentVariables = environmentVariables; + this.Parameters = parameters; + this.EncryptedPaths = encryptedPaths; + this.SipInfoDtmfEnabled = sipInfoDtmfEnabled; + this.Verb = verb; + this.DefaultResult = defaultResult; + this.ToolMessages = toolMessages; + this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); + this.OrgId = orgId ?? throw new global::System.ArgumentNullException(nameof(orgId)); + this.ToolId = toolId ?? throw new global::System.ArgumentNullException(nameof(toolId)); + this.Version = version ?? throw new global::System.ArgumentNullException(nameof(version)); + this.ConfigHash = configHash ?? throw new global::System.ArgumentNullException(nameof(configHash)); + this.ParentVersion = parentVersion; + this.CreatedBy = createdBy; + this.DeletedAt = deletedAt; + this.CreatedAt = createdAt; + } + + /// + /// Initializes a new instance of the class. + /// + public ToolVersion() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBackoffPlan.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBackoffPlan.Json.g.cs new file mode 100644 index 00000000..2911b3a7 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBackoffPlan.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionBackoffPlan + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionBackoffPlan? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionBackoffPlan), + jsonSerializerContext) as global::Vapi.ToolVersionBackoffPlan; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionBackoffPlan? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionBackoffPlan? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionBackoffPlan), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionBackoffPlan; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBackoffPlan.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBackoffPlan.g.cs new file mode 100644 index 00000000..1c60f6e7 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBackoffPlan.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionBackoffPlan + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBody.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBody.Json.g.cs new file mode 100644 index 00000000..6e1efafc --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBody.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionBody + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionBody? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionBody), + jsonSerializerContext) as global::Vapi.ToolVersionBody; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionBody? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionBody? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionBody), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionBody; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBody.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBody.g.cs new file mode 100644 index 00000000..35d760e5 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionBody.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionBody + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionDestination.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionDestination.Json.g.cs new file mode 100644 index 00000000..9c81b270 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionDestination.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionDestination + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionDestination? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionDestination), + jsonSerializerContext) as global::Vapi.ToolVersionDestination; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionDestination? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionDestination? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionDestination), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionDestination; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionDestination.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionDestination.g.cs new file mode 100644 index 00000000..0e6a51a6 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionDestination.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionDestination + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionEnvironmentVariable.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionEnvironmentVariable.Json.g.cs new file mode 100644 index 00000000..9531dd63 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionEnvironmentVariable.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionEnvironmentVariable + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionEnvironmentVariable? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionEnvironmentVariable), + jsonSerializerContext) as global::Vapi.ToolVersionEnvironmentVariable; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionEnvironmentVariable? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionEnvironmentVariable? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionEnvironmentVariable), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionEnvironmentVariable; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionEnvironmentVariable.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionEnvironmentVariable.g.cs new file mode 100644 index 00000000..16a7b8d7 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionEnvironmentVariable.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionEnvironmentVariable + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionFunction.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionFunction.Json.g.cs new file mode 100644 index 00000000..7ff7dd94 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionFunction.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionFunction + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionFunction? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionFunction), + jsonSerializerContext) as global::Vapi.ToolVersionFunction; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionFunction? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionFunction? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionFunction), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionFunction; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionFunction.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionFunction.g.cs new file mode 100644 index 00000000..192ddc00 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionFunction.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionFunction + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionHeaders.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionHeaders.Json.g.cs new file mode 100644 index 00000000..f91a7c86 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionHeaders.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionHeaders + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionHeaders? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionHeaders), + jsonSerializerContext) as global::Vapi.ToolVersionHeaders; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionHeaders? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionHeaders? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionHeaders), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionHeaders; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionHeaders.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionHeaders.g.cs new file mode 100644 index 00000000..d57dad25 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionHeaders.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionHeaders + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionKnowledgeBase.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionKnowledgeBase.Json.g.cs new file mode 100644 index 00000000..06dde6ba --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionKnowledgeBase.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionKnowledgeBase + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionKnowledgeBase? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionKnowledgeBase), + jsonSerializerContext) as global::Vapi.ToolVersionKnowledgeBase; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionKnowledgeBase? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionKnowledgeBase? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionKnowledgeBase), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionKnowledgeBase; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionKnowledgeBase.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionKnowledgeBase.g.cs new file mode 100644 index 00000000..02edf9aa --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionKnowledgeBase.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionKnowledgeBase + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMessage.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMessage.Json.g.cs new file mode 100644 index 00000000..8c79156b --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMessage.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionMessage + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionMessage? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionMessage), + jsonSerializerContext) as global::Vapi.ToolVersionMessage; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionMessage? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionMessage? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionMessage), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionMessage; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMessage.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMessage.g.cs new file mode 100644 index 00000000..e1a3d144 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMessage.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionMessage + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMetadata.Json.g.cs new file mode 100644 index 00000000..abdec099 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionMetadata), + jsonSerializerContext) as global::Vapi.ToolVersionMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMetadata.g.cs new file mode 100644 index 00000000..c27c5367 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionMetadata.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionMetadata + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedMetadata.Json.g.cs new file mode 100644 index 00000000..78576e2c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionPaginatedMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionPaginatedMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionPaginatedMetadata), + jsonSerializerContext) as global::Vapi.ToolVersionPaginatedMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionPaginatedMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionPaginatedMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionPaginatedMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionPaginatedMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedMetadata.g.cs new file mode 100644 index 00000000..75f84b6b --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedMetadata.g.cs @@ -0,0 +1,64 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionPaginatedMetadata + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("nextCursor")] + public string? NextCursor { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("hasNextPage")] + [global::System.Text.Json.Serialization.JsonRequired] + public required bool HasNextPage { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("limit")] + [global::System.Text.Json.Serialization.JsonRequired] + public required double Limit { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ToolVersionPaginatedMetadata( + bool hasNextPage, + double limit, + string? nextCursor) + { + this.NextCursor = nextCursor; + this.HasNextPage = hasNextPage; + this.Limit = limit; + } + + /// + /// Initializes a new instance of the class. + /// + public ToolVersionPaginatedMetadata() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedResponse.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedResponse.Json.g.cs new file mode 100644 index 00000000..9ca21fc3 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedResponse.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionPaginatedResponse + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionPaginatedResponse? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionPaginatedResponse), + jsonSerializerContext) as global::Vapi.ToolVersionPaginatedResponse; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionPaginatedResponse? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionPaginatedResponse? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionPaginatedResponse), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionPaginatedResponse; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedResponse.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedResponse.g.cs new file mode 100644 index 00000000..5d74bb24 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionPaginatedResponse.g.cs @@ -0,0 +1,55 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionPaginatedResponse + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("results")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Collections.Generic.IList Results { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::Vapi.ToolVersionPaginatedMetadata Metadata { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ToolVersionPaginatedResponse( + global::System.Collections.Generic.IList results, + global::Vapi.ToolVersionPaginatedMetadata metadata) + { + this.Results = results ?? throw new global::System.ArgumentNullException(nameof(results)); + this.Metadata = metadata ?? throw new global::System.ArgumentNullException(nameof(metadata)); + } + + /// + /// Initializes a new instance of the class. + /// + public ToolVersionPaginatedResponse() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionParameter.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionParameter.Json.g.cs new file mode 100644 index 00000000..c91f5fe0 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionParameter.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionParameter + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionParameter? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionParameter), + jsonSerializerContext) as global::Vapi.ToolVersionParameter; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionParameter? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionParameter? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionParameter), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionParameter; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionParameter.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionParameter.g.cs new file mode 100644 index 00000000..3bd0aa3c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionParameter.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionParameter + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionRejectionPlan.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionRejectionPlan.Json.g.cs new file mode 100644 index 00000000..1346ea2a --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionRejectionPlan.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionRejectionPlan + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionRejectionPlan? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionRejectionPlan), + jsonSerializerContext) as global::Vapi.ToolVersionRejectionPlan; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionRejectionPlan? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionRejectionPlan? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionRejectionPlan), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionRejectionPlan; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionRejectionPlan.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionRejectionPlan.g.cs new file mode 100644 index 00000000..8fecef87 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionRejectionPlan.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionRejectionPlan + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionServer.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionServer.Json.g.cs new file mode 100644 index 00000000..674fb049 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionServer.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionServer + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionServer? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionServer), + jsonSerializerContext) as global::Vapi.ToolVersionServer; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionServer? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionServer? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionServer), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionServer; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionServer.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionServer.g.cs new file mode 100644 index 00000000..b9e3508d --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionServer.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionServer + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionToolMessage.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionToolMessage.Json.g.cs new file mode 100644 index 00000000..aa4c265c --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionToolMessage.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionToolMessage + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionToolMessage? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionToolMessage), + jsonSerializerContext) as global::Vapi.ToolVersionToolMessage; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionToolMessage? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionToolMessage? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionToolMessage), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionToolMessage; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionToolMessage.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionToolMessage.g.cs new file mode 100644 index 00000000..02f8a1c6 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionToolMessage.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionToolMessage + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionType.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionType.Json.g.cs new file mode 100644 index 00000000..00c46652 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionType.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionType + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionType? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionType), + jsonSerializerContext) as global::Vapi.ToolVersionType; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionType? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionType? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionType), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionType; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionType.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionType.g.cs new file mode 100644 index 00000000..09d50dc9 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionType.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionType + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionVariableExtractionPlan.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionVariableExtractionPlan.Json.g.cs new file mode 100644 index 00000000..5a23fbfd --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionVariableExtractionPlan.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class ToolVersionVariableExtractionPlan + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.ToolVersionVariableExtractionPlan? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.ToolVersionVariableExtractionPlan), + jsonSerializerContext) as global::Vapi.ToolVersionVariableExtractionPlan; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.ToolVersionVariableExtractionPlan? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.ToolVersionVariableExtractionPlan? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.ToolVersionVariableExtractionPlan), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.ToolVersionVariableExtractionPlan; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.ToolVersionVariableExtractionPlan.g.cs b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionVariableExtractionPlan.g.cs new file mode 100644 index 00000000..22cf6f05 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.ToolVersionVariableExtractionPlan.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class ToolVersionVariableExtractionPlan + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.TransferCallTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.TransferCallTool.g.cs index ea93bdd7..534bc7be 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.TransferCallTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.TransferCallTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi /// public sealed partial class TransferCallTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -155,6 +161,7 @@ public sealed partial class TransferCallTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -246,11 +253,13 @@ public TransferCallTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.TransferCallToolType type, global::System.Collections.Generic.IList>? destinations, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.Destinations = destinations; diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDTO.g.cs index 41ad5cdb..6997e6b8 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDTO.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDTO.g.cs @@ -125,7 +125,7 @@ public sealed partial class UpdateAssistantDTO /// These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. /// [global::System.Text.Json.Serialization.JsonPropertyName("credentials")] - public global::System.Collections.Generic.IList? Credentials { get; set; } + public global::System.Collections.Generic.IList? Credentials { get; set; } /// /// This is a set of actions that will be performed on certain events. @@ -409,7 +409,7 @@ public UpdateAssistantDTO( bool? modelOutputInMessagesEnabled, global::System.Collections.Generic.IList? transportConfigurations, global::Vapi.LangfuseObservabilityPlan? observabilityPlan, - global::System.Collections.Generic.IList? credentials, + global::System.Collections.Generic.IList? credentials, global::System.Collections.Generic.IList>? hooks, string? name, string? voicemailMessage, diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDTOCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDTOCredentialDiscriminatorProvider.g.cs index b458eaf0..4134144c 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDTOCredentialDiscriminatorProvider.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDTOCredentialDiscriminatorProvider.g.cs @@ -183,6 +183,10 @@ public enum UpdateAssistantDTOCredentialDiscriminatorProvider /// /// /// + S3Compatible, + /// + /// + /// SlackWebhook, /// /// @@ -289,6 +293,7 @@ public static string ToValueString(this UpdateAssistantDTOCredentialDiscriminato UpdateAssistantDTOCredentialDiscriminatorProvider.RimeAi => "rime-ai", UpdateAssistantDTOCredentialDiscriminatorProvider.Runpod => "runpod", UpdateAssistantDTOCredentialDiscriminatorProvider.S3 => "s3", + UpdateAssistantDTOCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", UpdateAssistantDTOCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", UpdateAssistantDTOCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", UpdateAssistantDTOCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", @@ -355,6 +360,7 @@ public static string ToValueString(this UpdateAssistantDTOCredentialDiscriminato "rime-ai" => UpdateAssistantDTOCredentialDiscriminatorProvider.RimeAi, "runpod" => UpdateAssistantDTOCredentialDiscriminatorProvider.Runpod, "s3" => UpdateAssistantDTOCredentialDiscriminatorProvider.S3, + "s3-compatible" => UpdateAssistantDTOCredentialDiscriminatorProvider.S3Compatible, "slack-webhook" => UpdateAssistantDTOCredentialDiscriminatorProvider.SlackWebhook, "slack.oauth2-authorization" => UpdateAssistantDTOCredentialDiscriminatorProvider.SlackOauth2Authorization, "smallest-ai" => UpdateAssistantDTOCredentialDiscriminatorProvider.SmallestAi, diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTO.Json.g.cs new file mode 100644 index 00000000..45762163 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class UpdateAssistantDraftDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.UpdateAssistantDraftDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.UpdateAssistantDraftDTO), + jsonSerializerContext) as global::Vapi.UpdateAssistantDraftDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.UpdateAssistantDraftDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.UpdateAssistantDraftDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.UpdateAssistantDraftDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.UpdateAssistantDraftDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTO.g.cs new file mode 100644 index 00000000..63d1adb3 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTO.g.cs @@ -0,0 +1,469 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class UpdateAssistantDraftDTO + { + /// + /// These are the options for the assistant's transcriber. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("transcriber")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Transcriber { get; set; } + + /// + /// These are the options for the assistant's LLM. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("model")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Model { get; set; } + + /// + /// These are the options for the assistant's voice. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("voice")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? Voice { get; set; } + + /// + /// This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).
+ /// If unspecified, assistant will wait for user to speak and use the model to respond once they speak.
+ /// Example: Hello! How can I help you today? + ///
+ /// Hello! How can I help you today? + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessage")] + public string? FirstMessage { get; set; } + + /// + /// Default Value: false + /// + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessageInterruptionsEnabled")] + public bool? FirstMessageInterruptionsEnabled { get; set; } + + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + ///
+ /// assistant-speaks-first + [global::System.Text.Json.Serialization.JsonPropertyName("firstMessageMode")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOFirstMessageModeJsonConverter))] + public global::Vapi.UpdateAssistantDraftDTOFirstMessageMode? FirstMessageMode { get; set; } + + /// + /// These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].
+ /// By default, voicemail detection is disabled. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("voicemailDetection")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? VoicemailDetection { get; set; } + + /// + /// These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.
+ /// Example: [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + ///
+ /// [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + [global::System.Text.Json.Serialization.JsonPropertyName("clientMessages")] + public global::System.Collections.Generic.IList? ClientMessages { get; set; } + + /// + /// These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.
+ /// Example: [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + ///
+ /// [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + [global::System.Text.Json.Serialization.JsonPropertyName("serverMessages")] + public global::System.Collections.Generic.IList? ServerMessages { get; set; } + + /// + /// This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.
+ /// @default 600 (10 minutes)
+ /// Example: 600 + ///
+ /// 600 + [global::System.Text.Json.Serialization.JsonPropertyName("maxDurationSeconds")] + public double? MaxDurationSeconds { get; set; } + + /// + /// This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.
+ /// You can also provide a custom sound by providing a URL to an audio file. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("backgroundSound")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.OneOfJsonConverter))] + public global::Vapi.OneOf? BackgroundSound { get; set; } + + /// + /// This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.
+ /// @default false
+ /// Example: false + ///
+ /// false + [global::System.Text.Json.Serialization.JsonPropertyName("modelOutputInMessagesEnabled")] + public bool? ModelOutputInMessagesEnabled { get; set; } + + /// + /// These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("transportConfigurations")] + public global::System.Collections.Generic.IList? TransportConfigurations { get; set; } + + /// + /// This is the plan for observability of assistant's calls.
+ /// Currently, only Langfuse is supported. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("observabilityPlan")] + public global::Vapi.LangfuseObservabilityPlan? ObservabilityPlan { get; set; } + + /// + /// These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentials")] + public global::System.Collections.Generic.IList? Credentials { get; set; } + + /// + /// This is a set of actions that will be performed on certain events. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("hooks")] + public global::System.Collections.Generic.IList>? Hooks { get; set; } + + /// + /// This is the name of the assistant.
+ /// This is required when you want to transfer between assistants in a call. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// This is the message that the assistant will say if the call is forwarded to voicemail.
+ /// If unspecified, it will hang up. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("voicemailMessage")] + public string? VoicemailMessage { get; set; } + + /// + /// This is the message that the assistant will say if it ends the call.
+ /// If unspecified, it will hang up without saying anything. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("endCallMessage")] + public string? EndCallMessage { get; set; } + + /// + /// This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("endCallPhrases")] + public global::System.Collections.Generic.IList? EndCallPhrases { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("compliancePlan")] + public global::Vapi.CompliancePlan? CompliancePlan { get; set; } + + /// + /// This is for metadata you want to store on the assistant. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + public object? Metadata { get; set; } + + /// + /// This enables filtering of noise and background speech while the user is talking.
+ /// Features:
+ /// - Smart denoising using Krisp
+ /// - Fourier denoising
+ /// Smart denoising can be combined with or used independently of Fourier denoising.
+ /// Order of precedence:
+ /// - Smart denoising
+ /// - Fourier denoising + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("backgroundSpeechDenoisingPlan")] + public global::Vapi.BackgroundSpeechDenoisingPlan? BackgroundSpeechDenoisingPlan { get; set; } + + /// + /// This is the plan for analysis of assistant's calls. Stored in `call.analysis`. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("analysisPlan")] + public global::Vapi.AnalysisPlan? AnalysisPlan { get; set; } + + /// + /// This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("artifactPlan")] + public global::Vapi.ArtifactPlan? ArtifactPlan { get; set; } + + /// + /// This is the plan for when the assistant should start talking.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to start talking after the customer is done speaking.
+ /// - The assistant is too fast to start talking after the customer is done speaking.
+ /// - The assistant is so fast that it's actually interrupting the customer. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("startSpeakingPlan")] + public global::Vapi.StartSpeakingPlan? StartSpeakingPlan { get; set; } + + /// + /// This is the plan for when assistant should stop talking on customer interruption.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to recognize customer's interruption.
+ /// - The assistant is too fast to recognize customer's interruption.
+ /// - The assistant is getting interrupted by phrases that are just acknowledgments.
+ /// - The assistant is getting interrupted by background noises.
+ /// - The assistant is not properly stopping -- it starts talking right after getting interrupted. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("stopSpeakingPlan")] + public global::Vapi.StopSpeakingPlan? StopSpeakingPlan { get; set; } + + /// + /// This is the plan for real-time monitoring of the assistant's calls.
+ /// Usage:
+ /// - To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.
+ /// - To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.
+ /// - To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("monitorPlan")] + public global::Vapi.MonitorPlan? MonitorPlan { get; set; } + + /// + /// These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentialIds")] + public global::System.Collections.Generic.IList? CredentialIds { get; set; } + + /// + /// This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.
+ /// The order of precedence is:
+ /// 1. assistant.server.url
+ /// 2. phoneNumber.serverUrl
+ /// 3. org.serverUrl + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("server")] + public global::Vapi.Server? Server { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("keypadInputPlan")] + public global::Vapi.KeypadInputPlan? KeypadInputPlan { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// These are the options for the assistant's transcriber. + /// + /// + /// These are the options for the assistant's LLM. + /// + /// + /// These are the options for the assistant's voice. + /// + /// + /// This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).
+ /// If unspecified, assistant will wait for user to speak and use the model to respond once they speak.
+ /// Example: Hello! How can I help you today? + /// + /// + /// Default Value: false + /// + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + /// + /// + /// These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].
+ /// By default, voicemail detection is disabled. + /// + /// + /// These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.
+ /// Example: [assistant.started, conversation-update, function-call, hang, model-output, speech-update, status-update, tool-calls, transcript, transfer-update, user-interrupted, voice-input, workflow.node.started] + /// + /// + /// These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.
+ /// Example: [assistant.started, conversation-update, end-of-call-report, function-call, handoff-destination-request, hang, speech-update, status-update, tool-calls, transfer-destination-request, user-interrupted] + /// + /// + /// This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.
+ /// @default 600 (10 minutes)
+ /// Example: 600 + /// + /// + /// This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.
+ /// You can also provide a custom sound by providing a URL to an audio file. + /// + /// + /// This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.
+ /// @default false
+ /// Example: false + /// + /// + /// These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used. + /// + /// + /// This is the plan for observability of assistant's calls.
+ /// Currently, only Langfuse is supported. + /// + /// + /// These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. + /// + /// + /// This is a set of actions that will be performed on certain events. + /// + /// + /// This is the name of the assistant.
+ /// This is required when you want to transfer between assistants in a call. + /// + /// + /// This is the message that the assistant will say if the call is forwarded to voicemail.
+ /// If unspecified, it will hang up. + /// + /// + /// This is the message that the assistant will say if it ends the call.
+ /// If unspecified, it will hang up without saying anything. + /// + /// + /// This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive. + /// + /// + /// + /// This is for metadata you want to store on the assistant. + /// + /// + /// This enables filtering of noise and background speech while the user is talking.
+ /// Features:
+ /// - Smart denoising using Krisp
+ /// - Fourier denoising
+ /// Smart denoising can be combined with or used independently of Fourier denoising.
+ /// Order of precedence:
+ /// - Smart denoising
+ /// - Fourier denoising + /// + /// + /// This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`. + /// + /// + /// This is the plan for when the assistant should start talking.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to start talking after the customer is done speaking.
+ /// - The assistant is too fast to start talking after the customer is done speaking.
+ /// - The assistant is so fast that it's actually interrupting the customer. + /// + /// + /// This is the plan for when assistant should stop talking on customer interruption.
+ /// You should configure this if you're running into these issues:
+ /// - The assistant is too slow to recognize customer's interruption.
+ /// - The assistant is too fast to recognize customer's interruption.
+ /// - The assistant is getting interrupted by phrases that are just acknowledgments.
+ /// - The assistant is getting interrupted by background noises.
+ /// - The assistant is not properly stopping -- it starts talking right after getting interrupted. + /// + /// + /// This is the plan for real-time monitoring of the assistant's calls.
+ /// Usage:
+ /// - To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.
+ /// - To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.
+ /// - To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids. + /// + /// + /// These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this. + /// + /// + /// This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.
+ /// The order of precedence is:
+ /// 1. assistant.server.url
+ /// 2. phoneNumber.serverUrl
+ /// 3. org.serverUrl + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public UpdateAssistantDraftDTO( + global::Vapi.OneOf? transcriber, + global::Vapi.OneOf? model, + global::Vapi.OneOf? voice, + string? firstMessage, + bool? firstMessageInterruptionsEnabled, + global::Vapi.UpdateAssistantDraftDTOFirstMessageMode? firstMessageMode, + global::Vapi.OneOf? voicemailDetection, + global::System.Collections.Generic.IList? clientMessages, + global::System.Collections.Generic.IList? serverMessages, + double? maxDurationSeconds, + global::Vapi.OneOf? backgroundSound, + bool? modelOutputInMessagesEnabled, + global::System.Collections.Generic.IList? transportConfigurations, + global::Vapi.LangfuseObservabilityPlan? observabilityPlan, + global::System.Collections.Generic.IList? credentials, + global::System.Collections.Generic.IList>? hooks, + string? name, + string? voicemailMessage, + string? endCallMessage, + global::System.Collections.Generic.IList? endCallPhrases, + global::Vapi.CompliancePlan? compliancePlan, + object? metadata, + global::Vapi.BackgroundSpeechDenoisingPlan? backgroundSpeechDenoisingPlan, + global::Vapi.ArtifactPlan? artifactPlan, + global::Vapi.StartSpeakingPlan? startSpeakingPlan, + global::Vapi.StopSpeakingPlan? stopSpeakingPlan, + global::Vapi.MonitorPlan? monitorPlan, + global::System.Collections.Generic.IList? credentialIds, + global::Vapi.Server? server, + global::Vapi.KeypadInputPlan? keypadInputPlan) + { + this.Transcriber = transcriber; + this.Model = model; + this.Voice = voice; + this.FirstMessage = firstMessage; + this.FirstMessageInterruptionsEnabled = firstMessageInterruptionsEnabled; + this.FirstMessageMode = firstMessageMode; + this.VoicemailDetection = voicemailDetection; + this.ClientMessages = clientMessages; + this.ServerMessages = serverMessages; + this.MaxDurationSeconds = maxDurationSeconds; + this.BackgroundSound = backgroundSound; + this.ModelOutputInMessagesEnabled = modelOutputInMessagesEnabled; + this.TransportConfigurations = transportConfigurations; + this.ObservabilityPlan = observabilityPlan; + this.Credentials = credentials; + this.Hooks = hooks; + this.Name = name; + this.VoicemailMessage = voicemailMessage; + this.EndCallMessage = endCallMessage; + this.EndCallPhrases = endCallPhrases; + this.CompliancePlan = compliancePlan; + this.Metadata = metadata; + this.BackgroundSpeechDenoisingPlan = backgroundSpeechDenoisingPlan; + this.ArtifactPlan = artifactPlan; + this.StartSpeakingPlan = startSpeakingPlan; + this.StopSpeakingPlan = stopSpeakingPlan; + this.MonitorPlan = monitorPlan; + this.CredentialIds = credentialIds; + this.Server = server; + this.KeypadInputPlan = keypadInputPlan; + } + + /// + /// Initializes a new instance of the class. + /// + public UpdateAssistantDraftDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOBackgroundSound.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOBackgroundSound.g.cs new file mode 100644 index 00000000..155021c1 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOBackgroundSound.g.cs @@ -0,0 +1,51 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// Example: office + /// + public enum UpdateAssistantDraftDTOBackgroundSound + { + /// + /// + /// + Off, + /// + /// + /// + Office, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class UpdateAssistantDraftDTOBackgroundSoundExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this UpdateAssistantDraftDTOBackgroundSound value) + { + return value switch + { + UpdateAssistantDraftDTOBackgroundSound.Off => "off", + UpdateAssistantDraftDTOBackgroundSound.Office => "office", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static UpdateAssistantDraftDTOBackgroundSound? ToEnum(string value) + { + return value switch + { + "off" => UpdateAssistantDraftDTOBackgroundSound.Off, + "office" => UpdateAssistantDraftDTOBackgroundSound.Office, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOClientMessage.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOClientMessage.g.cs new file mode 100644 index 00000000..1b119337 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOClientMessage.g.cs @@ -0,0 +1,153 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum UpdateAssistantDraftDTOClientMessage + { + /// + /// + /// + AssistantSpeechStarted, + /// + /// + /// + AssistantStarted, + /// + /// + /// + ConversationUpdate, + /// + /// + /// + FunctionCall, + /// + /// + /// + FunctionCallResult, + /// + /// + /// + Hang, + /// + /// + /// + LanguageChanged, + /// + /// + /// + Metadata, + /// + /// + /// + ModelOutput, + /// + /// + /// + SpeechUpdate, + /// + /// + /// + StatusUpdate, + /// + /// + /// + ToolCalls, + /// + /// + /// + ToolCallsResult, + /// + /// + /// + ToolCompleted, + /// + /// + /// + Transcript, + /// + /// + /// + TransferUpdate, + /// + /// + /// + UserInterrupted, + /// + /// + /// + VoiceInput, + /// + /// + /// + WorkflowNodeStarted, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class UpdateAssistantDraftDTOClientMessageExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this UpdateAssistantDraftDTOClientMessage value) + { + return value switch + { + UpdateAssistantDraftDTOClientMessage.AssistantSpeechStarted => "assistant.speechStarted", + UpdateAssistantDraftDTOClientMessage.AssistantStarted => "assistant.started", + UpdateAssistantDraftDTOClientMessage.ConversationUpdate => "conversation-update", + UpdateAssistantDraftDTOClientMessage.FunctionCall => "function-call", + UpdateAssistantDraftDTOClientMessage.FunctionCallResult => "function-call-result", + UpdateAssistantDraftDTOClientMessage.Hang => "hang", + UpdateAssistantDraftDTOClientMessage.LanguageChanged => "language-changed", + UpdateAssistantDraftDTOClientMessage.Metadata => "metadata", + UpdateAssistantDraftDTOClientMessage.ModelOutput => "model-output", + UpdateAssistantDraftDTOClientMessage.SpeechUpdate => "speech-update", + UpdateAssistantDraftDTOClientMessage.StatusUpdate => "status-update", + UpdateAssistantDraftDTOClientMessage.ToolCalls => "tool-calls", + UpdateAssistantDraftDTOClientMessage.ToolCallsResult => "tool-calls-result", + UpdateAssistantDraftDTOClientMessage.ToolCompleted => "tool.completed", + UpdateAssistantDraftDTOClientMessage.Transcript => "transcript", + UpdateAssistantDraftDTOClientMessage.TransferUpdate => "transfer-update", + UpdateAssistantDraftDTOClientMessage.UserInterrupted => "user-interrupted", + UpdateAssistantDraftDTOClientMessage.VoiceInput => "voice-input", + UpdateAssistantDraftDTOClientMessage.WorkflowNodeStarted => "workflow.node.started", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static UpdateAssistantDraftDTOClientMessage? ToEnum(string value) + { + return value switch + { + "assistant.speechStarted" => UpdateAssistantDraftDTOClientMessage.AssistantSpeechStarted, + "assistant.started" => UpdateAssistantDraftDTOClientMessage.AssistantStarted, + "conversation-update" => UpdateAssistantDraftDTOClientMessage.ConversationUpdate, + "function-call" => UpdateAssistantDraftDTOClientMessage.FunctionCall, + "function-call-result" => UpdateAssistantDraftDTOClientMessage.FunctionCallResult, + "hang" => UpdateAssistantDraftDTOClientMessage.Hang, + "language-changed" => UpdateAssistantDraftDTOClientMessage.LanguageChanged, + "metadata" => UpdateAssistantDraftDTOClientMessage.Metadata, + "model-output" => UpdateAssistantDraftDTOClientMessage.ModelOutput, + "speech-update" => UpdateAssistantDraftDTOClientMessage.SpeechUpdate, + "status-update" => UpdateAssistantDraftDTOClientMessage.StatusUpdate, + "tool-calls" => UpdateAssistantDraftDTOClientMessage.ToolCalls, + "tool-calls-result" => UpdateAssistantDraftDTOClientMessage.ToolCallsResult, + "tool.completed" => UpdateAssistantDraftDTOClientMessage.ToolCompleted, + "transcript" => UpdateAssistantDraftDTOClientMessage.Transcript, + "transfer-update" => UpdateAssistantDraftDTOClientMessage.TransferUpdate, + "user-interrupted" => UpdateAssistantDraftDTOClientMessage.UserInterrupted, + "voice-input" => UpdateAssistantDraftDTOClientMessage.VoiceInput, + "workflow.node.started" => UpdateAssistantDraftDTOClientMessage.WorkflowNodeStarted, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOCredentialDiscriminator.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOCredentialDiscriminator.Json.g.cs new file mode 100644 index 00000000..70b91c6d --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOCredentialDiscriminator.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class UpdateAssistantDraftDTOCredentialDiscriminator + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminator? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminator), + jsonSerializerContext) as global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminator; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminator? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminator? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminator), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminator; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOCredentialDiscriminator.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOCredentialDiscriminator.g.cs new file mode 100644 index 00000000..71be9853 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOCredentialDiscriminator.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class UpdateAssistantDraftDTOCredentialDiscriminator + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("provider")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.UpdateAssistantDraftDTOCredentialDiscriminatorProviderJsonConverter))] + public global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider? Provider { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public UpdateAssistantDraftDTOCredentialDiscriminator( + global::Vapi.UpdateAssistantDraftDTOCredentialDiscriminatorProvider? provider) + { + this.Provider = provider; + } + + /// + /// Initializes a new instance of the class. + /// + public UpdateAssistantDraftDTOCredentialDiscriminator() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs new file mode 100644 index 00000000..0c66045b --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOCredentialDiscriminatorProvider.g.cs @@ -0,0 +1,381 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum UpdateAssistantDraftDTOCredentialDiscriminatorProvider + { + /// + /// + /// + Anthropic, + /// + /// + /// + AnthropicBedrock, + /// + /// + /// + Anyscale, + /// + /// + /// + AssemblyAi, + /// + /// + /// + Azure, + /// + /// + /// + AzureOpenai, + /// + /// + /// + ByoSipTrunk, + /// + /// + /// + Cartesia, + /// + /// + /// + Cerebras, + /// + /// + /// + Cloudflare, + /// + /// + /// + CustomCredential, + /// + /// + /// + CustomLlm, + /// + /// + /// + DeepSeek, + /// + /// + /// + Deepgram, + /// + /// + /// + Deepinfra, + /// + /// + /// + Elevenlabs, + /// + /// + /// + Email, + /// + /// + /// + Gcp, + /// + /// + /// + GhlOauth2Authorization, + /// + /// + /// + Gladia, + /// + /// + /// + Gohighlevel, + /// + /// + /// + Google, + /// + /// + /// + GoogleCalendarOauth2Authorization, + /// + /// + /// + GoogleCalendarOauth2Client, + /// + /// + /// + GoogleSheetsOauth2Authorization, + /// + /// + /// + Groq, + /// + /// + /// + Hume, + /// + /// + /// + InflectionAi, + /// + /// + /// + Inworld, + /// + /// + /// + Langfuse, + /// + /// + /// + Lmnt, + /// + /// + /// + Make, + /// + /// + /// + Microsoft, + /// + /// + /// + Minimax, + /// + /// + /// + Mistral, + /// + /// + /// + Neuphonic, + /// + /// + /// + Openai, + /// + /// + /// + Openrouter, + /// + /// + /// + PerplexityAi, + /// + /// + /// + Playht, + /// + /// + /// + RimeAi, + /// + /// + /// + Runpod, + /// + /// + /// + S3, + /// + /// + /// + S3Compatible, + /// + /// + /// + SlackWebhook, + /// + /// + /// + SlackOauth2Authorization, + /// + /// + /// + SmallestAi, + /// + /// + /// + Soniox, + /// + /// + /// + Speechmatics, + /// + /// + /// + Supabase, + /// + /// + /// + Tavus, + /// + /// + /// + TogetherAi, + /// + /// + /// + Twilio, + /// + /// + /// + Vonage, + /// + /// + /// + Webhook, + /// + /// + /// + Wellsaid, + /// + /// + /// + Xai, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class UpdateAssistantDraftDTOCredentialDiscriminatorProviderExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this UpdateAssistantDraftDTOCredentialDiscriminatorProvider value) + { + return value switch + { + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Anthropic => "anthropic", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.AnthropicBedrock => "anthropic-bedrock", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Anyscale => "anyscale", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.AssemblyAi => "assembly-ai", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Azure => "azure", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.AzureOpenai => "azure-openai", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.ByoSipTrunk => "byo-sip-trunk", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Cartesia => "cartesia", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Cerebras => "cerebras", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Cloudflare => "cloudflare", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.CustomCredential => "custom-credential", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.CustomLlm => "custom-llm", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.DeepSeek => "deep-seek", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Deepgram => "deepgram", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Deepinfra => "deepinfra", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Elevenlabs => "elevenlabs", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Email => "email", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Gcp => "gcp", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GhlOauth2Authorization => "ghl.oauth2-authorization", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Gladia => "gladia", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Gohighlevel => "gohighlevel", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Google => "google", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization => "google.calendar.oauth2-authorization", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client => "google.calendar.oauth2-client", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization => "google.sheets.oauth2-authorization", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Groq => "groq", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Hume => "hume", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.InflectionAi => "inflection-ai", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Inworld => "inworld", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Langfuse => "langfuse", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Lmnt => "lmnt", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Make => "make", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Microsoft => "microsoft", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Minimax => "minimax", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Mistral => "mistral", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Neuphonic => "neuphonic", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Openai => "openai", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Openrouter => "openrouter", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.PerplexityAi => "perplexity-ai", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Playht => "playht", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.RimeAi => "rime-ai", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Runpod => "runpod", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.S3 => "s3", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Soniox => "soniox", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Speechmatics => "speechmatics", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Supabase => "supabase", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Tavus => "tavus", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.TogetherAi => "together-ai", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Twilio => "twilio", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Vonage => "vonage", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Webhook => "webhook", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Wellsaid => "wellsaid", + UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Xai => "xai", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static UpdateAssistantDraftDTOCredentialDiscriminatorProvider? ToEnum(string value) + { + return value switch + { + "anthropic" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Anthropic, + "anthropic-bedrock" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.AnthropicBedrock, + "anyscale" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Anyscale, + "assembly-ai" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.AssemblyAi, + "azure" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Azure, + "azure-openai" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.AzureOpenai, + "byo-sip-trunk" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.ByoSipTrunk, + "cartesia" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Cartesia, + "cerebras" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Cerebras, + "cloudflare" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Cloudflare, + "custom-credential" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.CustomCredential, + "custom-llm" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.CustomLlm, + "deep-seek" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.DeepSeek, + "deepgram" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Deepgram, + "deepinfra" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Deepinfra, + "elevenlabs" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Elevenlabs, + "email" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Email, + "gcp" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Gcp, + "ghl.oauth2-authorization" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GhlOauth2Authorization, + "gladia" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Gladia, + "gohighlevel" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Gohighlevel, + "google" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Google, + "google.calendar.oauth2-authorization" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Authorization, + "google.calendar.oauth2-client" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleCalendarOauth2Client, + "google.sheets.oauth2-authorization" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.GoogleSheetsOauth2Authorization, + "groq" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Groq, + "hume" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Hume, + "inflection-ai" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.InflectionAi, + "inworld" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Inworld, + "langfuse" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Langfuse, + "lmnt" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Lmnt, + "make" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Make, + "microsoft" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Microsoft, + "minimax" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Minimax, + "mistral" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Mistral, + "neuphonic" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Neuphonic, + "openai" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Openai, + "openrouter" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Openrouter, + "perplexity-ai" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.PerplexityAi, + "playht" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Playht, + "rime-ai" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.RimeAi, + "runpod" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Runpod, + "s3" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.S3, + "s3-compatible" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.S3Compatible, + "slack-webhook" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.SlackWebhook, + "slack.oauth2-authorization" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.SlackOauth2Authorization, + "smallest-ai" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.SmallestAi, + "soniox" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Soniox, + "speechmatics" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Speechmatics, + "supabase" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Supabase, + "tavus" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Tavus, + "together-ai" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.TogetherAi, + "twilio" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Twilio, + "vonage" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Vonage, + "webhook" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Webhook, + "wellsaid" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Wellsaid, + "xai" => UpdateAssistantDraftDTOCredentialDiscriminatorProvider.Xai, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOFirstMessageMode.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOFirstMessageMode.g.cs new file mode 100644 index 00000000..302a30fe --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOFirstMessageMode.g.cs @@ -0,0 +1,63 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the mode for the first message. Default is 'assistant-speaks-first'.
+ /// Use:
+ /// - 'assistant-speaks-first' to have the assistant speak first.
+ /// - 'assistant-waits-for-user' to have the assistant wait for the user to speak first.
+ /// - 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).
+ /// @default 'assistant-speaks-first'
+ /// Example: assistant-speaks-first + ///
+ public enum UpdateAssistantDraftDTOFirstMessageMode + { + /// + /// + /// + AssistantSpeaksFirst, + /// + /// + /// + AssistantSpeaksFirstWithModelGeneratedMessage, + /// + /// + /// + AssistantWaitsForUser, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class UpdateAssistantDraftDTOFirstMessageModeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this UpdateAssistantDraftDTOFirstMessageMode value) + { + return value switch + { + UpdateAssistantDraftDTOFirstMessageMode.AssistantSpeaksFirst => "assistant-speaks-first", + UpdateAssistantDraftDTOFirstMessageMode.AssistantSpeaksFirstWithModelGeneratedMessage => "assistant-speaks-first-with-model-generated-message", + UpdateAssistantDraftDTOFirstMessageMode.AssistantWaitsForUser => "assistant-waits-for-user", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static UpdateAssistantDraftDTOFirstMessageMode? ToEnum(string value) + { + return value switch + { + "assistant-speaks-first" => UpdateAssistantDraftDTOFirstMessageMode.AssistantSpeaksFirst, + "assistant-speaks-first-with-model-generated-message" => UpdateAssistantDraftDTOFirstMessageMode.AssistantSpeaksFirstWithModelGeneratedMessage, + "assistant-waits-for-user" => UpdateAssistantDraftDTOFirstMessageMode.AssistantWaitsForUser, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOMetadata.Json.g.cs new file mode 100644 index 00000000..1b705ee1 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class UpdateAssistantDraftDTOMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.UpdateAssistantDraftDTOMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.UpdateAssistantDraftDTOMetadata), + jsonSerializerContext) as global::Vapi.UpdateAssistantDraftDTOMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.UpdateAssistantDraftDTOMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.UpdateAssistantDraftDTOMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.UpdateAssistantDraftDTOMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.UpdateAssistantDraftDTOMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOMetadata.g.cs new file mode 100644 index 00000000..10d71959 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOMetadata.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is for metadata you want to store on the assistant. + /// + public sealed partial class UpdateAssistantDraftDTOMetadata + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOServerMessage.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOServerMessage.g.cs new file mode 100644 index 00000000..64d8f795 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOServerMessage.g.cs @@ -0,0 +1,201 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum UpdateAssistantDraftDTOServerMessage + { + /// + /// + /// + AssistantSpeechStarted, + /// + /// + /// + AssistantStarted, + /// + /// + /// + CallDeleteFailed, + /// + /// + /// + CallDeleted, + /// + /// + /// + ChatCreated, + /// + /// + /// + ChatDeleted, + /// + /// + /// + ConversationUpdate, + /// + /// + /// + EndOfCallReport, + /// + /// + /// + FunctionCall, + /// + /// + /// + HandoffDestinationRequest, + /// + /// + /// + Hang, + /// + /// + /// + LanguageChangeDetected, + /// + /// + /// + LanguageChanged, + /// + /// + /// + ModelOutput, + /// + /// + /// + PhoneCallControl, + /// + /// + /// + SessionCreated, + /// + /// + /// + SessionDeleted, + /// + /// + /// + SessionUpdated, + /// + /// + /// + SpeechUpdate, + /// + /// + /// + StatusUpdate, + /// + /// + /// + ToolCalls, + /// + /// + /// + Transcript, + /// + /// + /// + TranscripttranscriptType__final_, + /// + /// + /// + TransferDestinationRequest, + /// + /// + /// + TransferUpdate, + /// + /// + /// + UserInterrupted, + /// + /// + /// + VoiceInput, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class UpdateAssistantDraftDTOServerMessageExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this UpdateAssistantDraftDTOServerMessage value) + { + return value switch + { + UpdateAssistantDraftDTOServerMessage.AssistantSpeechStarted => "assistant.speechStarted", + UpdateAssistantDraftDTOServerMessage.AssistantStarted => "assistant.started", + UpdateAssistantDraftDTOServerMessage.CallDeleteFailed => "call.delete.failed", + UpdateAssistantDraftDTOServerMessage.CallDeleted => "call.deleted", + UpdateAssistantDraftDTOServerMessage.ChatCreated => "chat.created", + UpdateAssistantDraftDTOServerMessage.ChatDeleted => "chat.deleted", + UpdateAssistantDraftDTOServerMessage.ConversationUpdate => "conversation-update", + UpdateAssistantDraftDTOServerMessage.EndOfCallReport => "end-of-call-report", + UpdateAssistantDraftDTOServerMessage.FunctionCall => "function-call", + UpdateAssistantDraftDTOServerMessage.HandoffDestinationRequest => "handoff-destination-request", + UpdateAssistantDraftDTOServerMessage.Hang => "hang", + UpdateAssistantDraftDTOServerMessage.LanguageChangeDetected => "language-change-detected", + UpdateAssistantDraftDTOServerMessage.LanguageChanged => "language-changed", + UpdateAssistantDraftDTOServerMessage.ModelOutput => "model-output", + UpdateAssistantDraftDTOServerMessage.PhoneCallControl => "phone-call-control", + UpdateAssistantDraftDTOServerMessage.SessionCreated => "session.created", + UpdateAssistantDraftDTOServerMessage.SessionDeleted => "session.deleted", + UpdateAssistantDraftDTOServerMessage.SessionUpdated => "session.updated", + UpdateAssistantDraftDTOServerMessage.SpeechUpdate => "speech-update", + UpdateAssistantDraftDTOServerMessage.StatusUpdate => "status-update", + UpdateAssistantDraftDTOServerMessage.ToolCalls => "tool-calls", + UpdateAssistantDraftDTOServerMessage.Transcript => "transcript", + UpdateAssistantDraftDTOServerMessage.TranscripttranscriptType__final_ => "transcript[transcriptType=\"final\"]", + UpdateAssistantDraftDTOServerMessage.TransferDestinationRequest => "transfer-destination-request", + UpdateAssistantDraftDTOServerMessage.TransferUpdate => "transfer-update", + UpdateAssistantDraftDTOServerMessage.UserInterrupted => "user-interrupted", + UpdateAssistantDraftDTOServerMessage.VoiceInput => "voice-input", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static UpdateAssistantDraftDTOServerMessage? ToEnum(string value) + { + return value switch + { + "assistant.speechStarted" => UpdateAssistantDraftDTOServerMessage.AssistantSpeechStarted, + "assistant.started" => UpdateAssistantDraftDTOServerMessage.AssistantStarted, + "call.delete.failed" => UpdateAssistantDraftDTOServerMessage.CallDeleteFailed, + "call.deleted" => UpdateAssistantDraftDTOServerMessage.CallDeleted, + "chat.created" => UpdateAssistantDraftDTOServerMessage.ChatCreated, + "chat.deleted" => UpdateAssistantDraftDTOServerMessage.ChatDeleted, + "conversation-update" => UpdateAssistantDraftDTOServerMessage.ConversationUpdate, + "end-of-call-report" => UpdateAssistantDraftDTOServerMessage.EndOfCallReport, + "function-call" => UpdateAssistantDraftDTOServerMessage.FunctionCall, + "handoff-destination-request" => UpdateAssistantDraftDTOServerMessage.HandoffDestinationRequest, + "hang" => UpdateAssistantDraftDTOServerMessage.Hang, + "language-change-detected" => UpdateAssistantDraftDTOServerMessage.LanguageChangeDetected, + "language-changed" => UpdateAssistantDraftDTOServerMessage.LanguageChanged, + "model-output" => UpdateAssistantDraftDTOServerMessage.ModelOutput, + "phone-call-control" => UpdateAssistantDraftDTOServerMessage.PhoneCallControl, + "session.created" => UpdateAssistantDraftDTOServerMessage.SessionCreated, + "session.deleted" => UpdateAssistantDraftDTOServerMessage.SessionDeleted, + "session.updated" => UpdateAssistantDraftDTOServerMessage.SessionUpdated, + "speech-update" => UpdateAssistantDraftDTOServerMessage.SpeechUpdate, + "status-update" => UpdateAssistantDraftDTOServerMessage.StatusUpdate, + "tool-calls" => UpdateAssistantDraftDTOServerMessage.ToolCalls, + "transcript" => UpdateAssistantDraftDTOServerMessage.Transcript, + "transcript[transcriptType=\"final\"]" => UpdateAssistantDraftDTOServerMessage.TranscripttranscriptType__final_, + "transfer-destination-request" => UpdateAssistantDraftDTOServerMessage.TransferDestinationRequest, + "transfer-update" => UpdateAssistantDraftDTOServerMessage.TransferUpdate, + "user-interrupted" => UpdateAssistantDraftDTOServerMessage.UserInterrupted, + "voice-input" => UpdateAssistantDraftDTOServerMessage.VoiceInput, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOVoicemailDetection.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOVoicemailDetection.g.cs new file mode 100644 index 00000000..258c9893 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantDraftDTOVoicemailDetection.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum UpdateAssistantDraftDTOVoicemailDetection + { + /// + /// + /// + Off, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class UpdateAssistantDraftDTOVoicemailDetectionExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this UpdateAssistantDraftDTOVoicemailDetection value) + { + return value switch + { + UpdateAssistantDraftDTOVoicemailDetection.Off => "off", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static UpdateAssistantDraftDTOVoicemailDetection? ToEnum(string value) + { + return value switch + { + "off" => UpdateAssistantDraftDTOVoicemailDetection.Off, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantVersionMetadataDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantVersionMetadataDTO.Json.g.cs new file mode 100644 index 00000000..0c967ab4 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantVersionMetadataDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class UpdateAssistantVersionMetadataDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.UpdateAssistantVersionMetadataDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.UpdateAssistantVersionMetadataDTO), + jsonSerializerContext) as global::Vapi.UpdateAssistantVersionMetadataDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.UpdateAssistantVersionMetadataDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.UpdateAssistantVersionMetadataDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.UpdateAssistantVersionMetadataDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.UpdateAssistantVersionMetadataDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantVersionMetadataDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantVersionMetadataDTO.g.cs new file mode 100644 index 00000000..412be84b --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateAssistantVersionMetadataDTO.g.cs @@ -0,0 +1,57 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class UpdateAssistantVersionMetadataDTO + { + /// + /// Optional human-readable label for this version. Pass `null` to clear. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("versionName")] + public string? VersionName { get; set; } + + /// + /// Optional description for this version. Pass `null` to clear. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("versionDescription")] + public string? VersionDescription { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// Optional human-readable label for this version. Pass `null` to clear. + /// + /// + /// Optional description for this version. Pass `null` to clear. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public UpdateAssistantVersionMetadataDTO( + string? versionName, + string? versionDescription) + { + this.VersionName = versionName; + this.VersionDescription = versionDescription; + } + + /// + /// Initializes a new instance of the class. + /// + public UpdateAssistantVersionMetadataDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleBucketPlanDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleBucketPlanDTO.Json.g.cs new file mode 100644 index 00000000..e664f424 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleBucketPlanDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class UpdateS3CompatibleBucketPlanDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.UpdateS3CompatibleBucketPlanDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.UpdateS3CompatibleBucketPlanDTO), + jsonSerializerContext) as global::Vapi.UpdateS3CompatibleBucketPlanDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.UpdateS3CompatibleBucketPlanDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.UpdateS3CompatibleBucketPlanDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.UpdateS3CompatibleBucketPlanDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.UpdateS3CompatibleBucketPlanDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleBucketPlanDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleBucketPlanDTO.g.cs new file mode 100644 index 00000000..c57a501f --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleBucketPlanDTO.g.cs @@ -0,0 +1,103 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class UpdateS3CompatibleBucketPlanDTO + { + /// + /// S3-compatible endpoint URL, such as https://s3.us-west-004.backblazeb2.com. Must be public HTTPS. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("url")] + public string? Url { get; set; } + + /// + /// SigV4 signing region expected by the object store. Most stores accept us-east-1. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("region")] + public string? Region { get; set; } + + /// + /// S3 access key ID. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("accessKeyId")] + public string? AccessKeyId { get; set; } + + /// + /// S3 secret access key. This is not returned in the API.
+ /// Included only in requests + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("secretAccessKey")] + public string? SecretAccessKey { get; set; } + + /// + /// Bucket name. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// Optional key prefix inside the bucket, such as recordings/. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("path")] + public string? Path { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// S3-compatible endpoint URL, such as https://s3.us-west-004.backblazeb2.com. Must be public HTTPS. + /// + /// + /// SigV4 signing region expected by the object store. Most stores accept us-east-1. + /// + /// + /// S3 access key ID. + /// + /// + /// S3 secret access key. This is not returned in the API.
+ /// Included only in requests + /// + /// + /// Bucket name. + /// + /// + /// Optional key prefix inside the bucket, such as recordings/. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public UpdateS3CompatibleBucketPlanDTO( + string? url, + string? region, + string? accessKeyId, + string? secretAccessKey, + string? name, + string? path) + { + this.Url = url; + this.Region = region; + this.AccessKeyId = accessKeyId; + this.SecretAccessKey = secretAccessKey; + this.Name = name; + this.Path = path; + } + + /// + /// Initializes a new instance of the class. + /// + public UpdateS3CompatibleBucketPlanDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleCredentialDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleCredentialDTO.Json.g.cs new file mode 100644 index 00000000..9df34f99 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleCredentialDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class UpdateS3CompatibleCredentialDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.UpdateS3CompatibleCredentialDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.UpdateS3CompatibleCredentialDTO), + jsonSerializerContext) as global::Vapi.UpdateS3CompatibleCredentialDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.UpdateS3CompatibleCredentialDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.UpdateS3CompatibleCredentialDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.UpdateS3CompatibleCredentialDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.UpdateS3CompatibleCredentialDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleCredentialDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleCredentialDTO.g.cs new file mode 100644 index 00000000..b245ac3b --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleCredentialDTO.g.cs @@ -0,0 +1,78 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class UpdateS3CompatibleCredentialDTO + { + /// + /// This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("provider")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.UpdateS3CompatibleCredentialDTOProviderJsonConverter))] + public global::Vapi.UpdateS3CompatibleCredentialDTOProvider? Provider { get; set; } + + /// + /// This is the order in which this storage provider is tried during upload retries. Lower numbers are tried first in increasing order. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("fallbackIndex")] + public double? FallbackIndex { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("bucketPlan")] + public global::Vapi.UpdateS3CompatibleBucketPlanDTO? BucketPlan { get; set; } + + /// + /// This is the name of credential. This is just for your reference. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2. + /// + /// + /// This is the order in which this storage provider is tried during upload retries. Lower numbers are tried first in increasing order. + /// + /// + /// + /// This is the name of credential. This is just for your reference. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public UpdateS3CompatibleCredentialDTO( + global::Vapi.UpdateS3CompatibleCredentialDTOProvider? provider, + double? fallbackIndex, + global::Vapi.UpdateS3CompatibleBucketPlanDTO? bucketPlan, + string? name) + { + this.Provider = provider; + this.FallbackIndex = fallbackIndex; + this.BucketPlan = bucketPlan; + this.Name = name; + } + + /// + /// Initializes a new instance of the class. + /// + public UpdateS3CompatibleCredentialDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleCredentialDTOProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleCredentialDTOProvider.g.cs new file mode 100644 index 00000000..e5ed89dc --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateS3CompatibleCredentialDTOProvider.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2. + /// + public enum UpdateS3CompatibleCredentialDTOProvider + { + /// + /// + /// + S3Compatible, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class UpdateS3CompatibleCredentialDTOProviderExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this UpdateS3CompatibleCredentialDTOProvider value) + { + return value switch + { + UpdateS3CompatibleCredentialDTOProvider.S3Compatible => "s3-compatible", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static UpdateS3CompatibleCredentialDTOProvider? ToEnum(string value) + { + return value switch + { + "s3-compatible" => UpdateS3CompatibleCredentialDTOProvider.S3Compatible, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTO.Json.g.cs new file mode 100644 index 00000000..21609a07 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class UpdateToolDraftDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.UpdateToolDraftDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.UpdateToolDraftDTO), + jsonSerializerContext) as global::Vapi.UpdateToolDraftDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.UpdateToolDraftDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.UpdateToolDraftDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.UpdateToolDraftDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.UpdateToolDraftDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTO.g.cs new file mode 100644 index 00000000..51ac23c7 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTO.g.cs @@ -0,0 +1,556 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class UpdateToolDraftDTO + { + /// + /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("messages")] + public global::System.Collections.Generic.IList>? Messages { get; set; } + + /// + /// This is the type of the tool. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("type")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOTypeJsonConverter))] + public global::Vapi.UpdateToolDraftDTOType? Type { get; set; } + + /// + /// This is the function definition of the tool. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("function")] + public global::Vapi.OpenAIFunction? Function { get; set; } + + /// + /// Provider-specific metadata. Polymorphic across tool variants with no shared
+ /// discriminator, so it is validated as a plain object (mirrors how
+ /// `ToolCallResult.metadata` is typed). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + public object? Metadata { get; set; } + + /// + /// This is the unique identifier for the template this tool was created from. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("templateId")] + public string? TemplateId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("server")] + public global::Vapi.Server? Server { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("async")] + public bool? Async { get; set; } + + /// + /// These are the destinations that the call can be transferred to. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("destinations")] + public global::System.Collections.Generic.IList? Destinations { get; set; } + + /// + /// This is the name of the tool. This will be passed to the model. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// This is the sub type of the tool (e.g. for computer, bash and text-editor tools). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("subType")] + public string? SubType { get; set; } + + /// + /// The display width in pixels (computer tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayWidthPx")] + public double? DisplayWidthPx { get; set; } + + /// + /// The display height in pixels (computer tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayHeightPx")] + public double? DisplayHeightPx { get; set; } + + /// + /// Optional display number (computer tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("displayNumber")] + public double? DisplayNumber { get; set; } + + /// + /// The knowledge bases to query (query tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("knowledgeBases")] + public global::System.Collections.Generic.IList? KnowledgeBases { get; set; } + + /// + /// This is where the request will be sent (api-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("url")] + public string? Url { get; set; } + + /// + /// This is the HTTP method for the request (api-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("method")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOMethodJsonConverter))] + public global::Vapi.UpdateToolDraftDTOMethod? Method { get; set; } + + /// + /// These are the headers to send with the request (api-request / sip-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("headers")] + public global::Vapi.JsonSchema? Headers { get; set; } + + /// + /// This is the body of the request. Either a JSON schema (api-request) or a
+ /// literal string / schema (sip-request). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("body")] + public object? Body { get; set; } + + /// + /// This is the backoff plan if the request fails. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("backoffPlan")] + public global::Vapi.BackoffPlan? BackoffPlan { get; set; } + + /// + /// This is the timeout in seconds for the request. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("timeoutSeconds")] + public double? TimeoutSeconds { get; set; } + + /// + /// This is the description of the tool. This will be passed to the model. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("description")] + public string? Description { get; set; } + + /// + /// This is the plan to extract variables from the tool's response. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("variableExtractionPlan")] + public global::Vapi.VariableExtractionPlan? VariableExtractionPlan { get; set; } + + /// + /// This is the credential ID that will be used for authorization. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("credentialId")] + public string? CredentialId { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("extendedDelayWhenPrecededByTextEnabled")] + public bool? ExtendedDelayWhenPrecededByTextEnabled { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("beepDetectionEnabled")] + public bool? BeepDetectionEnabled { get; set; } + + /// + /// This is the TypeScript code that will be executed when the tool is called (code tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("code")] + public string? Code { get; set; } + + /// + /// These are the environment variables available in the code via the `env` object (code tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("environmentVariables")] + public global::System.Collections.Generic.IList? EnvironmentVariables { get; set; } + + /// + /// These are the static parameters to merge into the tool's request body. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("parameters")] + public global::System.Collections.Generic.IList? Parameters { get; set; } + + /// + /// This is the paths to encrypt in the request body. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("encryptedPaths")] + public global::System.Collections.Generic.IList? EncryptedPaths { get; set; } + + /// + /// This enables sending DTMF tones via SIP INFO messages instead of RFC 2833. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("sipInfoDtmfEnabled")] + public bool? SipInfoDtmfEnabled { get; set; } + + /// + /// This is the SIP method to send (sip-request tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("verb")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.UpdateToolDraftDTOVerbJsonConverter))] + public global::Vapi.UpdateToolDraftDTOVerb? Verb { get; set; } + + /// + /// This is the default local tool result message used when no runtime override is returned (handoff tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("defaultResult")] + public string? DefaultResult { get; set; } + + /// + /// Per-tool message overrides for individual tools loaded from the MCP server (mcp tool). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("toolMessages")] + public global::System.Collections.Generic.IList? ToolMessages { get; set; } + + /// + /// This is the plan to reject a tool call based on the conversation state.
+ /// // Example 1: Reject endCall if user didn't say goodbye
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '(?i)\\b(bye|goodbye|farewell|see you later|take care)\\b',
+ /// target: { position: -1, role: 'user' },
+ /// negate: true // Reject if pattern does NOT match
+ /// }]
+ /// }
+ /// ```
+ /// // Example 2: Reject transfer if user is actually asking a question
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '\\?',
+ /// target: { position: -1, role: 'user' }
+ /// }]
+ /// }
+ /// ```
+ /// // Example 3: Reject transfer if user didn't mention transfer recently
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 5 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' %}
+ /// {% assign mentioned = false %}
+ /// {% for msg in userMessages %}
+ /// {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}
+ /// {% assign mentioned = true %}
+ /// {% break %}
+ /// {% endif %}
+ /// {% endfor %}
+ /// {% if mentioned %}
+ /// false
+ /// {% else %}
+ /// true
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ```
+ /// // Example 4: Reject endCall if the bot is looping and trying to exit
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 6 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}
+ /// {% if userMessages.size < 3 %}
+ /// false
+ /// {% else %}
+ /// {% assign msg1 = userMessages[0].content | downcase %}
+ /// {% assign msg2 = userMessages[1].content | downcase %}
+ /// {% assign msg3 = userMessages[2].content | downcase %}
+ /// {% comment %} Check for repetitive messages {% endcomment %}
+ /// {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}
+ /// true
+ /// {% comment %} Check for common loop phrases {% endcomment %}
+ /// {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}
+ /// true
+ /// {% else %}
+ /// false
+ /// {% endif %}
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ``` + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("rejectionPlan")] + public global::Vapi.ToolRejectionPlan? RejectionPlan { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. + /// + /// + /// This is the type of the tool. + /// + /// + /// This is the function definition of the tool. + /// + /// + /// Provider-specific metadata. Polymorphic across tool variants with no shared
+ /// discriminator, so it is validated as a plain object (mirrors how
+ /// `ToolCallResult.metadata` is typed). + /// + /// + /// This is the unique identifier for the template this tool was created from. + /// + /// + /// + /// + /// These are the destinations that the call can be transferred to. + /// + /// + /// This is the name of the tool. This will be passed to the model. + /// + /// + /// This is the sub type of the tool (e.g. for computer, bash and text-editor tools). + /// + /// + /// The display width in pixels (computer tool). + /// + /// + /// The display height in pixels (computer tool). + /// + /// + /// Optional display number (computer tool). + /// + /// + /// The knowledge bases to query (query tool). + /// + /// + /// This is where the request will be sent (api-request tool). + /// + /// + /// This is the HTTP method for the request (api-request tool). + /// + /// + /// These are the headers to send with the request (api-request / sip-request tool). + /// + /// + /// This is the body of the request. Either a JSON schema (api-request) or a
+ /// literal string / schema (sip-request). + /// + /// + /// This is the backoff plan if the request fails. + /// + /// + /// This is the timeout in seconds for the request. + /// + /// + /// This is the description of the tool. This will be passed to the model. + /// + /// + /// This is the plan to extract variables from the tool's response. + /// + /// + /// This is the credential ID that will be used for authorization. + /// + /// + /// + /// + /// This is the TypeScript code that will be executed when the tool is called (code tool). + /// + /// + /// These are the environment variables available in the code via the `env` object (code tool). + /// + /// + /// These are the static parameters to merge into the tool's request body. + /// + /// + /// This is the paths to encrypt in the request body. + /// + /// + /// This enables sending DTMF tones via SIP INFO messages instead of RFC 2833. + /// + /// + /// This is the SIP method to send (sip-request tool). + /// + /// + /// This is the default local tool result message used when no runtime override is returned (handoff tool). + /// + /// + /// Per-tool message overrides for individual tools loaded from the MCP server (mcp tool). + /// + /// + /// This is the plan to reject a tool call based on the conversation state.
+ /// // Example 1: Reject endCall if user didn't say goodbye
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '(?i)\\b(bye|goodbye|farewell|see you later|take care)\\b',
+ /// target: { position: -1, role: 'user' },
+ /// negate: true // Reject if pattern does NOT match
+ /// }]
+ /// }
+ /// ```
+ /// // Example 2: Reject transfer if user is actually asking a question
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'regex',
+ /// regex: '\\?',
+ /// target: { position: -1, role: 'user' }
+ /// }]
+ /// }
+ /// ```
+ /// // Example 3: Reject transfer if user didn't mention transfer recently
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 5 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' %}
+ /// {% assign mentioned = false %}
+ /// {% for msg in userMessages %}
+ /// {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}
+ /// {% assign mentioned = true %}
+ /// {% break %}
+ /// {% endif %}
+ /// {% endfor %}
+ /// {% if mentioned %}
+ /// false
+ /// {% else %}
+ /// true
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ```
+ /// // Example 4: Reject endCall if the bot is looping and trying to exit
+ /// ```json
+ /// {
+ /// conditions: [{
+ /// type: 'liquid',
+ /// liquid: `{% assign recentMessages = messages | last: 6 %}
+ /// {% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}
+ /// {% if userMessages.size < 3 %}
+ /// false
+ /// {% else %}
+ /// {% assign msg1 = userMessages[0].content | downcase %}
+ /// {% assign msg2 = userMessages[1].content | downcase %}
+ /// {% assign msg3 = userMessages[2].content | downcase %}
+ /// {% comment %} Check for repetitive messages {% endcomment %}
+ /// {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}
+ /// true
+ /// {% comment %} Check for common loop phrases {% endcomment %}
+ /// {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}
+ /// true
+ /// {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}
+ /// true
+ /// {% else %}
+ /// false
+ /// {% endif %}
+ /// {% endif %}`
+ /// }]
+ /// }
+ /// ``` + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public UpdateToolDraftDTO( + global::System.Collections.Generic.IList>? messages, + global::Vapi.UpdateToolDraftDTOType? type, + global::Vapi.OpenAIFunction? function, + object? metadata, + string? templateId, + global::Vapi.Server? server, + bool? async, + global::System.Collections.Generic.IList? destinations, + string? name, + string? subType, + double? displayWidthPx, + double? displayHeightPx, + double? displayNumber, + global::System.Collections.Generic.IList? knowledgeBases, + string? url, + global::Vapi.UpdateToolDraftDTOMethod? method, + global::Vapi.JsonSchema? headers, + object? body, + global::Vapi.BackoffPlan? backoffPlan, + double? timeoutSeconds, + string? description, + global::Vapi.VariableExtractionPlan? variableExtractionPlan, + string? credentialId, + bool? extendedDelayWhenPrecededByTextEnabled, + bool? beepDetectionEnabled, + string? code, + global::System.Collections.Generic.IList? environmentVariables, + global::System.Collections.Generic.IList? parameters, + global::System.Collections.Generic.IList? encryptedPaths, + bool? sipInfoDtmfEnabled, + global::Vapi.UpdateToolDraftDTOVerb? verb, + string? defaultResult, + global::System.Collections.Generic.IList? toolMessages, + global::Vapi.ToolRejectionPlan? rejectionPlan) + { + this.Messages = messages; + this.Type = type; + this.Function = function; + this.Metadata = metadata; + this.TemplateId = templateId; + this.Server = server; + this.Async = async; + this.Destinations = destinations; + this.Name = name; + this.SubType = subType; + this.DisplayWidthPx = displayWidthPx; + this.DisplayHeightPx = displayHeightPx; + this.DisplayNumber = displayNumber; + this.KnowledgeBases = knowledgeBases; + this.Url = url; + this.Method = method; + this.Headers = headers; + this.Body = body; + this.BackoffPlan = backoffPlan; + this.TimeoutSeconds = timeoutSeconds; + this.Description = description; + this.VariableExtractionPlan = variableExtractionPlan; + this.CredentialId = credentialId; + this.ExtendedDelayWhenPrecededByTextEnabled = extendedDelayWhenPrecededByTextEnabled; + this.BeepDetectionEnabled = beepDetectionEnabled; + this.Code = code; + this.EnvironmentVariables = environmentVariables; + this.Parameters = parameters; + this.EncryptedPaths = encryptedPaths; + this.SipInfoDtmfEnabled = sipInfoDtmfEnabled; + this.Verb = verb; + this.DefaultResult = defaultResult; + this.ToolMessages = toolMessages; + this.RejectionPlan = rejectionPlan; + } + + /// + /// Initializes a new instance of the class. + /// + public UpdateToolDraftDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOBody.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOBody.Json.g.cs new file mode 100644 index 00000000..a39ff080 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOBody.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class UpdateToolDraftDTOBody + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.UpdateToolDraftDTOBody? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.UpdateToolDraftDTOBody), + jsonSerializerContext) as global::Vapi.UpdateToolDraftDTOBody; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.UpdateToolDraftDTOBody? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.UpdateToolDraftDTOBody? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.UpdateToolDraftDTOBody), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.UpdateToolDraftDTOBody; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOBody.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOBody.g.cs new file mode 100644 index 00000000..141c635a --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOBody.g.cs @@ -0,0 +1,20 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the body of the request. Either a JSON schema (api-request) or a
+ /// literal string / schema (sip-request). + ///
+ public sealed partial class UpdateToolDraftDTOBody + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTODestination.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTODestination.Json.g.cs new file mode 100644 index 00000000..0dd27cdb --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTODestination.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class UpdateToolDraftDTODestination + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.UpdateToolDraftDTODestination? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.UpdateToolDraftDTODestination), + jsonSerializerContext) as global::Vapi.UpdateToolDraftDTODestination; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.UpdateToolDraftDTODestination? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.UpdateToolDraftDTODestination? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.UpdateToolDraftDTODestination), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.UpdateToolDraftDTODestination; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTODestination.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTODestination.g.cs new file mode 100644 index 00000000..0316fa4b --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTODestination.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class UpdateToolDraftDTODestination + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOMetadata.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOMetadata.Json.g.cs new file mode 100644 index 00000000..b19a7b41 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class UpdateToolDraftDTOMetadata + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.UpdateToolDraftDTOMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.UpdateToolDraftDTOMetadata), + jsonSerializerContext) as global::Vapi.UpdateToolDraftDTOMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.UpdateToolDraftDTOMetadata? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.UpdateToolDraftDTOMetadata? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.UpdateToolDraftDTOMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.UpdateToolDraftDTOMetadata; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOMetadata.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOMetadata.g.cs new file mode 100644 index 00000000..b3a96003 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOMetadata.g.cs @@ -0,0 +1,21 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// Provider-specific metadata. Polymorphic across tool variants with no shared
+ /// discriminator, so it is validated as a plain object (mirrors how
+ /// `ToolCallResult.metadata` is typed). + ///
+ public sealed partial class UpdateToolDraftDTOMetadata + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOMethod.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOMethod.g.cs new file mode 100644 index 00000000..67e61e89 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOMethod.g.cs @@ -0,0 +1,69 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the HTTP method for the request (api-request tool). + /// + public enum UpdateToolDraftDTOMethod + { + /// + /// + /// + Delete, + /// + /// + /// + Get, + /// + /// + /// + Patch, + /// + /// + /// + Post, + /// + /// + /// + Put, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class UpdateToolDraftDTOMethodExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this UpdateToolDraftDTOMethod value) + { + return value switch + { + UpdateToolDraftDTOMethod.Delete => "DELETE", + UpdateToolDraftDTOMethod.Get => "GET", + UpdateToolDraftDTOMethod.Patch => "PATCH", + UpdateToolDraftDTOMethod.Post => "POST", + UpdateToolDraftDTOMethod.Put => "PUT", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static UpdateToolDraftDTOMethod? ToEnum(string value) + { + return value switch + { + "DELETE" => UpdateToolDraftDTOMethod.Delete, + "GET" => UpdateToolDraftDTOMethod.Get, + "PATCH" => UpdateToolDraftDTOMethod.Patch, + "POST" => UpdateToolDraftDTOMethod.Post, + "PUT" => UpdateToolDraftDTOMethod.Put, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOType.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOType.g.cs new file mode 100644 index 00000000..cd45f2c7 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOType.g.cs @@ -0,0 +1,207 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the type of the tool. + /// + public enum UpdateToolDraftDTOType + { + /// + /// + /// + ApiRequest, + /// + /// + /// + Bash, + /// + /// + /// + Code, + /// + /// + /// + Computer, + /// + /// + /// + Dtmf, + /// + /// + /// + EndCall, + /// + /// + /// + Function, + /// + /// + /// + Ghl, + /// + /// + /// + GohighlevelCalendarAvailabilityCheck, + /// + /// + /// + GohighlevelCalendarEventCreate, + /// + /// + /// + GohighlevelContactCreate, + /// + /// + /// + GohighlevelContactGet, + /// + /// + /// + GoogleCalendarAvailabilityCheck, + /// + /// + /// + GoogleCalendarEventCreate, + /// + /// + /// + GoogleSheetsRowAppend, + /// + /// + /// + Handoff, + /// + /// + /// + Make, + /// + /// + /// + Mcp, + /// + /// + /// + Output, + /// + /// + /// + Query, + /// + /// + /// + SipRequest, + /// + /// + /// + SlackMessageSend, + /// + /// + /// + Sms, + /// + /// + /// + TextEditor, + /// + /// + /// + TransferCall, + /// + /// + /// + TransferCancel, + /// + /// + /// + TransferSuccessful, + /// + /// + /// + Voicemail, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class UpdateToolDraftDTOTypeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this UpdateToolDraftDTOType value) + { + return value switch + { + UpdateToolDraftDTOType.ApiRequest => "apiRequest", + UpdateToolDraftDTOType.Bash => "bash", + UpdateToolDraftDTOType.Code => "code", + UpdateToolDraftDTOType.Computer => "computer", + UpdateToolDraftDTOType.Dtmf => "dtmf", + UpdateToolDraftDTOType.EndCall => "endCall", + UpdateToolDraftDTOType.Function => "function", + UpdateToolDraftDTOType.Ghl => "ghl", + UpdateToolDraftDTOType.GohighlevelCalendarAvailabilityCheck => "gohighlevel.calendar.availability.check", + UpdateToolDraftDTOType.GohighlevelCalendarEventCreate => "gohighlevel.calendar.event.create", + UpdateToolDraftDTOType.GohighlevelContactCreate => "gohighlevel.contact.create", + UpdateToolDraftDTOType.GohighlevelContactGet => "gohighlevel.contact.get", + UpdateToolDraftDTOType.GoogleCalendarAvailabilityCheck => "google.calendar.availability.check", + UpdateToolDraftDTOType.GoogleCalendarEventCreate => "google.calendar.event.create", + UpdateToolDraftDTOType.GoogleSheetsRowAppend => "google.sheets.row.append", + UpdateToolDraftDTOType.Handoff => "handoff", + UpdateToolDraftDTOType.Make => "make", + UpdateToolDraftDTOType.Mcp => "mcp", + UpdateToolDraftDTOType.Output => "output", + UpdateToolDraftDTOType.Query => "query", + UpdateToolDraftDTOType.SipRequest => "sipRequest", + UpdateToolDraftDTOType.SlackMessageSend => "slack.message.send", + UpdateToolDraftDTOType.Sms => "sms", + UpdateToolDraftDTOType.TextEditor => "textEditor", + UpdateToolDraftDTOType.TransferCall => "transferCall", + UpdateToolDraftDTOType.TransferCancel => "transferCancel", + UpdateToolDraftDTOType.TransferSuccessful => "transferSuccessful", + UpdateToolDraftDTOType.Voicemail => "voicemail", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static UpdateToolDraftDTOType? ToEnum(string value) + { + return value switch + { + "apiRequest" => UpdateToolDraftDTOType.ApiRequest, + "bash" => UpdateToolDraftDTOType.Bash, + "code" => UpdateToolDraftDTOType.Code, + "computer" => UpdateToolDraftDTOType.Computer, + "dtmf" => UpdateToolDraftDTOType.Dtmf, + "endCall" => UpdateToolDraftDTOType.EndCall, + "function" => UpdateToolDraftDTOType.Function, + "ghl" => UpdateToolDraftDTOType.Ghl, + "gohighlevel.calendar.availability.check" => UpdateToolDraftDTOType.GohighlevelCalendarAvailabilityCheck, + "gohighlevel.calendar.event.create" => UpdateToolDraftDTOType.GohighlevelCalendarEventCreate, + "gohighlevel.contact.create" => UpdateToolDraftDTOType.GohighlevelContactCreate, + "gohighlevel.contact.get" => UpdateToolDraftDTOType.GohighlevelContactGet, + "google.calendar.availability.check" => UpdateToolDraftDTOType.GoogleCalendarAvailabilityCheck, + "google.calendar.event.create" => UpdateToolDraftDTOType.GoogleCalendarEventCreate, + "google.sheets.row.append" => UpdateToolDraftDTOType.GoogleSheetsRowAppend, + "handoff" => UpdateToolDraftDTOType.Handoff, + "make" => UpdateToolDraftDTOType.Make, + "mcp" => UpdateToolDraftDTOType.Mcp, + "output" => UpdateToolDraftDTOType.Output, + "query" => UpdateToolDraftDTOType.Query, + "sipRequest" => UpdateToolDraftDTOType.SipRequest, + "slack.message.send" => UpdateToolDraftDTOType.SlackMessageSend, + "sms" => UpdateToolDraftDTOType.Sms, + "textEditor" => UpdateToolDraftDTOType.TextEditor, + "transferCall" => UpdateToolDraftDTOType.TransferCall, + "transferCancel" => UpdateToolDraftDTOType.TransferCancel, + "transferSuccessful" => UpdateToolDraftDTOType.TransferSuccessful, + "voicemail" => UpdateToolDraftDTOType.Voicemail, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOVerb.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOVerb.g.cs new file mode 100644 index 00000000..719bb92d --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolDraftDTOVerb.g.cs @@ -0,0 +1,57 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// This is the SIP method to send (sip-request tool). + /// + public enum UpdateToolDraftDTOVerb + { + /// + /// + /// + Info, + /// + /// + /// + Message, + /// + /// + /// + Notify, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class UpdateToolDraftDTOVerbExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this UpdateToolDraftDTOVerb value) + { + return value switch + { + UpdateToolDraftDTOVerb.Info => "INFO", + UpdateToolDraftDTOVerb.Message => "MESSAGE", + UpdateToolDraftDTOVerb.Notify => "NOTIFY", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static UpdateToolDraftDTOVerb? ToEnum(string value) + { + return value switch + { + "INFO" => UpdateToolDraftDTOVerb.Info, + "MESSAGE" => UpdateToolDraftDTOVerb.Message, + "NOTIFY" => UpdateToolDraftDTOVerb.Notify, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolVersionMetadataDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolVersionMetadataDTO.Json.g.cs new file mode 100644 index 00000000..a65c205f --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolVersionMetadataDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class UpdateToolVersionMetadataDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.UpdateToolVersionMetadataDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.UpdateToolVersionMetadataDTO), + jsonSerializerContext) as global::Vapi.UpdateToolVersionMetadataDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.UpdateToolVersionMetadataDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.UpdateToolVersionMetadataDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.UpdateToolVersionMetadataDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.UpdateToolVersionMetadataDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateToolVersionMetadataDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolVersionMetadataDTO.g.cs new file mode 100644 index 00000000..cde88a91 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateToolVersionMetadataDTO.g.cs @@ -0,0 +1,57 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class UpdateToolVersionMetadataDTO + { + /// + /// Optional human-readable label for this version. Pass `null` to clear. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("versionName")] + public string? VersionName { get; set; } + + /// + /// Optional description for this version. Pass `null` to clear. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("versionDescription")] + public string? VersionDescription { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// Optional human-readable label for this version. Pass `null` to clear. + /// + /// + /// Optional description for this version. Pass `null` to clear. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public UpdateToolVersionMetadataDTO( + string? versionName, + string? versionDescription) + { + this.VersionName = versionName; + this.VersionDescription = versionDescription; + } + + /// + /// Initializes a new instance of the class. + /// + public UpdateToolVersionMetadataDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateWorkflowDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateWorkflowDTO.g.cs index 3c906db1..301ccb24 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.UpdateWorkflowDTO.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateWorkflowDTO.g.cs @@ -63,7 +63,7 @@ public sealed partial class UpdateWorkflowDTO /// These are dynamic credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. /// [global::System.Text.Json.Serialization.JsonPropertyName("credentials")] - public global::System.Collections.Generic.IList? Credentials { get; set; } + public global::System.Collections.Generic.IList? Credentials { get; set; } /// /// This is the voicemail detection plan for the workflow. @@ -308,7 +308,7 @@ public UpdateWorkflowDTO( global::Vapi.LangfuseObservabilityPlan? observabilityPlan, global::Vapi.OneOf? backgroundSound, global::System.Collections.Generic.IList>? hooks, - global::System.Collections.Generic.IList? credentials, + global::System.Collections.Generic.IList? credentials, global::Vapi.OneOf? voicemailDetection, double? maxDurationSeconds, string? name, diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateWorkflowDTOCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateWorkflowDTOCredentialDiscriminatorProvider.g.cs index c9d8a16a..ab1b420b 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.UpdateWorkflowDTOCredentialDiscriminatorProvider.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateWorkflowDTOCredentialDiscriminatorProvider.g.cs @@ -183,6 +183,10 @@ public enum UpdateWorkflowDTOCredentialDiscriminatorProvider /// /// /// + S3Compatible, + /// + /// + /// SlackWebhook, /// /// @@ -289,6 +293,7 @@ public static string ToValueString(this UpdateWorkflowDTOCredentialDiscriminator UpdateWorkflowDTOCredentialDiscriminatorProvider.RimeAi => "rime-ai", UpdateWorkflowDTOCredentialDiscriminatorProvider.Runpod => "runpod", UpdateWorkflowDTOCredentialDiscriminatorProvider.S3 => "s3", + UpdateWorkflowDTOCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", UpdateWorkflowDTOCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", UpdateWorkflowDTOCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", UpdateWorkflowDTOCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", @@ -355,6 +360,7 @@ public static string ToValueString(this UpdateWorkflowDTOCredentialDiscriminator "rime-ai" => UpdateWorkflowDTOCredentialDiscriminatorProvider.RimeAi, "runpod" => UpdateWorkflowDTOCredentialDiscriminatorProvider.Runpod, "s3" => UpdateWorkflowDTOCredentialDiscriminatorProvider.S3, + "s3-compatible" => UpdateWorkflowDTOCredentialDiscriminatorProvider.S3Compatible, "slack-webhook" => UpdateWorkflowDTOCredentialDiscriminatorProvider.SlackWebhook, "slack.oauth2-authorization" => UpdateWorkflowDTOCredentialDiscriminatorProvider.SlackOauth2Authorization, "smallest-ai" => UpdateWorkflowDTOCredentialDiscriminatorProvider.SmallestAi, diff --git a/src/libs/Vapi/Generated/Vapi.Models.VapiModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.VapiModel.g.cs index 1d6109aa..1e6bb531 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.VapiModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.VapiModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class VapiModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -116,6 +125,12 @@ public sealed partial class VapiModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -160,6 +175,7 @@ public VapiModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, string? model, global::Vapi.VapiModelVersion? version, @@ -173,6 +189,7 @@ public VapiModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Model = model; this.Version = version; diff --git a/src/libs/Vapi/Generated/Vapi.Models.VersionPinConflictResponseDTO.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.VersionPinConflictResponseDTO.Json.g.cs new file mode 100644 index 00000000..eafe14ce --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.VersionPinConflictResponseDTO.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class VersionPinConflictResponseDTO + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.VersionPinConflictResponseDTO? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.VersionPinConflictResponseDTO), + jsonSerializerContext) as global::Vapi.VersionPinConflictResponseDTO; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.VersionPinConflictResponseDTO? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.VersionPinConflictResponseDTO? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.VersionPinConflictResponseDTO), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.VersionPinConflictResponseDTO; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.VersionPinConflictResponseDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.VersionPinConflictResponseDTO.g.cs new file mode 100644 index 00000000..7deb922d --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.VersionPinConflictResponseDTO.g.cs @@ -0,0 +1,69 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class VersionPinConflictResponseDTO + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("error")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.VersionPinConflictResponseDTOErrorJsonConverter))] + public global::Vapi.VersionPinConflictResponseDTOError Error { get; set; } + + /// + /// Human-readable reason the delete was rejected. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("message")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Message { get; set; } + + /// + /// Pins that block the delete. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("pinnedBy")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Collections.Generic.IList PinnedBy { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// Human-readable reason the delete was rejected. + /// + /// + /// Pins that block the delete. + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public VersionPinConflictResponseDTO( + string message, + global::System.Collections.Generic.IList pinnedBy, + global::Vapi.VersionPinConflictResponseDTOError error) + { + this.Error = error; + this.Message = message ?? throw new global::System.ArgumentNullException(nameof(message)); + this.PinnedBy = pinnedBy ?? throw new global::System.ArgumentNullException(nameof(pinnedBy)); + } + + /// + /// Initializes a new instance of the class. + /// + public VersionPinConflictResponseDTO() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.VersionPinConflictResponseDTOError.g.cs b/src/libs/Vapi/Generated/Vapi.Models.VersionPinConflictResponseDTOError.g.cs new file mode 100644 index 00000000..77e2f1f8 --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.VersionPinConflictResponseDTOError.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public enum VersionPinConflictResponseDTOError + { + /// + /// + /// + VersionPinned, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class VersionPinConflictResponseDTOErrorExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this VersionPinConflictResponseDTOError value) + { + return value switch + { + VersionPinConflictResponseDTOError.VersionPinned => "version_pinned", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static VersionPinConflictResponseDTOError? ToEnum(string value) + { + return value switch + { + "version_pinned" => VersionPinConflictResponseDTOError.VersionPinned, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.VersionPinReference.Json.g.cs b/src/libs/Vapi/Generated/Vapi.Models.VersionPinReference.Json.g.cs new file mode 100644 index 00000000..56c5a3ca --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.VersionPinReference.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Vapi +{ + public sealed partial class VersionPinReference + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Vapi.VersionPinReference? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Vapi.VersionPinReference), + jsonSerializerContext) as global::Vapi.VersionPinReference; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::Vapi.VersionPinReference? FromJson( + string json) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Vapi.VersionPinReference? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Vapi.VersionPinReference), + jsonSerializerContext).ConfigureAwait(false)) as global::Vapi.VersionPinReference; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::Vapi.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Vapi/Generated/Vapi.Models.VersionPinReference.g.cs b/src/libs/Vapi/Generated/Vapi.Models.VersionPinReference.g.cs new file mode 100644 index 00000000..ffa2f37f --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.VersionPinReference.g.cs @@ -0,0 +1,60 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// + /// + public sealed partial class VersionPinReference + { + /// + /// Kind of source row the pin originates from. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("sourceType")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Vapi.JsonConverters.VersionPinReferenceSourceTypeJsonConverter))] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::Vapi.VersionPinReferenceSourceType SourceType { get; set; } + + /// + /// UUID of the source row (polymorphic, not FK-enforced). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("sourceId")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Guid SourceId { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// Kind of source row the pin originates from. + /// + /// + /// UUID of the source row (polymorphic, not FK-enforced). + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public VersionPinReference( + global::Vapi.VersionPinReferenceSourceType sourceType, + global::System.Guid sourceId) + { + this.SourceType = sourceType; + this.SourceId = sourceId; + } + + /// + /// Initializes a new instance of the class. + /// + public VersionPinReference() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.VersionPinReferenceSourceType.g.cs b/src/libs/Vapi/Generated/Vapi.Models.VersionPinReferenceSourceType.g.cs new file mode 100644 index 00000000..78c3c7ee --- /dev/null +++ b/src/libs/Vapi/Generated/Vapi.Models.VersionPinReferenceSourceType.g.cs @@ -0,0 +1,57 @@ + +#nullable enable + +namespace Vapi +{ + /// + /// Kind of source row the pin originates from. + /// + public enum VersionPinReferenceSourceType + { + /// + /// + /// + AssistantVersion, + /// + /// + /// + Squad, + /// + /// + /// + ToolVersion, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class VersionPinReferenceSourceTypeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this VersionPinReferenceSourceType value) + { + return value switch + { + VersionPinReferenceSourceType.AssistantVersion => "assistant_version", + VersionPinReferenceSourceType.Squad => "squad", + VersionPinReferenceSourceType.ToolVersion => "tool_version", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static VersionPinReferenceSourceType? ToEnum(string value) + { + return value switch + { + "assistant_version" => VersionPinReferenceSourceType.AssistantVersion, + "squad" => VersionPinReferenceSourceType.Squad, + "tool_version" => VersionPinReferenceSourceType.ToolVersion, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Vapi/Generated/Vapi.Models.VoicemailTool.g.cs b/src/libs/Vapi/Generated/Vapi.Models.VoicemailTool.g.cs index 46e779e5..30276436 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.VoicemailTool.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.VoicemailTool.g.cs @@ -8,6 +8,12 @@ namespace Vapi ///
public sealed partial class VoicemailTool { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("latestVersion")] + public string? LatestVersion { get; set; } + /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -159,6 +165,7 @@ public sealed partial class VoicemailTool /// /// This is the ISO 8601 date-time string of when the tool was last updated. /// + /// /// /// Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates. /// @@ -255,11 +262,13 @@ public VoicemailTool( string orgId, global::System.DateTime createdAt, global::System.DateTime updatedAt, + string? latestVersion, global::System.Collections.Generic.IList>? messages, global::Vapi.VoicemailToolType type, bool? beepDetectionEnabled, global::Vapi.ToolRejectionPlan? rejectionPlan) { + this.LatestVersion = latestVersion; this.Messages = messages; this.Type = type; this.BeepDetectionEnabled = beepDetectionEnabled; diff --git a/src/libs/Vapi/Generated/Vapi.Models.Workflow.g.cs b/src/libs/Vapi/Generated/Vapi.Models.Workflow.g.cs index 0cfef45d..4b5df785 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.Workflow.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.Workflow.g.cs @@ -64,7 +64,7 @@ public sealed partial class Workflow /// These are dynamic credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials. ///
[global::System.Text.Json.Serialization.JsonPropertyName("credentials")] - public global::System.Collections.Generic.IList? Credentials { get; set; } + public global::System.Collections.Generic.IList? Credentials { get; set; } /// /// This is the voicemail detection plan for the workflow. @@ -349,7 +349,7 @@ public Workflow( global::Vapi.LangfuseObservabilityPlan? observabilityPlan, global::Vapi.OneOf? backgroundSound, global::System.Collections.Generic.IList>? hooks, - global::System.Collections.Generic.IList? credentials, + global::System.Collections.Generic.IList? credentials, global::Vapi.OneOf? voicemailDetection, double? maxDurationSeconds, string? globalPrompt, diff --git a/src/libs/Vapi/Generated/Vapi.Models.WorkflowCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.WorkflowCredentialDiscriminatorProvider.g.cs index 9c63d07b..b9ea7366 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.WorkflowCredentialDiscriminatorProvider.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.WorkflowCredentialDiscriminatorProvider.g.cs @@ -183,6 +183,10 @@ public enum WorkflowCredentialDiscriminatorProvider /// /// /// + S3Compatible, + /// + /// + /// SlackWebhook, /// /// @@ -289,6 +293,7 @@ public static string ToValueString(this WorkflowCredentialDiscriminatorProvider WorkflowCredentialDiscriminatorProvider.RimeAi => "rime-ai", WorkflowCredentialDiscriminatorProvider.Runpod => "runpod", WorkflowCredentialDiscriminatorProvider.S3 => "s3", + WorkflowCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", WorkflowCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", WorkflowCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", WorkflowCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", @@ -355,6 +360,7 @@ public static string ToValueString(this WorkflowCredentialDiscriminatorProvider "rime-ai" => WorkflowCredentialDiscriminatorProvider.RimeAi, "runpod" => WorkflowCredentialDiscriminatorProvider.Runpod, "s3" => WorkflowCredentialDiscriminatorProvider.S3, + "s3-compatible" => WorkflowCredentialDiscriminatorProvider.S3Compatible, "slack-webhook" => WorkflowCredentialDiscriminatorProvider.SlackWebhook, "slack.oauth2-authorization" => WorkflowCredentialDiscriminatorProvider.SlackOauth2Authorization, "smallest-ai" => WorkflowCredentialDiscriminatorProvider.SmallestAi, diff --git a/src/libs/Vapi/Generated/Vapi.Models.WorkflowUserEditableCredentialDiscriminatorProvider.g.cs b/src/libs/Vapi/Generated/Vapi.Models.WorkflowUserEditableCredentialDiscriminatorProvider.g.cs index 2a0cb714..a6277acb 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.WorkflowUserEditableCredentialDiscriminatorProvider.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.WorkflowUserEditableCredentialDiscriminatorProvider.g.cs @@ -183,6 +183,10 @@ public enum WorkflowUserEditableCredentialDiscriminatorProvider /// /// /// + S3Compatible, + /// + /// + /// SlackWebhook, /// /// @@ -289,6 +293,7 @@ public static string ToValueString(this WorkflowUserEditableCredentialDiscrimina WorkflowUserEditableCredentialDiscriminatorProvider.RimeAi => "rime-ai", WorkflowUserEditableCredentialDiscriminatorProvider.Runpod => "runpod", WorkflowUserEditableCredentialDiscriminatorProvider.S3 => "s3", + WorkflowUserEditableCredentialDiscriminatorProvider.S3Compatible => "s3-compatible", WorkflowUserEditableCredentialDiscriminatorProvider.SlackWebhook => "slack-webhook", WorkflowUserEditableCredentialDiscriminatorProvider.SlackOauth2Authorization => "slack.oauth2-authorization", WorkflowUserEditableCredentialDiscriminatorProvider.SmallestAi => "smallest-ai", @@ -355,6 +360,7 @@ public static string ToValueString(this WorkflowUserEditableCredentialDiscrimina "rime-ai" => WorkflowUserEditableCredentialDiscriminatorProvider.RimeAi, "runpod" => WorkflowUserEditableCredentialDiscriminatorProvider.Runpod, "s3" => WorkflowUserEditableCredentialDiscriminatorProvider.S3, + "s3-compatible" => WorkflowUserEditableCredentialDiscriminatorProvider.S3Compatible, "slack-webhook" => WorkflowUserEditableCredentialDiscriminatorProvider.SlackWebhook, "slack.oauth2-authorization" => WorkflowUserEditableCredentialDiscriminatorProvider.SlackOauth2Authorization, "smallest-ai" => WorkflowUserEditableCredentialDiscriminatorProvider.SmallestAi, diff --git a/src/libs/Vapi/Generated/Vapi.Models.XaiModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.XaiModel.g.cs index 78d08920..797bd8a6 100644 --- a/src/libs/Vapi/Generated/Vapi.Models.XaiModel.g.cs +++ b/src/libs/Vapi/Generated/Vapi.Models.XaiModel.g.cs @@ -28,6 +28,15 @@ public sealed partial class XaiModel [global::System.Text.Json.Serialization.JsonPropertyName("toolIds")] public global::System.Collections.Generic.IList? ToolIds { get; set; } + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("toolRefs")] + public global::System.Collections.Generic.IList? ToolRefs { get; set; } + /// /// These are the options for the knowledge base. /// @@ -100,6 +109,12 @@ public sealed partial class XaiModel /// These are the tools that the assistant can use during the call. To use transient tools, use `tools`.
/// Both `tools` and `toolIds` can be used together. /// + /// + /// These are version-pinned references to tools. Each entry pins a specific
+ /// version of a tool by `(toolId, version)`. When the same `toolId` appears
+ /// in both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the
+ /// `toolIds` entry is dropped at write time). + /// /// /// These are the options for the knowledge base. /// @@ -128,6 +143,7 @@ public XaiModel( global::System.Collections.Generic.IList? messages, global::System.Collections.Generic.IList>? tools, global::System.Collections.Generic.IList? toolIds, + global::System.Collections.Generic.IList? toolRefs, global::Vapi.CreateCustomKnowledgeBaseDTO? knowledgeBase, global::Vapi.XaiModelProvider provider, double? temperature, @@ -138,6 +154,7 @@ public XaiModel( this.Messages = messages; this.Tools = tools; this.ToolIds = toolIds; + this.ToolRefs = toolRefs; this.KnowledgeBase = knowledgeBase; this.Model = model; this.Provider = provider; diff --git a/src/libs/Vapi/Generated/Vapi.ToolsClient.ToolControllerRemove.g.cs b/src/libs/Vapi/Generated/Vapi.ToolsClient.ToolControllerRemove.g.cs index c4e86526..b6c09fb1 100644 --- a/src/libs/Vapi/Generated/Vapi.ToolsClient.ToolControllerRemove.g.cs +++ b/src/libs/Vapi/Generated/Vapi.ToolsClient.ToolControllerRemove.g.cs @@ -324,6 +324,43 @@ partial void ProcessToolControllerRemoveResponseContent( retryReason: global::System.String.Empty, cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false); } + // + if ((int)__response.StatusCode == 409) + { + string? __content_409 = null; + global::System.Exception? __exception_409 = null; + global::Vapi.ToolPinnedConflictResponseDTO? __value_409 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_409 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_409 = global::Vapi.ToolPinnedConflictResponseDTO.FromJson(__content_409, JsonSerializerContext); + } + else + { + __content_409 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_409 = global::Vapi.ToolPinnedConflictResponseDTO.FromJson(__content_409, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_409 = __ex; + } + + + throw global::Vapi.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_409 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_409, + responseBody: __content_409, + responseObject: __value_409, + responseHeaders: global::System.Linq.Enumerable.ToDictionary( + __response.Headers, + h => h.Key, + h => h.Value)); + } if (__effectiveReadResponseAsString) { diff --git a/src/libs/Vapi/openapi.yaml b/src/libs/Vapi/openapi.yaml index bd1e29ac..9992f71c 100644 --- a/src/libs/Vapi/openapi.yaml +++ b/src/libs/Vapi/openapi.yaml @@ -266,6 +266,16 @@ } } } + }, + "409": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssistantPinnedConflictResponseDTO" + } + } + } } }, "tags": [ @@ -4504,6 +4514,16 @@ } } } + }, + "409": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ToolPinnedConflictResponseDTO" + } + } + } } }, "tags": [ @@ -15220,6 +15240,11 @@ "SquadMemberDTO": { "type": "object", "properties": { + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the assistant version (e.g. `v3`) to pin for this squad member. When set, the call uses\nthe snapshot from `assistant_version` (by `(assistantId, version)`) instead of the latest. Valid\nonly with `assistantId`; rejected with inline `assistant`. Omit to follow the latest version." + }, "assistantDestinations": { "type": "array", "items": { @@ -16089,6 +16114,24 @@ "role" ] }, + "ToolRef": { + "type": "object", + "properties": { + "toolId": { + "type": "string", + "description": "This is the unique identifier of the tool whose version is being pinned.", + "format": "uuid" + }, + "version": { + "type": "string", + "description": "Public version label of the tool, e.g. \"v3\"" + } + }, + "required": [ + "toolId", + "version" + ] + }, "AnyscaleModel": { "type": "object", "properties": { @@ -16206,6 +16249,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -16390,6 +16440,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -16578,6 +16635,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -16767,6 +16831,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -16934,6 +17005,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -17132,6 +17210,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -17295,6 +17380,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -17531,6 +17623,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -17721,6 +17820,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -17901,6 +18007,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -18067,6 +18180,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -18233,6 +18353,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -18687,6 +18814,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -18850,6 +18984,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -19013,6 +19154,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -22211,6 +22359,10 @@ "$ref": "#/components/schemas/CreateS3CredentialDTO", "title": "S3Credential" }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, { "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", "title": "SmallestAICredential" @@ -22333,6 +22485,7 @@ "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", "runpod": "#/components/schemas/CreateRunpodCredentialDTO", "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", "tavus": "#/components/schemas/CreateTavusCredentialDTO", @@ -22619,6 +22772,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -22795,6 +22955,13 @@ "type": "string" } }, + "toolRefs": { + "description": "These are version-pinned references to tools. Each entry pins a specific\nversion of a tool by `(toolId, version)`. When the same `toolId` appears\nin both `toolIds` and `toolRefs[]`, the `toolRefs` pin wins (the\n`toolIds` entry is dropped at write time).", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolRef" + } + }, "knowledgeBase": { "description": "These are the options for the knowledge base.", "oneOf": [ @@ -30405,6 +30572,10 @@ "$ref": "#/components/schemas/CreateS3CredentialDTO", "title": "S3Credential" }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, { "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", "title": "SmallestAICredential" @@ -30527,6 +30698,7 @@ "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", "runpod": "#/components/schemas/CreateRunpodCredentialDTO", "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", "tavus": "#/components/schemas/CreateTavusCredentialDTO", @@ -31395,6 +31567,10 @@ "$ref": "#/components/schemas/CreateS3CredentialDTO", "title": "S3Credential" }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, { "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", "title": "SmallestAICredential" @@ -31517,6 +31693,7 @@ "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", "runpod": "#/components/schemas/CreateRunpodCredentialDTO", "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", "tavus": "#/components/schemas/CreateTavusCredentialDTO", @@ -32282,6 +32459,10 @@ "$ref": "#/components/schemas/CreateS3CredentialDTO", "title": "S3Credential" }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, { "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", "title": "SmallestAICredential" @@ -32404,6 +32585,7 @@ "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", "runpod": "#/components/schemas/CreateRunpodCredentialDTO", "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", "tavus": "#/components/schemas/CreateTavusCredentialDTO", @@ -32462,6 +32644,11 @@ ] } }, + "latestVersion": { + "type": "string", + "nullable": true, + "description": "This is the latest version label (e.g. `v3`) of the assistant in the\nversion history. `null` while the org is not yet\nonboarded to versioning, or for assistants that have not yet been\npublished under it." + }, "name": { "type": "string", "description": "This is the name of the assistant.\n\nThis is required when you want to transfer between assistants in a call.", @@ -32651,25 +32838,7 @@ "results" ] }, - "AssistantVersionPaginatedResponse": { - "type": "object", - "properties": { - "results": { - "type": "array" - }, - "metadata": { - "$ref": "#/components/schemas/PaginationMeta" - }, - "nextPageState": { - "type": "string" - } - }, - "required": [ - "metadata", - "results" - ] - }, - "UpdateAssistantDTO": { + "AssistantDraft": { "type": "object", "properties": { "transcriber": { @@ -33276,6 +33445,10 @@ "$ref": "#/components/schemas/CreateS3CredentialDTO", "title": "S3Credential" }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, { "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", "title": "SmallestAICredential" @@ -33398,6 +33571,7 @@ "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", "runpod": "#/components/schemas/CreateRunpodCredentialDTO", "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", "tavus": "#/components/schemas/CreateTavusCredentialDTO", @@ -33553,130 +33727,137 @@ }, "keypadInputPlan": { "$ref": "#/components/schemas/KeypadInputPlan" - } - } - }, - "Squad": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "This is the name of the squad." }, - "members": { - "description": "This is the list of assistants that make up the squad.\n\nThe call will start with the first assistant in the list.", - "type": "array", - "items": { - "$ref": "#/components/schemas/SquadMemberDTO" - } - }, - "membersOverrides": { - "description": "This can be used to override all the assistants' settings and provide values for their template variables.\n\nBoth `membersOverrides` and `members[n].assistantOverrides` can be used together. First, `members[n].assistantOverrides` is applied. Then, `membersOverrides` is applied as a global override.", - "allOf": [ - { - "$ref": "#/components/schemas/AssistantOverrides" - } - ] + "baseVersion": { + "type": "string", + "description": "Server-resolved baseVersion (always set after POST)." }, "id": { "type": "string", - "description": "This is the unique identifier for the squad." + "description": "Surrogate key used as `draftId` in URLs." }, "orgId": { "type": "string", - "description": "This is the unique identifier for the org that this squad belongs to." + "description": "Org this draft belongs to." + }, + "assistantId": { + "type": "string", + "description": "Parent assistant the draft was forked from. FK to assistant.id ON DELETE CASCADE." + }, + "createdBy": { + "type": "string", + "nullable": true, + "description": "Email when JWT, null when API or external JWT. Set on POST, never rewritten on PATCH." }, "createdAt": { "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the squad was created." + "type": "string" }, "updatedAt": { "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the squad was last updated." + "type": "string" } }, "required": [ + "assistantId", + "baseVersion", "createdAt", "id", - "members", "orgId", "updatedAt" ] }, - "UpdateSquadDTO": { + "AssistantDraftPaginatedMetadata": { "type": "object", "properties": { - "name": { + "nextCursor": { "type": "string", - "description": "This is the name of the squad." + "nullable": true }, - "members": { - "description": "This is the list of assistants that make up the squad.\n\nThe call will start with the first assistant in the list.", + "hasNextPage": { + "type": "boolean" + }, + "limit": { + "type": "number" + } + }, + "required": [ + "hasNextPage", + "limit", + "nextCursor" + ] + }, + "AssistantDraftPaginatedResponse": { + "type": "object", + "properties": { + "results": { "type": "array", "items": { - "$ref": "#/components/schemas/SquadMemberDTO" + "$ref": "#/components/schemas/AssistantDraft" } }, - "membersOverrides": { - "description": "This can be used to override all the assistants' settings and provide values for their template variables.\n\nBoth `membersOverrides` and `members[n].assistantOverrides` can be used together. First, `members[n].assistantOverrides` is applied. Then, `membersOverrides` is applied as a global override.", - "allOf": [ - { - "$ref": "#/components/schemas/AssistantOverrides" - } - ] + "metadata": { + "$ref": "#/components/schemas/AssistantDraftPaginatedMetadata" } }, "required": [ - "members" + "metadata", + "results" ] }, - "Workflow": { + "LegacyAssistantVersion": { "type": "object", "properties": { - "nodes": { + "id": { + "type": "string" + }, + "assistantId": { + "type": "string" + }, + "orgId": { + "type": "string" + }, + "data": { + "type": "string" + }, + "createdAt": { + "format": "date-time", + "type": "string" + } + }, + "required": [ + "assistantId", + "createdAt", + "id", + "orgId" + ] + }, + "LegacyAssistantVersionPaginatedResponse": { + "type": "object", + "properties": { + "results": { "type": "array", "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/ConversationNode", - "title": "ConversationNode" - }, - { - "$ref": "#/components/schemas/ToolNode", - "title": "ToolNode" - } - ] + "$ref": "#/components/schemas/LegacyAssistantVersion" } }, - "model": { - "description": "This is the model for the workflow.\n\nThis can be overridden at node level using `nodes[n].model`.", - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowOpenAIModel", - "title": "WorkflowOpenAIModel" - }, - { - "$ref": "#/components/schemas/WorkflowAnthropicModel", - "title": "WorkflowAnthropicModel" - }, - { - "$ref": "#/components/schemas/WorkflowAnthropicBedrockModel", - "title": "WorkflowAnthropicBedrockModel" - }, - { - "$ref": "#/components/schemas/WorkflowGoogleModel", - "title": "WorkflowGoogleModel" - }, - { - "$ref": "#/components/schemas/WorkflowCustomModel", - "title": "WorkflowCustomModel" - } - ] + "metadata": { + "$ref": "#/components/schemas/PaginationMeta" }, + "nextPageState": { + "type": "string" + } + }, + "required": [ + "metadata", + "results" + ] + }, + "AssistantVersion": { + "type": "object", + "properties": { "transcriber": { - "description": "This is the transcriber for the workflow.\n\nThis can be overridden at node level using `nodes[n].transcriber`.", + "description": "These are the options for the assistant's transcriber.", "oneOf": [ { "$ref": "#/components/schemas/AssemblyAITranscriber", @@ -33736,8 +33917,81 @@ } ] }, + "model": { + "description": "These are the options for the assistant's LLM.", + "oneOf": [ + { + "$ref": "#/components/schemas/AnthropicModel", + "title": "Anthropic" + }, + { + "$ref": "#/components/schemas/AnthropicBedrockModel", + "title": "AnthropicBedrock" + }, + { + "$ref": "#/components/schemas/AnyscaleModel", + "title": "Anyscale" + }, + { + "$ref": "#/components/schemas/CerebrasModel", + "title": "Cerebras" + }, + { + "$ref": "#/components/schemas/CustomLLMModel", + "title": "CustomLLM" + }, + { + "$ref": "#/components/schemas/DeepInfraModel", + "title": "DeepInfra" + }, + { + "$ref": "#/components/schemas/DeepSeekModel", + "title": "DeepSeek" + }, + { + "$ref": "#/components/schemas/GoogleModel", + "title": "Google" + }, + { + "$ref": "#/components/schemas/GroqModel", + "title": "Groq" + }, + { + "$ref": "#/components/schemas/InflectionAIModel", + "title": "InflectionAI" + }, + { + "$ref": "#/components/schemas/MinimaxLLMModel", + "title": "MiniMaxLLM" + }, + { + "$ref": "#/components/schemas/OpenAIModel", + "title": "OpenAI" + }, + { + "$ref": "#/components/schemas/OpenRouterModel", + "title": "OpenRouter" + }, + { + "$ref": "#/components/schemas/PerplexityAIModel", + "title": "PerplexityAI" + }, + { + "$ref": "#/components/schemas/TogetherAIModel", + "title": "Together" + }, + { + "$ref": "#/components/schemas/XaiModel", + "title": "XAI" + }, + { + "$ref": "#/components/schemas/VapiModel", + "title": "Vapi" + } + ] + }, "voice": { - "description": "This is the voice for the workflow.\n\nThis can be overridden at node level using `nodes[n].voice`.", + "description": "These are the options for the assistant's voice.", "oneOf": [ { "$ref": "#/components/schemas/AzureVoice", @@ -33821,20 +34075,201 @@ } ] }, - "observabilityPlan": { - "description": "This is the plan for observability of workflow's calls.\n\nCurrently, only Langfuse is supported.", + "firstMessage": { + "type": "string", + "description": "This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).\n\nIf unspecified, assistant will wait for user to speak and use the model to respond once they speak.", + "example": "Hello! How can I help you today?" + }, + "firstMessageInterruptionsEnabled": { + "type": "boolean", + "default": false + }, + "firstMessageMode": { + "type": "string", + "description": "This is the mode for the first message. Default is 'assistant-speaks-first'.\n\nUse:\n- 'assistant-speaks-first' to have the assistant speak first.\n- 'assistant-waits-for-user' to have the assistant wait for the user to speak first.\n- 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).\n\n@default 'assistant-speaks-first'", + "enum": [ + "assistant-speaks-first", + "assistant-speaks-first-with-model-generated-message", + "assistant-waits-for-user" + ], + "example": "assistant-speaks-first" + }, + "voicemailDetection": { + "description": "These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].\nBy default, voicemail detection is disabled.", "oneOf": [ { - "$ref": "#/components/schemas/LangfuseObservabilityPlan", - "title": "Langfuse" - } - ], - "allOf": [ + "type": "string", + "enum": [ + "off" + ] + }, { - "$ref": "#/components/schemas/LangfuseObservabilityPlan" + "$ref": "#/components/schemas/GoogleVoicemailDetectionPlan", + "title": "Google" + }, + { + "$ref": "#/components/schemas/OpenAIVoicemailDetectionPlan", + "title": "OpenAI" + }, + { + "$ref": "#/components/schemas/TwilioVoicemailDetectionPlan", + "title": "Twilio" + }, + { + "$ref": "#/components/schemas/VapiVoicemailDetectionPlan", + "title": "Vapi" } ] }, + "clientMessages": { + "type": "array", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "conversation-update", + "function-call", + "function-call-result", + "hang", + "language-changed", + "metadata", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "tool-calls-result", + "tool.completed", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ], + "example": [ + "assistant.started", + "conversation-update", + "function-call", + "hang", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ], + "description": "These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.", + "items": { + "type": "string", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "conversation-update", + "function-call", + "function-call-result", + "hang", + "language-changed", + "metadata", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "tool-calls-result", + "tool.completed", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ] + } + }, + "serverMessages": { + "type": "array", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "call.delete.failed", + "call.deleted", + "chat.created", + "chat.deleted", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "language-change-detected", + "language-changed", + "model-output", + "phone-call-control", + "session.created", + "session.deleted", + "session.updated", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transcript[transcriptType=\"final\"]", + "transfer-destination-request", + "transfer-update", + "user-interrupted", + "voice-input" + ], + "example": [ + "assistant.started", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "speech-update", + "status-update", + "tool-calls", + "transfer-destination-request", + "user-interrupted" + ], + "description": "These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.", + "items": { + "type": "string", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "call.delete.failed", + "call.deleted", + "chat.created", + "chat.deleted", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "language-change-detected", + "language-changed", + "model-output", + "phone-call-control", + "session.created", + "session.deleted", + "session.updated", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transcript[transcriptType=\"final\"]", + "transfer-destination-request", + "transfer-update", + "user-interrupted", + "voice-input" + ] + } + }, + "maxDurationSeconds": { + "type": "number", + "description": "This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.\n\n@default 600 (10 minutes)", + "minimum": 10, + "maximum": 43200, + "example": 600 + }, "backgroundSound": { "description": "This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.\nYou can also provide a custom sound by providing a URL to an audio file.", "oneOf": [ @@ -33853,37 +34288,40 @@ } ] }, - "hooks": { + "modelOutputInMessagesEnabled": { + "type": "boolean", + "description": "This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.\n\n@default false", + "example": false + }, + "transportConfigurations": { "type": "array", - "description": "This is a set of actions that will be performed on certain events.", + "description": "These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used.", "items": { "oneOf": [ { - "$ref": "#/components/schemas/CallHookCallEnding", - "title": "CallHookCallEnding" - }, - { - "$ref": "#/components/schemas/CallHookAssistantSpeechInterrupted", - "title": "CallHookAssistantSpeechInterrupted" - }, - { - "$ref": "#/components/schemas/CallHookCustomerSpeechInterrupted", - "title": "CallHookCustomerSpeechInterrupted" - }, - { - "$ref": "#/components/schemas/CallHookCustomerSpeechTimeout", - "title": "CallHookCustomerSpeechTimeout" - }, - { - "$ref": "#/components/schemas/CallHookModelResponseTimeout", - "title": "CallHookModelResponseTimeout" + "$ref": "#/components/schemas/TransportConfigurationTwilio", + "title": "Twilio" } ] } }, + "observabilityPlan": { + "description": "This is the plan for observability of assistant's calls.\n\nCurrently, only Langfuse is supported.", + "oneOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan", + "title": "Langfuse" + } + ], + "allOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan" + } + ] + }, "credentials": { "type": "array", - "description": "These are dynamic credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.", + "description": "These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.", "items": { "oneOf": [ { @@ -34022,6 +34460,10 @@ "$ref": "#/components/schemas/CreateS3CredentialDTO", "title": "S3Credential" }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, { "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", "title": "SmallestAICredential" @@ -34144,6 +34586,7 @@ "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", "runpod": "#/components/schemas/CreateRunpodCredentialDTO", "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", "tavus": "#/components/schemas/CreateTavusCredentialDTO", @@ -34174,86 +34617,133 @@ } } }, - "voicemailDetection": { - "description": "This is the voicemail detection plan for the workflow.", - "oneOf": [ - { - "type": "string", - "enum": [ - "off" - ] - }, - { - "$ref": "#/components/schemas/GoogleVoicemailDetectionPlan", - "title": "Google" - }, - { - "$ref": "#/components/schemas/OpenAIVoicemailDetectionPlan", - "title": "OpenAI" - }, - { - "$ref": "#/components/schemas/TwilioVoicemailDetectionPlan", - "title": "Twilio" - }, - { - "$ref": "#/components/schemas/VapiVoicemailDetectionPlan", - "title": "Vapi" - } - ] + "hooks": { + "type": "array", + "description": "This is a set of actions that will be performed on certain events.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/CallHookCallEnding", + "title": "CallHookCallEnding" + }, + { + "$ref": "#/components/schemas/CallHookAssistantSpeechInterrupted", + "title": "CallHookAssistantSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechInterrupted", + "title": "CallHookCustomerSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechTimeout", + "title": "CallHookCustomerSpeechTimeout" + }, + { + "$ref": "#/components/schemas/SessionCreatedHook", + "title": "SessionCreatedHook" + } + ] + } }, - "maxDurationSeconds": { - "type": "number", - "description": "This is the maximum duration of the call in seconds.\n\nAfter this duration, the call will automatically end.\n\nDefault is 1800 (30 minutes), max is 43200 (12 hours), and min is 10 seconds.", - "minimum": 10, - "maximum": 43200, - "example": 600 + "versionName": { + "type": "string", + "nullable": true, + "description": "Optional human-readable label for this version. Pass `null` to clear.", + "maxLength": 80 + }, + "versionDescription": { + "type": "string", + "nullable": true, + "description": "Optional description for this version. Pass `null` to clear.", + "maxLength": 500 }, "id": { - "type": "string" + "type": "string", + "description": "This is the unique identifier for the version row.", + "format": "uuid" }, "orgId": { - "type": "string" + "type": "string", + "description": "This is the unique identifier for the org that owns this version.", + "format": "uuid" }, - "createdAt": { - "format": "date-time", - "type": "string" + "assistantId": { + "type": "string", + "description": "This is the unique identifier for the assistant this version was snapshotted from.", + "format": "uuid" }, - "updatedAt": { - "format": "date-time", - "type": "string" + "version": { + "type": "string", + "description": "This is the public monotonic version label, e.g. \"v1\".\nSystem-owned and incremented per assistant; never user-supplied.", + "example": "v1" + }, + "configHash": { + "type": "string", + "description": "This is the SHA-256 hex of the snapshotted content used for no-op detection." + }, + "parentVersion": { + "type": "string", + "nullable": true, + "description": "This is the prior version label (vN-1). Null on v1 or for branch roots." + }, + "createdBy": { + "type": "string", + "nullable": true, + "description": "This is the actor that wrote this version. Email when created via JWT, null when created via API." + }, + "deletedAt": { + "type": "string", + "nullable": true, + "description": "This is the soft-delete timestamp. Null when active.", + "format": "date-time" + }, + "createdAt": { + "type": "string", + "description": "This is the ISO 8601 date-time string of when the version was created.", + "format": "date-time" }, "name": { "type": "string", - "maxLength": 80 + "description": "This is the name of the assistant.\n\nThis is required when you want to transfer between assistants in a call.", + "maxLength": 40 }, - "edges": { + "voicemailMessage": { + "type": "string", + "description": "This is the message that the assistant will say if the call is forwarded to voicemail.\n\nIf unspecified, it will hang up.", + "maxLength": 1000 + }, + "endCallMessage": { + "type": "string", + "description": "This is the message that the assistant will say if it ends the call.\n\nIf unspecified, it will hang up without saying anything.", + "maxLength": 1000 + }, + "endCallPhrases": { + "description": "This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive.", "type": "array", "items": { - "$ref": "#/components/schemas/Edge" + "type": "string", + "maxLength": 140, + "minLength": 2 } }, - "globalPrompt": { - "type": "string", - "maxLength": 5000 + "compliancePlan": { + "$ref": "#/components/schemas/CompliancePlan" }, - "server": { - "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. tool.server\n2. workflow.server / assistant.server\n3. phoneNumber.server\n4. org.server", - "allOf": [ - { - "$ref": "#/components/schemas/Server" - } - ] + "metadata": { + "type": "object", + "description": "This is for metadata you want to store on the assistant." }, - "compliancePlan": { - "description": "This is the compliance plan for the workflow. It allows you to configure HIPAA and other compliance settings.", + "backgroundSpeechDenoisingPlan": { + "description": "This enables filtering of noise and background speech while the user is talking.\n\nFeatures:\n- Smart denoising using Krisp\n- Fourier denoising\n\nSmart denoising can be combined with or used independently of Fourier denoising.\n\nOrder of precedence:\n- Smart denoising\n- Fourier denoising", "allOf": [ { - "$ref": "#/components/schemas/CompliancePlan" + "$ref": "#/components/schemas/BackgroundSpeechDenoisingPlan" } ] }, "analysisPlan": { - "description": "This is the plan for analysis of workflow's calls. Stored in `call.analysis`.", + "description": "This is the plan for analysis of assistant's calls. Stored in `call.analysis`.", + "deprecated": true, "allOf": [ { "$ref": "#/components/schemas/AnalysisPlan" @@ -34261,7 +34751,7 @@ ] }, "artifactPlan": { - "description": "This is the plan for artifacts generated during workflow's calls. Stored in `call.artifact`.", + "description": "This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`.", "allOf": [ { "$ref": "#/components/schemas/ArtifactPlan" @@ -34269,7 +34759,7 @@ ] }, "startSpeakingPlan": { - "description": "This is the plan for when the workflow nodes should start talking.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to start talking after the customer is done speaking.\n- The assistant is too fast to start talking after the customer is done speaking.\n- The assistant is so fast that it's actually interrupting the customer.", + "description": "This is the plan for when the assistant should start talking.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to start talking after the customer is done speaking.\n- The assistant is too fast to start talking after the customer is done speaking.\n- The assistant is so fast that it's actually interrupting the customer.", "allOf": [ { "$ref": "#/components/schemas/StartSpeakingPlan" @@ -34277,7 +34767,7 @@ ] }, "stopSpeakingPlan": { - "description": "This is the plan for when workflow nodes should stop talking on customer interruption.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to recognize customer's interruption.\n- The assistant is too fast to recognize customer's interruption.\n- The assistant is getting interrupted by phrases that are just acknowledgments.\n- The assistant is getting interrupted by background noises.\n- The assistant is not properly stopping -- it starts talking right after getting interrupted.", + "description": "This is the plan for when assistant should stop talking on customer interruption.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to recognize customer's interruption.\n- The assistant is too fast to recognize customer's interruption.\n- The assistant is getting interrupted by phrases that are just acknowledgments.\n- The assistant is getting interrupted by background noises.\n- The assistant is not properly stopping -- it starts talking right after getting interrupted.", "allOf": [ { "$ref": "#/components/schemas/StopSpeakingPlan" @@ -34285,97 +34775,150 @@ ] }, "monitorPlan": { - "description": "This is the plan for real-time monitoring of the workflow's calls.\n\nUsage:\n- To enable live listening of the workflow's calls, set `monitorPlan.listenEnabled` to `true`.\n- To enable live control of the workflow's calls, set `monitorPlan.controlEnabled` to `true`.", + "description": "This is the plan for real-time monitoring of the assistant's calls.\n\nUsage:\n- To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.\n- To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.\n- To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids.", "allOf": [ { "$ref": "#/components/schemas/MonitorPlan" } ] }, - "backgroundSpeechDenoisingPlan": { - "description": "This enables filtering of noise and background speech while the user is talking.\n\nFeatures:\n- Smart denoising using Krisp\n- Fourier denoising\n\nBoth can be used together. Order of precedence:\n- Smart denoising\n- Fourier denoising", - "allOf": [ - { - "$ref": "#/components/schemas/BackgroundSpeechDenoisingPlan" - } - ] - }, "credentialIds": { - "description": "These are the credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can provide a subset using this.", + "description": "These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this.", "type": "array", "items": { "type": "string" } }, - "keypadInputPlan": { - "description": "This is the plan for keypad input handling during workflow calls.", + "server": { + "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server.url\n2. phoneNumber.serverUrl\n3. org.serverUrl", "allOf": [ { - "$ref": "#/components/schemas/KeypadInputPlan" + "$ref": "#/components/schemas/Server" } ] }, - "voicemailMessage": { - "type": "string", - "description": "This is the message that the assistant will say if the call is forwarded to voicemail.\n\nIf unspecified, it will hang up.", - "maxLength": 1000 + "keypadInputPlan": { + "$ref": "#/components/schemas/KeypadInputPlan" } }, "required": [ + "assistantId", + "configHash", "createdAt", - "edges", "id", - "name", - "nodes", "orgId", - "updatedAt" + "version" ] }, - "CreateWorkflowDTO": { + "AssistantVersionPaginatedMetadata": { "type": "object", "properties": { - "nodes": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/ConversationNode", - "title": "ConversationNode" - }, - { - "$ref": "#/components/schemas/ToolNode", - "title": "ToolNode" - } - ] - } - }, - "model": { - "description": "This is the model for the workflow.\n\nThis can be overridden at node level using `nodes[n].model`.", - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowOpenAIModel", - "title": "WorkflowOpenAIModel" - }, - { - "$ref": "#/components/schemas/WorkflowAnthropicModel", - "title": "WorkflowAnthropicModel" - }, - { - "$ref": "#/components/schemas/WorkflowAnthropicBedrockModel", - "title": "WorkflowAnthropicBedrockModel" - }, - { - "$ref": "#/components/schemas/WorkflowGoogleModel", - "title": "WorkflowGoogleModel" - }, - { - "$ref": "#/components/schemas/WorkflowCustomModel", - "title": "WorkflowCustomModel" - } + "nextCursor": { + "type": "string", + "nullable": true + }, + "hasNextPage": { + "type": "boolean" + }, + "limit": { + "type": "number" + } + }, + "required": [ + "hasNextPage", + "limit" + ] + }, + "AssistantVersionPaginatedResponse": { + "type": "object", + "properties": { + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AssistantVersion" + } + }, + "metadata": { + "$ref": "#/components/schemas/AssistantVersionPaginatedMetadata" + } + }, + "required": [ + "metadata", + "results" + ] + }, + "UpdateAssistantVersionMetadataDTO": { + "type": "object", + "properties": { + "versionName": { + "type": "string", + "nullable": true, + "description": "Optional human-readable label for this version. Pass `null` to clear.", + "maxLength": 80 + }, + "versionDescription": { + "type": "string", + "nullable": true, + "description": "Optional description for this version. Pass `null` to clear.", + "maxLength": 500 + } + } + }, + "VersionPinReference": { + "type": "object", + "properties": { + "sourceType": { + "type": "string", + "enum": [ + "assistant_version", + "squad", + "tool_version" + ], + "description": "Kind of source row the pin originates from." + }, + "sourceId": { + "type": "string", + "format": "uuid", + "description": "UUID of the source row (polymorphic, not FK-enforced)." + } + }, + "required": [ + "sourceId", + "sourceType" + ] + }, + "VersionPinConflictResponseDTO": { + "type": "object", + "properties": { + "error": { + "type": "string", + "enum": [ + "version_pinned" ] }, + "message": { + "type": "string", + "description": "Human-readable reason the delete was rejected." + }, + "pinnedBy": { + "description": "Pins that block the delete.", + "type": "array", + "items": { + "$ref": "#/components/schemas/VersionPinReference" + } + } + }, + "required": [ + "error", + "message", + "pinnedBy" + ] + }, + "CreateAssistantDraftDTO": { + "type": "object", + "properties": { "transcriber": { - "description": "This is the transcriber for the workflow.\n\nThis can be overridden at node level using `nodes[n].transcriber`.", + "description": "These are the options for the assistant's transcriber.", "oneOf": [ { "$ref": "#/components/schemas/AssemblyAITranscriber", @@ -34435,8 +34978,81 @@ } ] }, + "model": { + "description": "These are the options for the assistant's LLM.", + "oneOf": [ + { + "$ref": "#/components/schemas/AnthropicModel", + "title": "Anthropic" + }, + { + "$ref": "#/components/schemas/AnthropicBedrockModel", + "title": "AnthropicBedrock" + }, + { + "$ref": "#/components/schemas/AnyscaleModel", + "title": "Anyscale" + }, + { + "$ref": "#/components/schemas/CerebrasModel", + "title": "Cerebras" + }, + { + "$ref": "#/components/schemas/CustomLLMModel", + "title": "CustomLLM" + }, + { + "$ref": "#/components/schemas/DeepInfraModel", + "title": "DeepInfra" + }, + { + "$ref": "#/components/schemas/DeepSeekModel", + "title": "DeepSeek" + }, + { + "$ref": "#/components/schemas/GoogleModel", + "title": "Google" + }, + { + "$ref": "#/components/schemas/GroqModel", + "title": "Groq" + }, + { + "$ref": "#/components/schemas/InflectionAIModel", + "title": "InflectionAI" + }, + { + "$ref": "#/components/schemas/MinimaxLLMModel", + "title": "MiniMaxLLM" + }, + { + "$ref": "#/components/schemas/OpenAIModel", + "title": "OpenAI" + }, + { + "$ref": "#/components/schemas/OpenRouterModel", + "title": "OpenRouter" + }, + { + "$ref": "#/components/schemas/PerplexityAIModel", + "title": "PerplexityAI" + }, + { + "$ref": "#/components/schemas/TogetherAIModel", + "title": "Together" + }, + { + "$ref": "#/components/schemas/XaiModel", + "title": "XAI" + }, + { + "$ref": "#/components/schemas/VapiModel", + "title": "Vapi" + } + ] + }, "voice": { - "description": "This is the voice for the workflow.\n\nThis can be overridden at node level using `nodes[n].voice`.", + "description": "These are the options for the assistant's voice.", "oneOf": [ { "$ref": "#/components/schemas/AzureVoice", @@ -34520,20 +35136,201 @@ } ] }, - "observabilityPlan": { - "description": "This is the plan for observability of workflow's calls.\n\nCurrently, only Langfuse is supported.", + "firstMessage": { + "type": "string", + "description": "This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).\n\nIf unspecified, assistant will wait for user to speak and use the model to respond once they speak.", + "example": "Hello! How can I help you today?" + }, + "firstMessageInterruptionsEnabled": { + "type": "boolean", + "default": false + }, + "firstMessageMode": { + "type": "string", + "description": "This is the mode for the first message. Default is 'assistant-speaks-first'.\n\nUse:\n- 'assistant-speaks-first' to have the assistant speak first.\n- 'assistant-waits-for-user' to have the assistant wait for the user to speak first.\n- 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).\n\n@default 'assistant-speaks-first'", + "enum": [ + "assistant-speaks-first", + "assistant-speaks-first-with-model-generated-message", + "assistant-waits-for-user" + ], + "example": "assistant-speaks-first" + }, + "voicemailDetection": { + "description": "These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].\nBy default, voicemail detection is disabled.", "oneOf": [ { - "$ref": "#/components/schemas/LangfuseObservabilityPlan", - "title": "Langfuse" - } - ], - "allOf": [ + "type": "string", + "enum": [ + "off" + ] + }, { - "$ref": "#/components/schemas/LangfuseObservabilityPlan" + "$ref": "#/components/schemas/GoogleVoicemailDetectionPlan", + "title": "Google" + }, + { + "$ref": "#/components/schemas/OpenAIVoicemailDetectionPlan", + "title": "OpenAI" + }, + { + "$ref": "#/components/schemas/TwilioVoicemailDetectionPlan", + "title": "Twilio" + }, + { + "$ref": "#/components/schemas/VapiVoicemailDetectionPlan", + "title": "Vapi" } ] }, + "clientMessages": { + "type": "array", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "conversation-update", + "function-call", + "function-call-result", + "hang", + "language-changed", + "metadata", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "tool-calls-result", + "tool.completed", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ], + "example": [ + "assistant.started", + "conversation-update", + "function-call", + "hang", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ], + "description": "These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.", + "items": { + "type": "string", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "conversation-update", + "function-call", + "function-call-result", + "hang", + "language-changed", + "metadata", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "tool-calls-result", + "tool.completed", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ] + } + }, + "serverMessages": { + "type": "array", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "call.delete.failed", + "call.deleted", + "chat.created", + "chat.deleted", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "language-change-detected", + "language-changed", + "model-output", + "phone-call-control", + "session.created", + "session.deleted", + "session.updated", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transcript[transcriptType=\"final\"]", + "transfer-destination-request", + "transfer-update", + "user-interrupted", + "voice-input" + ], + "example": [ + "assistant.started", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "speech-update", + "status-update", + "tool-calls", + "transfer-destination-request", + "user-interrupted" + ], + "description": "These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.", + "items": { + "type": "string", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "call.delete.failed", + "call.deleted", + "chat.created", + "chat.deleted", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "language-change-detected", + "language-changed", + "model-output", + "phone-call-control", + "session.created", + "session.deleted", + "session.updated", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transcript[transcriptType=\"final\"]", + "transfer-destination-request", + "transfer-update", + "user-interrupted", + "voice-input" + ] + } + }, + "maxDurationSeconds": { + "type": "number", + "description": "This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.\n\n@default 600 (10 minutes)", + "minimum": 10, + "maximum": 43200, + "example": 600 + }, "backgroundSound": { "description": "This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.\nYou can also provide a custom sound by providing a URL to an audio file.", "oneOf": [ @@ -34552,37 +35349,40 @@ } ] }, - "hooks": { + "modelOutputInMessagesEnabled": { + "type": "boolean", + "description": "This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.\n\n@default false", + "example": false + }, + "transportConfigurations": { "type": "array", - "description": "This is a set of actions that will be performed on certain events.", + "description": "These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used.", "items": { "oneOf": [ { - "$ref": "#/components/schemas/CallHookCallEnding", - "title": "CallHookCallEnding" - }, - { - "$ref": "#/components/schemas/CallHookAssistantSpeechInterrupted", - "title": "CallHookAssistantSpeechInterrupted" - }, - { - "$ref": "#/components/schemas/CallHookCustomerSpeechInterrupted", - "title": "CallHookCustomerSpeechInterrupted" - }, - { - "$ref": "#/components/schemas/CallHookCustomerSpeechTimeout", - "title": "CallHookCustomerSpeechTimeout" - }, - { - "$ref": "#/components/schemas/CallHookModelResponseTimeout", - "title": "CallHookModelResponseTimeout" + "$ref": "#/components/schemas/TransportConfigurationTwilio", + "title": "Twilio" } ] } }, + "observabilityPlan": { + "description": "This is the plan for observability of assistant's calls.\n\nCurrently, only Langfuse is supported.", + "oneOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan", + "title": "Langfuse" + } + ], + "allOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan" + } + ] + }, "credentials": { "type": "array", - "description": "These are dynamic credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.", + "description": "These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.", "items": { "oneOf": [ { @@ -34721,6 +35521,10 @@ "$ref": "#/components/schemas/CreateS3CredentialDTO", "title": "S3Credential" }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, { "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", "title": "SmallestAICredential" @@ -34843,6 +35647,7 @@ "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", "runpod": "#/components/schemas/CreateRunpodCredentialDTO", "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", "tavus": "#/components/schemas/CreateTavusCredentialDTO", @@ -34873,72 +35678,76 @@ } } }, - "voicemailDetection": { - "description": "This is the voicemail detection plan for the workflow.", - "oneOf": [ - { - "type": "string", - "enum": [ - "off" - ] - }, - { - "$ref": "#/components/schemas/GoogleVoicemailDetectionPlan", - "title": "Google" - }, - { - "$ref": "#/components/schemas/OpenAIVoicemailDetectionPlan", - "title": "OpenAI" - }, - { - "$ref": "#/components/schemas/TwilioVoicemailDetectionPlan", - "title": "Twilio" - }, - { - "$ref": "#/components/schemas/VapiVoicemailDetectionPlan", - "title": "Vapi" - } - ] - }, - "maxDurationSeconds": { - "type": "number", - "description": "This is the maximum duration of the call in seconds.\n\nAfter this duration, the call will automatically end.\n\nDefault is 1800 (30 minutes), max is 43200 (12 hours), and min is 10 seconds.", - "minimum": 10, - "maximum": 43200, - "example": 600 + "hooks": { + "type": "array", + "description": "This is a set of actions that will be performed on certain events.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/CallHookCallEnding", + "title": "CallHookCallEnding" + }, + { + "$ref": "#/components/schemas/CallHookAssistantSpeechInterrupted", + "title": "CallHookAssistantSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechInterrupted", + "title": "CallHookCustomerSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechTimeout", + "title": "CallHookCustomerSpeechTimeout" + }, + { + "$ref": "#/components/schemas/SessionCreatedHook", + "title": "SessionCreatedHook" + } + ] + } }, "name": { "type": "string", - "maxLength": 80 + "description": "This is the name of the assistant.\n\nThis is required when you want to transfer between assistants in a call.", + "maxLength": 40 }, - "edges": { + "voicemailMessage": { + "type": "string", + "description": "This is the message that the assistant will say if the call is forwarded to voicemail.\n\nIf unspecified, it will hang up.", + "maxLength": 1000 + }, + "endCallMessage": { + "type": "string", + "description": "This is the message that the assistant will say if it ends the call.\n\nIf unspecified, it will hang up without saying anything.", + "maxLength": 1000 + }, + "endCallPhrases": { + "description": "This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive.", "type": "array", "items": { - "$ref": "#/components/schemas/Edge" + "type": "string", + "maxLength": 140, + "minLength": 2 } }, - "globalPrompt": { - "type": "string", - "maxLength": 5000 + "compliancePlan": { + "$ref": "#/components/schemas/CompliancePlan" }, - "server": { - "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. tool.server\n2. workflow.server / assistant.server\n3. phoneNumber.server\n4. org.server", + "metadata": { + "type": "object", + "description": "This is for metadata you want to store on the assistant." + }, + "backgroundSpeechDenoisingPlan": { + "description": "This enables filtering of noise and background speech while the user is talking.\n\nFeatures:\n- Smart denoising using Krisp\n- Fourier denoising\n\nSmart denoising can be combined with or used independently of Fourier denoising.\n\nOrder of precedence:\n- Smart denoising\n- Fourier denoising", "allOf": [ { - "$ref": "#/components/schemas/Server" - } - ] - }, - "compliancePlan": { - "description": "This is the compliance plan for the workflow. It allows you to configure HIPAA and other compliance settings.", - "allOf": [ - { - "$ref": "#/components/schemas/CompliancePlan" + "$ref": "#/components/schemas/BackgroundSpeechDenoisingPlan" } ] }, "analysisPlan": { - "description": "This is the plan for analysis of workflow's calls. Stored in `call.analysis`.", + "description": "This is the plan for analysis of assistant's calls. Stored in `call.analysis`.", + "deprecated": true, "allOf": [ { "$ref": "#/components/schemas/AnalysisPlan" @@ -34946,7 +35755,7 @@ ] }, "artifactPlan": { - "description": "This is the plan for artifacts generated during workflow's calls. Stored in `call.artifact`.", + "description": "This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`.", "allOf": [ { "$ref": "#/components/schemas/ArtifactPlan" @@ -34954,7 +35763,7 @@ ] }, "startSpeakingPlan": { - "description": "This is the plan for when the workflow nodes should start talking.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to start talking after the customer is done speaking.\n- The assistant is too fast to start talking after the customer is done speaking.\n- The assistant is so fast that it's actually interrupting the customer.", + "description": "This is the plan for when the assistant should start talking.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to start talking after the customer is done speaking.\n- The assistant is too fast to start talking after the customer is done speaking.\n- The assistant is so fast that it's actually interrupting the customer.", "allOf": [ { "$ref": "#/components/schemas/StartSpeakingPlan" @@ -34962,7 +35771,7 @@ ] }, "stopSpeakingPlan": { - "description": "This is the plan for when workflow nodes should stop talking on customer interruption.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to recognize customer's interruption.\n- The assistant is too fast to recognize customer's interruption.\n- The assistant is getting interrupted by phrases that are just acknowledgments.\n- The assistant is getting interrupted by background noises.\n- The assistant is not properly stopping -- it starts talking right after getting interrupted.", + "description": "This is the plan for when assistant should stop talking on customer interruption.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to recognize customer's interruption.\n- The assistant is too fast to recognize customer's interruption.\n- The assistant is getting interrupted by phrases that are just acknowledgments.\n- The assistant is getting interrupted by background noises.\n- The assistant is not properly stopping -- it starts talking right after getting interrupted.", "allOf": [ { "$ref": "#/components/schemas/StopSpeakingPlan" @@ -34970,93 +35779,62 @@ ] }, "monitorPlan": { - "description": "This is the plan for real-time monitoring of the workflow's calls.\n\nUsage:\n- To enable live listening of the workflow's calls, set `monitorPlan.listenEnabled` to `true`.\n- To enable live control of the workflow's calls, set `monitorPlan.controlEnabled` to `true`.", + "description": "This is the plan for real-time monitoring of the assistant's calls.\n\nUsage:\n- To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.\n- To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.\n- To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids.", "allOf": [ { "$ref": "#/components/schemas/MonitorPlan" } ] }, - "backgroundSpeechDenoisingPlan": { - "description": "This enables filtering of noise and background speech while the user is talking.\n\nFeatures:\n- Smart denoising using Krisp\n- Fourier denoising\n\nBoth can be used together. Order of precedence:\n- Smart denoising\n- Fourier denoising", - "allOf": [ - { - "$ref": "#/components/schemas/BackgroundSpeechDenoisingPlan" - } - ] - }, "credentialIds": { - "description": "These are the credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can provide a subset using this.", + "description": "These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this.", "type": "array", "items": { "type": "string" } }, - "keypadInputPlan": { - "description": "This is the plan for keypad input handling during workflow calls.", + "server": { + "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server.url\n2. phoneNumber.serverUrl\n3. org.serverUrl", "allOf": [ { - "$ref": "#/components/schemas/KeypadInputPlan" + "$ref": "#/components/schemas/Server" } ] }, - "voicemailMessage": { + "keypadInputPlan": { + "$ref": "#/components/schemas/KeypadInputPlan" + }, + "baseVersion": { "type": "string", - "description": "This is the message that the assistant will say if the call is forwarded to voicemail.\n\nIf unspecified, it will hang up.", - "maxLength": 1000 + "description": "Optional pointer to the published version this draft was forked from.\nWhen omitted on `POST /assistant/:id/draft`, defaults server-side to the\nparent assistant's current `latestVersion` (which is lazy-created via\n`assistantBaselineVersionEnsureInTx` if the parent has never been\nversioned). Immutable for the lifetime of the draft." + } + } + }, + "AssistantDraftConflictResponseDTO": { + "type": "object", + "properties": { + "existingDraftId": { + "type": "string", + "nullable": true + }, + "error": { + "type": "string" + }, + "message": { + "type": "string" } }, "required": [ - "edges", - "name", - "nodes" + "error", + "existingDraftId", + "message" ] }, - "UpdateWorkflowDTO": { + "UpdateAssistantDraftDTO": { "type": "object", "properties": { - "nodes": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/ConversationNode", - "title": "ConversationNode" - }, - { - "$ref": "#/components/schemas/ToolNode", - "title": "ToolNode" - } - ] - } - }, - "model": { - "description": "This is the model for the workflow.\n\nThis can be overridden at node level using `nodes[n].model`.", - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowOpenAIModel", - "title": "WorkflowOpenAIModel" - }, - { - "$ref": "#/components/schemas/WorkflowAnthropicModel", - "title": "WorkflowAnthropicModel" - }, - { - "$ref": "#/components/schemas/WorkflowAnthropicBedrockModel", - "title": "WorkflowAnthropicBedrockModel" - }, - { - "$ref": "#/components/schemas/WorkflowGoogleModel", - "title": "WorkflowGoogleModel" - }, - { - "$ref": "#/components/schemas/WorkflowCustomModel", - "title": "WorkflowCustomModel" - } - ] - }, "transcriber": { - "description": "This is the transcriber for the workflow.\n\nThis can be overridden at node level using `nodes[n].transcriber`.", + "description": "These are the options for the assistant's transcriber.", "oneOf": [ { "$ref": "#/components/schemas/AssemblyAITranscriber", @@ -35116,8 +35894,81 @@ } ] }, + "model": { + "description": "These are the options for the assistant's LLM.", + "oneOf": [ + { + "$ref": "#/components/schemas/AnthropicModel", + "title": "Anthropic" + }, + { + "$ref": "#/components/schemas/AnthropicBedrockModel", + "title": "AnthropicBedrock" + }, + { + "$ref": "#/components/schemas/AnyscaleModel", + "title": "Anyscale" + }, + { + "$ref": "#/components/schemas/CerebrasModel", + "title": "Cerebras" + }, + { + "$ref": "#/components/schemas/CustomLLMModel", + "title": "CustomLLM" + }, + { + "$ref": "#/components/schemas/DeepInfraModel", + "title": "DeepInfra" + }, + { + "$ref": "#/components/schemas/DeepSeekModel", + "title": "DeepSeek" + }, + { + "$ref": "#/components/schemas/GoogleModel", + "title": "Google" + }, + { + "$ref": "#/components/schemas/GroqModel", + "title": "Groq" + }, + { + "$ref": "#/components/schemas/InflectionAIModel", + "title": "InflectionAI" + }, + { + "$ref": "#/components/schemas/MinimaxLLMModel", + "title": "MiniMaxLLM" + }, + { + "$ref": "#/components/schemas/OpenAIModel", + "title": "OpenAI" + }, + { + "$ref": "#/components/schemas/OpenRouterModel", + "title": "OpenRouter" + }, + { + "$ref": "#/components/schemas/PerplexityAIModel", + "title": "PerplexityAI" + }, + { + "$ref": "#/components/schemas/TogetherAIModel", + "title": "Together" + }, + { + "$ref": "#/components/schemas/XaiModel", + "title": "XAI" + }, + { + "$ref": "#/components/schemas/VapiModel", + "title": "Vapi" + } + ] + }, "voice": { - "description": "This is the voice for the workflow.\n\nThis can be overridden at node level using `nodes[n].voice`.", + "description": "These are the options for the assistant's voice.", "oneOf": [ { "$ref": "#/components/schemas/AzureVoice", @@ -35201,20 +36052,201 @@ } ] }, - "observabilityPlan": { - "description": "This is the plan for observability of workflow's calls.\n\nCurrently, only Langfuse is supported.", + "firstMessage": { + "type": "string", + "description": "This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).\n\nIf unspecified, assistant will wait for user to speak and use the model to respond once they speak.", + "example": "Hello! How can I help you today?" + }, + "firstMessageInterruptionsEnabled": { + "type": "boolean", + "default": false + }, + "firstMessageMode": { + "type": "string", + "description": "This is the mode for the first message. Default is 'assistant-speaks-first'.\n\nUse:\n- 'assistant-speaks-first' to have the assistant speak first.\n- 'assistant-waits-for-user' to have the assistant wait for the user to speak first.\n- 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).\n\n@default 'assistant-speaks-first'", + "enum": [ + "assistant-speaks-first", + "assistant-speaks-first-with-model-generated-message", + "assistant-waits-for-user" + ], + "example": "assistant-speaks-first" + }, + "voicemailDetection": { + "description": "These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].\nBy default, voicemail detection is disabled.", "oneOf": [ { - "$ref": "#/components/schemas/LangfuseObservabilityPlan", - "title": "Langfuse" - } - ], - "allOf": [ + "type": "string", + "enum": [ + "off" + ] + }, { - "$ref": "#/components/schemas/LangfuseObservabilityPlan" + "$ref": "#/components/schemas/GoogleVoicemailDetectionPlan", + "title": "Google" + }, + { + "$ref": "#/components/schemas/OpenAIVoicemailDetectionPlan", + "title": "OpenAI" + }, + { + "$ref": "#/components/schemas/TwilioVoicemailDetectionPlan", + "title": "Twilio" + }, + { + "$ref": "#/components/schemas/VapiVoicemailDetectionPlan", + "title": "Vapi" } ] }, + "clientMessages": { + "type": "array", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "conversation-update", + "function-call", + "function-call-result", + "hang", + "language-changed", + "metadata", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "tool-calls-result", + "tool.completed", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ], + "example": [ + "assistant.started", + "conversation-update", + "function-call", + "hang", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ], + "description": "These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.", + "items": { + "type": "string", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "conversation-update", + "function-call", + "function-call-result", + "hang", + "language-changed", + "metadata", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "tool-calls-result", + "tool.completed", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ] + } + }, + "serverMessages": { + "type": "array", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "call.delete.failed", + "call.deleted", + "chat.created", + "chat.deleted", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "language-change-detected", + "language-changed", + "model-output", + "phone-call-control", + "session.created", + "session.deleted", + "session.updated", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transcript[transcriptType=\"final\"]", + "transfer-destination-request", + "transfer-update", + "user-interrupted", + "voice-input" + ], + "example": [ + "assistant.started", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "speech-update", + "status-update", + "tool-calls", + "transfer-destination-request", + "user-interrupted" + ], + "description": "These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.", + "items": { + "type": "string", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "call.delete.failed", + "call.deleted", + "chat.created", + "chat.deleted", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "language-change-detected", + "language-changed", + "model-output", + "phone-call-control", + "session.created", + "session.deleted", + "session.updated", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transcript[transcriptType=\"final\"]", + "transfer-destination-request", + "transfer-update", + "user-interrupted", + "voice-input" + ] + } + }, + "maxDurationSeconds": { + "type": "number", + "description": "This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.\n\n@default 600 (10 minutes)", + "minimum": 10, + "maximum": 43200, + "example": 600 + }, "backgroundSound": { "description": "This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.\nYou can also provide a custom sound by providing a URL to an audio file.", "oneOf": [ @@ -35233,37 +36265,40 @@ } ] }, - "hooks": { + "modelOutputInMessagesEnabled": { + "type": "boolean", + "description": "This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.\n\n@default false", + "example": false + }, + "transportConfigurations": { "type": "array", - "description": "This is a set of actions that will be performed on certain events.", + "description": "These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used.", "items": { "oneOf": [ { - "$ref": "#/components/schemas/CallHookCallEnding", - "title": "CallHookCallEnding" - }, - { - "$ref": "#/components/schemas/CallHookAssistantSpeechInterrupted", - "title": "CallHookAssistantSpeechInterrupted" - }, - { - "$ref": "#/components/schemas/CallHookCustomerSpeechInterrupted", - "title": "CallHookCustomerSpeechInterrupted" - }, - { - "$ref": "#/components/schemas/CallHookCustomerSpeechTimeout", - "title": "CallHookCustomerSpeechTimeout" - }, - { - "$ref": "#/components/schemas/CallHookModelResponseTimeout", - "title": "CallHookModelResponseTimeout" + "$ref": "#/components/schemas/TransportConfigurationTwilio", + "title": "Twilio" } ] } }, + "observabilityPlan": { + "description": "This is the plan for observability of assistant's calls.\n\nCurrently, only Langfuse is supported.", + "oneOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan", + "title": "Langfuse" + } + ], + "allOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan" + } + ] + }, "credentials": { "type": "array", - "description": "These are dynamic credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.", + "description": "These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.", "items": { "oneOf": [ { @@ -35402,6 +36437,10 @@ "$ref": "#/components/schemas/CreateS3CredentialDTO", "title": "S3Credential" }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, { "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", "title": "SmallestAICredential" @@ -35524,6 +36563,7 @@ "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", "runpod": "#/components/schemas/CreateRunpodCredentialDTO", "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", "tavus": "#/components/schemas/CreateTavusCredentialDTO", @@ -35554,56 +36594,3108 @@ } } }, - "voicemailDetection": { - "description": "This is the voicemail detection plan for the workflow.", - "oneOf": [ - { - "type": "string", - "enum": [ - "off" - ] - }, - { - "$ref": "#/components/schemas/GoogleVoicemailDetectionPlan", - "title": "Google" - }, - { - "$ref": "#/components/schemas/OpenAIVoicemailDetectionPlan", - "title": "OpenAI" - }, - { - "$ref": "#/components/schemas/TwilioVoicemailDetectionPlan", - "title": "Twilio" - }, - { - "$ref": "#/components/schemas/VapiVoicemailDetectionPlan", - "title": "Vapi" - } - ] - }, - "maxDurationSeconds": { - "type": "number", - "description": "This is the maximum duration of the call in seconds.\n\nAfter this duration, the call will automatically end.\n\nDefault is 1800 (30 minutes), max is 43200 (12 hours), and min is 10 seconds.", - "minimum": 10, - "maximum": 43200, - "example": 600 + "hooks": { + "type": "array", + "description": "This is a set of actions that will be performed on certain events.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/CallHookCallEnding", + "title": "CallHookCallEnding" + }, + { + "$ref": "#/components/schemas/CallHookAssistantSpeechInterrupted", + "title": "CallHookAssistantSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechInterrupted", + "title": "CallHookCustomerSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechTimeout", + "title": "CallHookCustomerSpeechTimeout" + }, + { + "$ref": "#/components/schemas/SessionCreatedHook", + "title": "SessionCreatedHook" + } + ] + } }, "name": { "type": "string", - "maxLength": 80 + "description": "This is the name of the assistant.\n\nThis is required when you want to transfer between assistants in a call.", + "maxLength": 40 }, - "edges": { + "voicemailMessage": { + "type": "string", + "description": "This is the message that the assistant will say if the call is forwarded to voicemail.\n\nIf unspecified, it will hang up.", + "maxLength": 1000 + }, + "endCallMessage": { + "type": "string", + "description": "This is the message that the assistant will say if it ends the call.\n\nIf unspecified, it will hang up without saying anything.", + "maxLength": 1000 + }, + "endCallPhrases": { + "description": "This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive.", "type": "array", "items": { - "$ref": "#/components/schemas/Edge" + "type": "string", + "maxLength": 140, + "minLength": 2 } }, - "globalPrompt": { - "type": "string", - "maxLength": 5000 + "compliancePlan": { + "$ref": "#/components/schemas/CompliancePlan" }, - "server": { - "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. tool.server\n2. workflow.server / assistant.server\n3. phoneNumber.server\n4. org.server", + "metadata": { + "type": "object", + "description": "This is for metadata you want to store on the assistant." + }, + "backgroundSpeechDenoisingPlan": { + "description": "This enables filtering of noise and background speech while the user is talking.\n\nFeatures:\n- Smart denoising using Krisp\n- Fourier denoising\n\nSmart denoising can be combined with or used independently of Fourier denoising.\n\nOrder of precedence:\n- Smart denoising\n- Fourier denoising", + "allOf": [ + { + "$ref": "#/components/schemas/BackgroundSpeechDenoisingPlan" + } + ] + }, + "analysisPlan": { + "description": "This is the plan for analysis of assistant's calls. Stored in `call.analysis`.", + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/AnalysisPlan" + } + ] + }, + "artifactPlan": { + "description": "This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactPlan" + } + ] + }, + "startSpeakingPlan": { + "description": "This is the plan for when the assistant should start talking.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to start talking after the customer is done speaking.\n- The assistant is too fast to start talking after the customer is done speaking.\n- The assistant is so fast that it's actually interrupting the customer.", + "allOf": [ + { + "$ref": "#/components/schemas/StartSpeakingPlan" + } + ] + }, + "stopSpeakingPlan": { + "description": "This is the plan for when assistant should stop talking on customer interruption.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to recognize customer's interruption.\n- The assistant is too fast to recognize customer's interruption.\n- The assistant is getting interrupted by phrases that are just acknowledgments.\n- The assistant is getting interrupted by background noises.\n- The assistant is not properly stopping -- it starts talking right after getting interrupted.", + "allOf": [ + { + "$ref": "#/components/schemas/StopSpeakingPlan" + } + ] + }, + "monitorPlan": { + "description": "This is the plan for real-time monitoring of the assistant's calls.\n\nUsage:\n- To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.\n- To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.\n- To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids.", + "allOf": [ + { + "$ref": "#/components/schemas/MonitorPlan" + } + ] + }, + "credentialIds": { + "description": "These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this.", + "type": "array", + "items": { + "type": "string" + } + }, + "server": { + "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server.url\n2. phoneNumber.serverUrl\n3. org.serverUrl", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] + }, + "keypadInputPlan": { + "$ref": "#/components/schemas/KeypadInputPlan" + } + } + }, + "UpdateAssistantDTO": { + "type": "object", + "properties": { + "transcriber": { + "description": "These are the options for the assistant's transcriber.", + "oneOf": [ + { + "$ref": "#/components/schemas/AssemblyAITranscriber", + "title": "AssemblyAITranscriber" + }, + { + "$ref": "#/components/schemas/AzureSpeechTranscriber", + "title": "AzureSpeechTranscriber" + }, + { + "$ref": "#/components/schemas/CustomTranscriber", + "title": "CustomTranscriber" + }, + { + "$ref": "#/components/schemas/DeepgramTranscriber", + "title": "DeepgramTranscriber" + }, + { + "$ref": "#/components/schemas/ElevenLabsTranscriber", + "title": "ElevenLabsTranscriber" + }, + { + "$ref": "#/components/schemas/GladiaTranscriber", + "title": "GladiaTranscriber" + }, + { + "$ref": "#/components/schemas/GoogleTranscriber", + "title": "GoogleTranscriber" + }, + { + "$ref": "#/components/schemas/SpeechmaticsTranscriber", + "title": "SpeechmaticsTranscriber" + }, + { + "$ref": "#/components/schemas/TalkscriberTranscriber", + "title": "TalkscriberTranscriber" + }, + { + "$ref": "#/components/schemas/OpenAITranscriber", + "title": "OpenAITranscriber" + }, + { + "$ref": "#/components/schemas/CartesiaTranscriber", + "title": "CartesiaTranscriber" + }, + { + "$ref": "#/components/schemas/SonioxTranscriber", + "title": "SonioxTranscriber" + }, + { + "$ref": "#/components/schemas/XaiTranscriber", + "title": "XaiTranscriber" + }, + { + "$ref": "#/components/schemas/VapiTranscriber", + "title": "VapiTranscriber" + } + ] + }, + "model": { + "description": "These are the options for the assistant's LLM.", + "oneOf": [ + { + "$ref": "#/components/schemas/AnthropicModel", + "title": "Anthropic" + }, + { + "$ref": "#/components/schemas/AnthropicBedrockModel", + "title": "AnthropicBedrock" + }, + { + "$ref": "#/components/schemas/AnyscaleModel", + "title": "Anyscale" + }, + { + "$ref": "#/components/schemas/CerebrasModel", + "title": "Cerebras" + }, + { + "$ref": "#/components/schemas/CustomLLMModel", + "title": "CustomLLM" + }, + { + "$ref": "#/components/schemas/DeepInfraModel", + "title": "DeepInfra" + }, + { + "$ref": "#/components/schemas/DeepSeekModel", + "title": "DeepSeek" + }, + { + "$ref": "#/components/schemas/GoogleModel", + "title": "Google" + }, + { + "$ref": "#/components/schemas/GroqModel", + "title": "Groq" + }, + { + "$ref": "#/components/schemas/InflectionAIModel", + "title": "InflectionAI" + }, + { + "$ref": "#/components/schemas/MinimaxLLMModel", + "title": "MiniMaxLLM" + }, + { + "$ref": "#/components/schemas/OpenAIModel", + "title": "OpenAI" + }, + { + "$ref": "#/components/schemas/OpenRouterModel", + "title": "OpenRouter" + }, + { + "$ref": "#/components/schemas/PerplexityAIModel", + "title": "PerplexityAI" + }, + { + "$ref": "#/components/schemas/TogetherAIModel", + "title": "Together" + }, + { + "$ref": "#/components/schemas/XaiModel", + "title": "XAI" + }, + { + "$ref": "#/components/schemas/VapiModel", + "title": "Vapi" + } + ] + }, + "voice": { + "description": "These are the options for the assistant's voice.", + "oneOf": [ + { + "$ref": "#/components/schemas/AzureVoice", + "title": "AzureVoice" + }, + { + "$ref": "#/components/schemas/CartesiaVoice", + "title": "CartesiaVoice" + }, + { + "$ref": "#/components/schemas/CustomVoice", + "title": "CustomVoice" + }, + { + "$ref": "#/components/schemas/DeepgramVoice", + "title": "DeepgramVoice" + }, + { + "$ref": "#/components/schemas/ElevenLabsVoice", + "title": "ElevenLabsVoice" + }, + { + "$ref": "#/components/schemas/HumeVoice", + "title": "HumeVoice" + }, + { + "$ref": "#/components/schemas/LMNTVoice", + "title": "LMNTVoice" + }, + { + "$ref": "#/components/schemas/NeuphonicVoice", + "title": "NeuphonicVoice" + }, + { + "$ref": "#/components/schemas/OpenAIVoice", + "title": "OpenAIVoice" + }, + { + "$ref": "#/components/schemas/PlayHTVoice", + "title": "PlayHTVoice" + }, + { + "$ref": "#/components/schemas/WellSaidVoice", + "title": "WellSaidVoice" + }, + { + "$ref": "#/components/schemas/RimeAIVoice", + "title": "RimeAIVoice" + }, + { + "$ref": "#/components/schemas/SmallestAIVoice", + "title": "SmallestAIVoice" + }, + { + "$ref": "#/components/schemas/TavusVoice", + "title": "TavusVoice" + }, + { + "$ref": "#/components/schemas/VapiVoice", + "title": "VapiVoice" + }, + { + "$ref": "#/components/schemas/SesameVoice", + "title": "SesameVoice" + }, + { + "$ref": "#/components/schemas/InworldVoice", + "title": "InworldVoice" + }, + { + "$ref": "#/components/schemas/MinimaxVoice", + "title": "MinimaxVoice" + }, + { + "$ref": "#/components/schemas/XaiVoice", + "title": "XaiVoice" + }, + { + "$ref": "#/components/schemas/MicrosoftVoice", + "title": "MicrosoftVoice" + } + ] + }, + "firstMessage": { + "type": "string", + "description": "This is the first message that the assistant will say. This can also be a URL to a containerized audio file (mp3, wav, etc.).\n\nIf unspecified, assistant will wait for user to speak and use the model to respond once they speak.", + "example": "Hello! How can I help you today?" + }, + "firstMessageInterruptionsEnabled": { + "type": "boolean", + "default": false + }, + "firstMessageMode": { + "type": "string", + "description": "This is the mode for the first message. Default is 'assistant-speaks-first'.\n\nUse:\n- 'assistant-speaks-first' to have the assistant speak first.\n- 'assistant-waits-for-user' to have the assistant wait for the user to speak first.\n- 'assistant-speaks-first-with-model-generated-message' to have the assistant speak first with a message generated by the model based on the conversation state. (`assistant.model.messages` at call start, `call.messages` at squad transfer points).\n\n@default 'assistant-speaks-first'", + "enum": [ + "assistant-speaks-first", + "assistant-speaks-first-with-model-generated-message", + "assistant-waits-for-user" + ], + "example": "assistant-speaks-first" + }, + "voicemailDetection": { + "description": "These are the settings to configure or disable voicemail detection. Alternatively, voicemail detection can be configured using the model.tools=[VoicemailTool].\nBy default, voicemail detection is disabled.", + "oneOf": [ + { + "type": "string", + "enum": [ + "off" + ] + }, + { + "$ref": "#/components/schemas/GoogleVoicemailDetectionPlan", + "title": "Google" + }, + { + "$ref": "#/components/schemas/OpenAIVoicemailDetectionPlan", + "title": "OpenAI" + }, + { + "$ref": "#/components/schemas/TwilioVoicemailDetectionPlan", + "title": "Twilio" + }, + { + "$ref": "#/components/schemas/VapiVoicemailDetectionPlan", + "title": "Vapi" + } + ] + }, + "clientMessages": { + "type": "array", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "conversation-update", + "function-call", + "function-call-result", + "hang", + "language-changed", + "metadata", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "tool-calls-result", + "tool.completed", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ], + "example": [ + "assistant.started", + "conversation-update", + "function-call", + "hang", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ], + "description": "These are the messages that will be sent to your Client SDKs. Default is conversation-update,function-call,hang,model-output,speech-update,status-update,transfer-update,transcript,tool-calls,user-interrupted,voice-input,workflow.node.started,assistant.started. You can check the shape of the messages in ClientMessage schema.", + "items": { + "type": "string", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "conversation-update", + "function-call", + "function-call-result", + "hang", + "language-changed", + "metadata", + "model-output", + "speech-update", + "status-update", + "tool-calls", + "tool-calls-result", + "tool.completed", + "transcript", + "transfer-update", + "user-interrupted", + "voice-input", + "workflow.node.started" + ] + } + }, + "serverMessages": { + "type": "array", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "call.delete.failed", + "call.deleted", + "chat.created", + "chat.deleted", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "language-change-detected", + "language-changed", + "model-output", + "phone-call-control", + "session.created", + "session.deleted", + "session.updated", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transcript[transcriptType=\"final\"]", + "transfer-destination-request", + "transfer-update", + "user-interrupted", + "voice-input" + ], + "example": [ + "assistant.started", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "speech-update", + "status-update", + "tool-calls", + "transfer-destination-request", + "user-interrupted" + ], + "description": "These are the messages that will be sent to your Server URL. Default is conversation-update,end-of-call-report,function-call,hang,speech-update,status-update,tool-calls,transfer-destination-request,handoff-destination-request,user-interrupted,assistant.started. You can check the shape of the messages in ServerMessage schema.", + "items": { + "type": "string", + "enum": [ + "assistant.speechStarted", + "assistant.started", + "call.delete.failed", + "call.deleted", + "chat.created", + "chat.deleted", + "conversation-update", + "end-of-call-report", + "function-call", + "handoff-destination-request", + "hang", + "language-change-detected", + "language-changed", + "model-output", + "phone-call-control", + "session.created", + "session.deleted", + "session.updated", + "speech-update", + "status-update", + "tool-calls", + "transcript", + "transcript[transcriptType=\"final\"]", + "transfer-destination-request", + "transfer-update", + "user-interrupted", + "voice-input" + ] + } + }, + "maxDurationSeconds": { + "type": "number", + "description": "This is the maximum number of seconds that the call will last. When the call reaches this duration, it will be ended.\n\n@default 600 (10 minutes)", + "minimum": 10, + "maximum": 43200, + "example": 600 + }, + "backgroundSound": { + "description": "This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.\nYou can also provide a custom sound by providing a URL to an audio file.", + "oneOf": [ + { + "type": "string", + "enum": [ + "off", + "office" + ], + "example": "office" + }, + { + "type": "string", + "format": "uri", + "example": "https://www.soundjay.com/ambient/sounds/people-in-lounge-1.mp3" + } + ] + }, + "modelOutputInMessagesEnabled": { + "type": "boolean", + "description": "This determines whether the model's output is used in conversation history rather than the transcription of assistant's speech.\n\n@default false", + "example": false + }, + "transportConfigurations": { + "type": "array", + "description": "These are the configurations to be passed to the transport providers of assistant's calls, like Twilio. You can store multiple configurations for different transport providers. For a call, only the configuration matching the call transport provider is used.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/TransportConfigurationTwilio", + "title": "Twilio" + } + ] + } + }, + "observabilityPlan": { + "description": "This is the plan for observability of assistant's calls.\n\nCurrently, only Langfuse is supported.", + "oneOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan", + "title": "Langfuse" + } + ], + "allOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan" + } + ] + }, + "credentials": { + "type": "array", + "description": "These are dynamic credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/CreateAnthropicCredentialDTO", + "title": "AnthropicCredential" + }, + { + "$ref": "#/components/schemas/CreateAnthropicBedrockCredentialDTO", + "title": "AnthropicBedrockCredential" + }, + { + "$ref": "#/components/schemas/CreateAnyscaleCredentialDTO", + "title": "AnyscaleCredential" + }, + { + "$ref": "#/components/schemas/CreateAssemblyAICredentialDTO", + "title": "AssemblyAICredential" + }, + { + "$ref": "#/components/schemas/CreateAzureCredentialDTO", + "title": "AzureCredential" + }, + { + "$ref": "#/components/schemas/CreateAzureOpenAICredentialDTO", + "title": "AzureOpenAICredential" + }, + { + "$ref": "#/components/schemas/CreateByoSipTrunkCredentialDTO", + "title": "ByoSipTrunkCredential" + }, + { + "$ref": "#/components/schemas/CreateCartesiaCredentialDTO", + "title": "CartesiaCredential" + }, + { + "$ref": "#/components/schemas/CreateCerebrasCredentialDTO", + "title": "CerebrasCredential" + }, + { + "$ref": "#/components/schemas/CreateCloudflareCredentialDTO", + "title": "CloudflareCredential" + }, + { + "$ref": "#/components/schemas/CreateCustomLLMCredentialDTO", + "title": "CustomLLMCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepgramCredentialDTO", + "title": "DeepgramCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepInfraCredentialDTO", + "title": "DeepInfraCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepSeekCredentialDTO", + "title": "DeepSeekCredential" + }, + { + "$ref": "#/components/schemas/CreateElevenLabsCredentialDTO", + "title": "ElevenLabsCredential" + }, + { + "$ref": "#/components/schemas/CreateGcpCredentialDTO", + "title": "GcpCredential" + }, + { + "$ref": "#/components/schemas/CreateGladiaCredentialDTO", + "title": "GladiaCredential" + }, + { + "$ref": "#/components/schemas/CreateGoHighLevelCredentialDTO", + "title": "GhlCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCredentialDTO", + "title": "GoogleCredential" + }, + { + "$ref": "#/components/schemas/CreateGroqCredentialDTO", + "title": "GroqCredential" + }, + { + "$ref": "#/components/schemas/CreateHumeCredentialDTO", + "title": "HumeCredential" + }, + { + "$ref": "#/components/schemas/CreateInflectionAICredentialDTO", + "title": "InflectionAICredential" + }, + { + "$ref": "#/components/schemas/CreateLangfuseCredentialDTO", + "title": "LangfuseCredential" + }, + { + "$ref": "#/components/schemas/CreateLmntCredentialDTO", + "title": "LmntCredential" + }, + { + "$ref": "#/components/schemas/CreateMakeCredentialDTO", + "title": "MakeCredential" + }, + { + "$ref": "#/components/schemas/CreateMistralCredentialDTO", + "title": "MistralCredential" + }, + { + "$ref": "#/components/schemas/CreateNeuphonicCredentialDTO", + "title": "NeuphonicCredential" + }, + { + "$ref": "#/components/schemas/CreateOpenAICredentialDTO", + "title": "OpenAICredential" + }, + { + "$ref": "#/components/schemas/CreateOpenRouterCredentialDTO", + "title": "OpenRouterCredential" + }, + { + "$ref": "#/components/schemas/CreatePerplexityAICredentialDTO", + "title": "PerplexityAICredential" + }, + { + "$ref": "#/components/schemas/CreatePlayHTCredentialDTO", + "title": "PlayHTCredential" + }, + { + "$ref": "#/components/schemas/CreateRimeAICredentialDTO", + "title": "RimeAICredential" + }, + { + "$ref": "#/components/schemas/CreateRunpodCredentialDTO", + "title": "RunpodCredential" + }, + { + "$ref": "#/components/schemas/CreateS3CredentialDTO", + "title": "S3Credential" + }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, + { + "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", + "title": "SmallestAICredential" + }, + { + "$ref": "#/components/schemas/CreateSpeechmaticsCredentialDTO", + "title": "SpeechmaticsCredential" + }, + { + "$ref": "#/components/schemas/CreateSonioxCredentialDTO", + "title": "SonioxCredential" + }, + { + "$ref": "#/components/schemas/CreateSupabaseCredentialDTO", + "title": "SupabaseCredential" + }, + { + "$ref": "#/components/schemas/CreateTavusCredentialDTO", + "title": "TavusCredential" + }, + { + "$ref": "#/components/schemas/CreateTogetherAICredentialDTO", + "title": "TogetherAICredential" + }, + { + "$ref": "#/components/schemas/CreateTwilioCredentialDTO", + "title": "TwilioCredential" + }, + { + "$ref": "#/components/schemas/CreateVonageCredentialDTO", + "title": "VonageCredential" + }, + { + "$ref": "#/components/schemas/CreateWebhookCredentialDTO", + "title": "WebhookCredential" + }, + { + "$ref": "#/components/schemas/CreateCustomCredentialDTO", + "title": "CustomCredential" + }, + { + "$ref": "#/components/schemas/CreateXAiCredentialDTO", + "title": "XAiCredential" + }, + { + "$ref": "#/components/schemas/CreateMicrosoftCredentialDTO", + "title": "MicrosoftCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCalendarOAuth2ClientCredentialDTO", + "title": "GoogleCalendarOAuth2ClientCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCalendarOAuth2AuthorizationCredentialDTO", + "title": "GoogleCalendarOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleSheetsOAuth2AuthorizationCredentialDTO", + "title": "GoogleSheetsOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateSlackOAuth2AuthorizationCredentialDTO", + "title": "SlackOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateGoHighLevelMCPCredentialDTO", + "title": "GoHighLevelMCPCredential" + }, + { + "$ref": "#/components/schemas/CreateInworldCredentialDTO", + "title": "InworldCredential" + }, + { + "$ref": "#/components/schemas/CreateMinimaxCredentialDTO", + "title": "MinimaxCredential" + }, + { + "$ref": "#/components/schemas/CreateWellSaidCredentialDTO", + "title": "WellSaidCredential" + }, + { + "$ref": "#/components/schemas/CreateEmailCredentialDTO", + "title": "EmailCredential" + }, + { + "$ref": "#/components/schemas/CreateSlackWebhookCredentialDTO", + "title": "SlackWebhookCredential" + } + ], + "discriminator": { + "propertyName": "provider", + "mapping": { + "anthropic": "#/components/schemas/CreateAnthropicCredentialDTO", + "anthropic-bedrock": "#/components/schemas/CreateAnthropicBedrockCredentialDTO", + "anyscale": "#/components/schemas/CreateAnyscaleCredentialDTO", + "assembly-ai": "#/components/schemas/CreateAssemblyAICredentialDTO", + "azure-openai": "#/components/schemas/CreateAzureOpenAICredentialDTO", + "azure": "#/components/schemas/CreateAzureCredentialDTO", + "byo-sip-trunk": "#/components/schemas/CreateByoSipTrunkCredentialDTO", + "cartesia": "#/components/schemas/CreateCartesiaCredentialDTO", + "cerebras": "#/components/schemas/CreateCerebrasCredentialDTO", + "cloudflare": "#/components/schemas/CreateCloudflareCredentialDTO", + "custom-llm": "#/components/schemas/CreateCustomLLMCredentialDTO", + "deepgram": "#/components/schemas/CreateDeepgramCredentialDTO", + "deepinfra": "#/components/schemas/CreateDeepInfraCredentialDTO", + "deep-seek": "#/components/schemas/CreateDeepSeekCredentialDTO", + "gcp": "#/components/schemas/CreateGcpCredentialDTO", + "gladia": "#/components/schemas/CreateGladiaCredentialDTO", + "gohighlevel": "#/components/schemas/CreateGoHighLevelCredentialDTO", + "google": "#/components/schemas/CreateGoogleCredentialDTO", + "groq": "#/components/schemas/CreateGroqCredentialDTO", + "inflection-ai": "#/components/schemas/CreateInflectionAICredentialDTO", + "langfuse": "#/components/schemas/CreateLangfuseCredentialDTO", + "lmnt": "#/components/schemas/CreateLmntCredentialDTO", + "make": "#/components/schemas/CreateMakeCredentialDTO", + "openai": "#/components/schemas/CreateOpenAICredentialDTO", + "openrouter": "#/components/schemas/CreateOpenRouterCredentialDTO", + "perplexity-ai": "#/components/schemas/CreatePerplexityAICredentialDTO", + "playht": "#/components/schemas/CreatePlayHTCredentialDTO", + "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", + "runpod": "#/components/schemas/CreateRunpodCredentialDTO", + "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", + "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", + "tavus": "#/components/schemas/CreateTavusCredentialDTO", + "together-ai": "#/components/schemas/CreateTogetherAICredentialDTO", + "twilio": "#/components/schemas/CreateTwilioCredentialDTO", + "vonage": "#/components/schemas/CreateVonageCredentialDTO", + "webhook": "#/components/schemas/CreateWebhookCredentialDTO", + "custom-credential": "#/components/schemas/CreateCustomCredentialDTO", + "xai": "#/components/schemas/CreateXAiCredentialDTO", + "microsoft": "#/components/schemas/CreateMicrosoftCredentialDTO", + "neuphonic": "#/components/schemas/CreateNeuphonicCredentialDTO", + "hume": "#/components/schemas/CreateHumeCredentialDTO", + "mistral": "#/components/schemas/CreateMistralCredentialDTO", + "speechmatics": "#/components/schemas/CreateSpeechmaticsCredentialDTO", + "soniox": "#/components/schemas/CreateSonioxCredentialDTO", + "google.calendar.oauth2-client": "#/components/schemas/CreateGoogleCalendarOAuth2ClientCredentialDTO", + "google.calendar.oauth2-authorization": "#/components/schemas/CreateGoogleCalendarOAuth2AuthorizationCredentialDTO", + "google.sheets.oauth2-authorization": "#/components/schemas/CreateGoogleSheetsOAuth2AuthorizationCredentialDTO", + "slack.oauth2-authorization": "#/components/schemas/CreateSlackOAuth2AuthorizationCredentialDTO", + "ghl.oauth2-authorization": "#/components/schemas/CreateGoHighLevelMCPCredentialDTO", + "inworld": "#/components/schemas/CreateInworldCredentialDTO", + "minimax": "#/components/schemas/CreateMinimaxCredentialDTO", + "wellsaid": "#/components/schemas/CreateWellSaidCredentialDTO", + "email": "#/components/schemas/CreateEmailCredentialDTO", + "slack-webhook": "#/components/schemas/CreateSlackWebhookCredentialDTO", + "elevenlabs": "#/components/schemas/CreateElevenLabsCredentialDTO" + } + } + } + }, + "hooks": { + "type": "array", + "description": "This is a set of actions that will be performed on certain events.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/CallHookCallEnding", + "title": "CallHookCallEnding" + }, + { + "$ref": "#/components/schemas/CallHookAssistantSpeechInterrupted", + "title": "CallHookAssistantSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechInterrupted", + "title": "CallHookCustomerSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechTimeout", + "title": "CallHookCustomerSpeechTimeout" + }, + { + "$ref": "#/components/schemas/SessionCreatedHook", + "title": "SessionCreatedHook" + } + ] + } + }, + "name": { + "type": "string", + "description": "This is the name of the assistant.\n\nThis is required when you want to transfer between assistants in a call.", + "maxLength": 40 + }, + "voicemailMessage": { + "type": "string", + "description": "This is the message that the assistant will say if the call is forwarded to voicemail.\n\nIf unspecified, it will hang up.", + "maxLength": 1000 + }, + "endCallMessage": { + "type": "string", + "description": "This is the message that the assistant will say if it ends the call.\n\nIf unspecified, it will hang up without saying anything.", + "maxLength": 1000 + }, + "endCallPhrases": { + "description": "This list contains phrases that, if spoken by the assistant, will trigger the call to be hung up. Case insensitive.", + "type": "array", + "items": { + "type": "string", + "maxLength": 140, + "minLength": 2 + } + }, + "compliancePlan": { + "$ref": "#/components/schemas/CompliancePlan" + }, + "metadata": { + "type": "object", + "description": "This is for metadata you want to store on the assistant." + }, + "backgroundSpeechDenoisingPlan": { + "description": "This enables filtering of noise and background speech while the user is talking.\n\nFeatures:\n- Smart denoising using Krisp\n- Fourier denoising\n\nSmart denoising can be combined with or used independently of Fourier denoising.\n\nOrder of precedence:\n- Smart denoising\n- Fourier denoising", + "allOf": [ + { + "$ref": "#/components/schemas/BackgroundSpeechDenoisingPlan" + } + ] + }, + "analysisPlan": { + "description": "This is the plan for analysis of assistant's calls. Stored in `call.analysis`.", + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/AnalysisPlan" + } + ] + }, + "artifactPlan": { + "description": "This is the plan for artifacts generated during assistant's calls. Stored in `call.artifact`.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactPlan" + } + ] + }, + "startSpeakingPlan": { + "description": "This is the plan for when the assistant should start talking.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to start talking after the customer is done speaking.\n- The assistant is too fast to start talking after the customer is done speaking.\n- The assistant is so fast that it's actually interrupting the customer.", + "allOf": [ + { + "$ref": "#/components/schemas/StartSpeakingPlan" + } + ] + }, + "stopSpeakingPlan": { + "description": "This is the plan for when assistant should stop talking on customer interruption.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to recognize customer's interruption.\n- The assistant is too fast to recognize customer's interruption.\n- The assistant is getting interrupted by phrases that are just acknowledgments.\n- The assistant is getting interrupted by background noises.\n- The assistant is not properly stopping -- it starts talking right after getting interrupted.", + "allOf": [ + { + "$ref": "#/components/schemas/StopSpeakingPlan" + } + ] + }, + "monitorPlan": { + "description": "This is the plan for real-time monitoring of the assistant's calls.\n\nUsage:\n- To enable live listening of the assistant's calls, set `monitorPlan.listenEnabled` to `true`.\n- To enable live control of the assistant's calls, set `monitorPlan.controlEnabled` to `true`.\n- To attach monitors to the assistant, set `monitorPlan.monitorIds` to the set of monitor ids.", + "allOf": [ + { + "$ref": "#/components/schemas/MonitorPlan" + } + ] + }, + "credentialIds": { + "description": "These are the credentials that will be used for the assistant calls. By default, all the credentials are available for use in the call but you can provide a subset using this.", + "type": "array", + "items": { + "type": "string" + } + }, + "server": { + "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server.url\n2. phoneNumber.serverUrl\n3. org.serverUrl", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] + }, + "keypadInputPlan": { + "$ref": "#/components/schemas/KeypadInputPlan" + } + } + }, + "AssistantPinnedConflictResponseDTO": { + "type": "object", + "properties": { + "error": { + "type": "string", + "enum": [ + "assistant_pinned" + ] + }, + "message": { + "type": "string", + "description": "Human-readable reason the parent-assistant delete was rejected." + } + }, + "required": [ + "error", + "message" + ] + }, + "Squad": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "This is the name of the squad." + }, + "members": { + "description": "This is the list of assistants that make up the squad.\n\nThe call will start with the first assistant in the list.", + "type": "array", + "items": { + "$ref": "#/components/schemas/SquadMemberDTO" + } + }, + "membersOverrides": { + "description": "This can be used to override all the assistants' settings and provide values for their template variables.\n\nBoth `membersOverrides` and `members[n].assistantOverrides` can be used together. First, `members[n].assistantOverrides` is applied. Then, `membersOverrides` is applied as a global override.", + "allOf": [ + { + "$ref": "#/components/schemas/AssistantOverrides" + } + ] + }, + "id": { + "type": "string", + "description": "This is the unique identifier for the squad." + }, + "orgId": { + "type": "string", + "description": "This is the unique identifier for the org that this squad belongs to." + }, + "createdAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the squad was created." + }, + "updatedAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the squad was last updated." + } + }, + "required": [ + "createdAt", + "id", + "members", + "orgId", + "updatedAt" + ] + }, + "UpdateSquadDTO": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "This is the name of the squad." + }, + "members": { + "description": "This is the list of assistants that make up the squad.\n\nThe call will start with the first assistant in the list.", + "type": "array", + "items": { + "$ref": "#/components/schemas/SquadMemberDTO" + } + }, + "membersOverrides": { + "description": "This can be used to override all the assistants' settings and provide values for their template variables.\n\nBoth `membersOverrides` and `members[n].assistantOverrides` can be used together. First, `members[n].assistantOverrides` is applied. Then, `membersOverrides` is applied as a global override.", + "allOf": [ + { + "$ref": "#/components/schemas/AssistantOverrides" + } + ] + } + }, + "required": [ + "members" + ] + }, + "Workflow": { + "type": "object", + "properties": { + "nodes": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ConversationNode", + "title": "ConversationNode" + }, + { + "$ref": "#/components/schemas/ToolNode", + "title": "ToolNode" + } + ] + } + }, + "model": { + "description": "This is the model for the workflow.\n\nThis can be overridden at node level using `nodes[n].model`.", + "oneOf": [ + { + "$ref": "#/components/schemas/WorkflowOpenAIModel", + "title": "WorkflowOpenAIModel" + }, + { + "$ref": "#/components/schemas/WorkflowAnthropicModel", + "title": "WorkflowAnthropicModel" + }, + { + "$ref": "#/components/schemas/WorkflowAnthropicBedrockModel", + "title": "WorkflowAnthropicBedrockModel" + }, + { + "$ref": "#/components/schemas/WorkflowGoogleModel", + "title": "WorkflowGoogleModel" + }, + { + "$ref": "#/components/schemas/WorkflowCustomModel", + "title": "WorkflowCustomModel" + } + ] + }, + "transcriber": { + "description": "This is the transcriber for the workflow.\n\nThis can be overridden at node level using `nodes[n].transcriber`.", + "oneOf": [ + { + "$ref": "#/components/schemas/AssemblyAITranscriber", + "title": "AssemblyAITranscriber" + }, + { + "$ref": "#/components/schemas/AzureSpeechTranscriber", + "title": "AzureSpeechTranscriber" + }, + { + "$ref": "#/components/schemas/CustomTranscriber", + "title": "CustomTranscriber" + }, + { + "$ref": "#/components/schemas/DeepgramTranscriber", + "title": "DeepgramTranscriber" + }, + { + "$ref": "#/components/schemas/ElevenLabsTranscriber", + "title": "ElevenLabsTranscriber" + }, + { + "$ref": "#/components/schemas/GladiaTranscriber", + "title": "GladiaTranscriber" + }, + { + "$ref": "#/components/schemas/GoogleTranscriber", + "title": "GoogleTranscriber" + }, + { + "$ref": "#/components/schemas/SpeechmaticsTranscriber", + "title": "SpeechmaticsTranscriber" + }, + { + "$ref": "#/components/schemas/TalkscriberTranscriber", + "title": "TalkscriberTranscriber" + }, + { + "$ref": "#/components/schemas/OpenAITranscriber", + "title": "OpenAITranscriber" + }, + { + "$ref": "#/components/schemas/CartesiaTranscriber", + "title": "CartesiaTranscriber" + }, + { + "$ref": "#/components/schemas/SonioxTranscriber", + "title": "SonioxTranscriber" + }, + { + "$ref": "#/components/schemas/XaiTranscriber", + "title": "XaiTranscriber" + }, + { + "$ref": "#/components/schemas/VapiTranscriber", + "title": "VapiTranscriber" + } + ] + }, + "voice": { + "description": "This is the voice for the workflow.\n\nThis can be overridden at node level using `nodes[n].voice`.", + "oneOf": [ + { + "$ref": "#/components/schemas/AzureVoice", + "title": "AzureVoice" + }, + { + "$ref": "#/components/schemas/CartesiaVoice", + "title": "CartesiaVoice" + }, + { + "$ref": "#/components/schemas/CustomVoice", + "title": "CustomVoice" + }, + { + "$ref": "#/components/schemas/DeepgramVoice", + "title": "DeepgramVoice" + }, + { + "$ref": "#/components/schemas/ElevenLabsVoice", + "title": "ElevenLabsVoice" + }, + { + "$ref": "#/components/schemas/HumeVoice", + "title": "HumeVoice" + }, + { + "$ref": "#/components/schemas/LMNTVoice", + "title": "LMNTVoice" + }, + { + "$ref": "#/components/schemas/NeuphonicVoice", + "title": "NeuphonicVoice" + }, + { + "$ref": "#/components/schemas/OpenAIVoice", + "title": "OpenAIVoice" + }, + { + "$ref": "#/components/schemas/PlayHTVoice", + "title": "PlayHTVoice" + }, + { + "$ref": "#/components/schemas/WellSaidVoice", + "title": "WellSaidVoice" + }, + { + "$ref": "#/components/schemas/RimeAIVoice", + "title": "RimeAIVoice" + }, + { + "$ref": "#/components/schemas/SmallestAIVoice", + "title": "SmallestAIVoice" + }, + { + "$ref": "#/components/schemas/TavusVoice", + "title": "TavusVoice" + }, + { + "$ref": "#/components/schemas/VapiVoice", + "title": "VapiVoice" + }, + { + "$ref": "#/components/schemas/SesameVoice", + "title": "SesameVoice" + }, + { + "$ref": "#/components/schemas/InworldVoice", + "title": "InworldVoice" + }, + { + "$ref": "#/components/schemas/MinimaxVoice", + "title": "MinimaxVoice" + }, + { + "$ref": "#/components/schemas/XaiVoice", + "title": "XaiVoice" + }, + { + "$ref": "#/components/schemas/MicrosoftVoice", + "title": "MicrosoftVoice" + } + ] + }, + "observabilityPlan": { + "description": "This is the plan for observability of workflow's calls.\n\nCurrently, only Langfuse is supported.", + "oneOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan", + "title": "Langfuse" + } + ], + "allOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan" + } + ] + }, + "backgroundSound": { + "description": "This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.\nYou can also provide a custom sound by providing a URL to an audio file.", + "oneOf": [ + { + "type": "string", + "enum": [ + "off", + "office" + ], + "example": "office" + }, + { + "type": "string", + "format": "uri", + "example": "https://www.soundjay.com/ambient/sounds/people-in-lounge-1.mp3" + } + ] + }, + "hooks": { + "type": "array", + "description": "This is a set of actions that will be performed on certain events.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/CallHookCallEnding", + "title": "CallHookCallEnding" + }, + { + "$ref": "#/components/schemas/CallHookAssistantSpeechInterrupted", + "title": "CallHookAssistantSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechInterrupted", + "title": "CallHookCustomerSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechTimeout", + "title": "CallHookCustomerSpeechTimeout" + }, + { + "$ref": "#/components/schemas/CallHookModelResponseTimeout", + "title": "CallHookModelResponseTimeout" + } + ] + } + }, + "credentials": { + "type": "array", + "description": "These are dynamic credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/CreateAnthropicCredentialDTO", + "title": "AnthropicCredential" + }, + { + "$ref": "#/components/schemas/CreateAnthropicBedrockCredentialDTO", + "title": "AnthropicBedrockCredential" + }, + { + "$ref": "#/components/schemas/CreateAnyscaleCredentialDTO", + "title": "AnyscaleCredential" + }, + { + "$ref": "#/components/schemas/CreateAssemblyAICredentialDTO", + "title": "AssemblyAICredential" + }, + { + "$ref": "#/components/schemas/CreateAzureCredentialDTO", + "title": "AzureCredential" + }, + { + "$ref": "#/components/schemas/CreateAzureOpenAICredentialDTO", + "title": "AzureOpenAICredential" + }, + { + "$ref": "#/components/schemas/CreateByoSipTrunkCredentialDTO", + "title": "ByoSipTrunkCredential" + }, + { + "$ref": "#/components/schemas/CreateCartesiaCredentialDTO", + "title": "CartesiaCredential" + }, + { + "$ref": "#/components/schemas/CreateCerebrasCredentialDTO", + "title": "CerebrasCredential" + }, + { + "$ref": "#/components/schemas/CreateCloudflareCredentialDTO", + "title": "CloudflareCredential" + }, + { + "$ref": "#/components/schemas/CreateCustomLLMCredentialDTO", + "title": "CustomLLMCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepgramCredentialDTO", + "title": "DeepgramCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepInfraCredentialDTO", + "title": "DeepInfraCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepSeekCredentialDTO", + "title": "DeepSeekCredential" + }, + { + "$ref": "#/components/schemas/CreateElevenLabsCredentialDTO", + "title": "ElevenLabsCredential" + }, + { + "$ref": "#/components/schemas/CreateGcpCredentialDTO", + "title": "GcpCredential" + }, + { + "$ref": "#/components/schemas/CreateGladiaCredentialDTO", + "title": "GladiaCredential" + }, + { + "$ref": "#/components/schemas/CreateGoHighLevelCredentialDTO", + "title": "GhlCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCredentialDTO", + "title": "GoogleCredential" + }, + { + "$ref": "#/components/schemas/CreateGroqCredentialDTO", + "title": "GroqCredential" + }, + { + "$ref": "#/components/schemas/CreateHumeCredentialDTO", + "title": "HumeCredential" + }, + { + "$ref": "#/components/schemas/CreateInflectionAICredentialDTO", + "title": "InflectionAICredential" + }, + { + "$ref": "#/components/schemas/CreateLangfuseCredentialDTO", + "title": "LangfuseCredential" + }, + { + "$ref": "#/components/schemas/CreateLmntCredentialDTO", + "title": "LmntCredential" + }, + { + "$ref": "#/components/schemas/CreateMakeCredentialDTO", + "title": "MakeCredential" + }, + { + "$ref": "#/components/schemas/CreateMistralCredentialDTO", + "title": "MistralCredential" + }, + { + "$ref": "#/components/schemas/CreateNeuphonicCredentialDTO", + "title": "NeuphonicCredential" + }, + { + "$ref": "#/components/schemas/CreateOpenAICredentialDTO", + "title": "OpenAICredential" + }, + { + "$ref": "#/components/schemas/CreateOpenRouterCredentialDTO", + "title": "OpenRouterCredential" + }, + { + "$ref": "#/components/schemas/CreatePerplexityAICredentialDTO", + "title": "PerplexityAICredential" + }, + { + "$ref": "#/components/schemas/CreatePlayHTCredentialDTO", + "title": "PlayHTCredential" + }, + { + "$ref": "#/components/schemas/CreateRimeAICredentialDTO", + "title": "RimeAICredential" + }, + { + "$ref": "#/components/schemas/CreateRunpodCredentialDTO", + "title": "RunpodCredential" + }, + { + "$ref": "#/components/schemas/CreateS3CredentialDTO", + "title": "S3Credential" + }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, + { + "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", + "title": "SmallestAICredential" + }, + { + "$ref": "#/components/schemas/CreateSpeechmaticsCredentialDTO", + "title": "SpeechmaticsCredential" + }, + { + "$ref": "#/components/schemas/CreateSonioxCredentialDTO", + "title": "SonioxCredential" + }, + { + "$ref": "#/components/schemas/CreateSupabaseCredentialDTO", + "title": "SupabaseCredential" + }, + { + "$ref": "#/components/schemas/CreateTavusCredentialDTO", + "title": "TavusCredential" + }, + { + "$ref": "#/components/schemas/CreateTogetherAICredentialDTO", + "title": "TogetherAICredential" + }, + { + "$ref": "#/components/schemas/CreateTwilioCredentialDTO", + "title": "TwilioCredential" + }, + { + "$ref": "#/components/schemas/CreateVonageCredentialDTO", + "title": "VonageCredential" + }, + { + "$ref": "#/components/schemas/CreateWebhookCredentialDTO", + "title": "WebhookCredential" + }, + { + "$ref": "#/components/schemas/CreateCustomCredentialDTO", + "title": "CustomCredential" + }, + { + "$ref": "#/components/schemas/CreateXAiCredentialDTO", + "title": "XAiCredential" + }, + { + "$ref": "#/components/schemas/CreateMicrosoftCredentialDTO", + "title": "MicrosoftCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCalendarOAuth2ClientCredentialDTO", + "title": "GoogleCalendarOAuth2ClientCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCalendarOAuth2AuthorizationCredentialDTO", + "title": "GoogleCalendarOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleSheetsOAuth2AuthorizationCredentialDTO", + "title": "GoogleSheetsOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateSlackOAuth2AuthorizationCredentialDTO", + "title": "SlackOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateGoHighLevelMCPCredentialDTO", + "title": "GoHighLevelMCPCredential" + }, + { + "$ref": "#/components/schemas/CreateInworldCredentialDTO", + "title": "InworldCredential" + }, + { + "$ref": "#/components/schemas/CreateMinimaxCredentialDTO", + "title": "MinimaxCredential" + }, + { + "$ref": "#/components/schemas/CreateWellSaidCredentialDTO", + "title": "WellSaidCredential" + }, + { + "$ref": "#/components/schemas/CreateEmailCredentialDTO", + "title": "EmailCredential" + }, + { + "$ref": "#/components/schemas/CreateSlackWebhookCredentialDTO", + "title": "SlackWebhookCredential" + } + ], + "discriminator": { + "propertyName": "provider", + "mapping": { + "anthropic": "#/components/schemas/CreateAnthropicCredentialDTO", + "anthropic-bedrock": "#/components/schemas/CreateAnthropicBedrockCredentialDTO", + "anyscale": "#/components/schemas/CreateAnyscaleCredentialDTO", + "assembly-ai": "#/components/schemas/CreateAssemblyAICredentialDTO", + "azure-openai": "#/components/schemas/CreateAzureOpenAICredentialDTO", + "azure": "#/components/schemas/CreateAzureCredentialDTO", + "byo-sip-trunk": "#/components/schemas/CreateByoSipTrunkCredentialDTO", + "cartesia": "#/components/schemas/CreateCartesiaCredentialDTO", + "cerebras": "#/components/schemas/CreateCerebrasCredentialDTO", + "cloudflare": "#/components/schemas/CreateCloudflareCredentialDTO", + "custom-llm": "#/components/schemas/CreateCustomLLMCredentialDTO", + "deepgram": "#/components/schemas/CreateDeepgramCredentialDTO", + "deepinfra": "#/components/schemas/CreateDeepInfraCredentialDTO", + "deep-seek": "#/components/schemas/CreateDeepSeekCredentialDTO", + "gcp": "#/components/schemas/CreateGcpCredentialDTO", + "gladia": "#/components/schemas/CreateGladiaCredentialDTO", + "gohighlevel": "#/components/schemas/CreateGoHighLevelCredentialDTO", + "google": "#/components/schemas/CreateGoogleCredentialDTO", + "groq": "#/components/schemas/CreateGroqCredentialDTO", + "inflection-ai": "#/components/schemas/CreateInflectionAICredentialDTO", + "langfuse": "#/components/schemas/CreateLangfuseCredentialDTO", + "lmnt": "#/components/schemas/CreateLmntCredentialDTO", + "make": "#/components/schemas/CreateMakeCredentialDTO", + "openai": "#/components/schemas/CreateOpenAICredentialDTO", + "openrouter": "#/components/schemas/CreateOpenRouterCredentialDTO", + "perplexity-ai": "#/components/schemas/CreatePerplexityAICredentialDTO", + "playht": "#/components/schemas/CreatePlayHTCredentialDTO", + "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", + "runpod": "#/components/schemas/CreateRunpodCredentialDTO", + "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", + "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", + "tavus": "#/components/schemas/CreateTavusCredentialDTO", + "together-ai": "#/components/schemas/CreateTogetherAICredentialDTO", + "twilio": "#/components/schemas/CreateTwilioCredentialDTO", + "vonage": "#/components/schemas/CreateVonageCredentialDTO", + "webhook": "#/components/schemas/CreateWebhookCredentialDTO", + "custom-credential": "#/components/schemas/CreateCustomCredentialDTO", + "xai": "#/components/schemas/CreateXAiCredentialDTO", + "microsoft": "#/components/schemas/CreateMicrosoftCredentialDTO", + "neuphonic": "#/components/schemas/CreateNeuphonicCredentialDTO", + "hume": "#/components/schemas/CreateHumeCredentialDTO", + "mistral": "#/components/schemas/CreateMistralCredentialDTO", + "speechmatics": "#/components/schemas/CreateSpeechmaticsCredentialDTO", + "soniox": "#/components/schemas/CreateSonioxCredentialDTO", + "google.calendar.oauth2-client": "#/components/schemas/CreateGoogleCalendarOAuth2ClientCredentialDTO", + "google.calendar.oauth2-authorization": "#/components/schemas/CreateGoogleCalendarOAuth2AuthorizationCredentialDTO", + "google.sheets.oauth2-authorization": "#/components/schemas/CreateGoogleSheetsOAuth2AuthorizationCredentialDTO", + "slack.oauth2-authorization": "#/components/schemas/CreateSlackOAuth2AuthorizationCredentialDTO", + "ghl.oauth2-authorization": "#/components/schemas/CreateGoHighLevelMCPCredentialDTO", + "inworld": "#/components/schemas/CreateInworldCredentialDTO", + "minimax": "#/components/schemas/CreateMinimaxCredentialDTO", + "wellsaid": "#/components/schemas/CreateWellSaidCredentialDTO", + "email": "#/components/schemas/CreateEmailCredentialDTO", + "slack-webhook": "#/components/schemas/CreateSlackWebhookCredentialDTO", + "elevenlabs": "#/components/schemas/CreateElevenLabsCredentialDTO" + } + } + } + }, + "voicemailDetection": { + "description": "This is the voicemail detection plan for the workflow.", + "oneOf": [ + { + "type": "string", + "enum": [ + "off" + ] + }, + { + "$ref": "#/components/schemas/GoogleVoicemailDetectionPlan", + "title": "Google" + }, + { + "$ref": "#/components/schemas/OpenAIVoicemailDetectionPlan", + "title": "OpenAI" + }, + { + "$ref": "#/components/schemas/TwilioVoicemailDetectionPlan", + "title": "Twilio" + }, + { + "$ref": "#/components/schemas/VapiVoicemailDetectionPlan", + "title": "Vapi" + } + ] + }, + "maxDurationSeconds": { + "type": "number", + "description": "This is the maximum duration of the call in seconds.\n\nAfter this duration, the call will automatically end.\n\nDefault is 1800 (30 minutes), max is 43200 (12 hours), and min is 10 seconds.", + "minimum": 10, + "maximum": 43200, + "example": 600 + }, + "id": { + "type": "string" + }, + "orgId": { + "type": "string" + }, + "createdAt": { + "format": "date-time", + "type": "string" + }, + "updatedAt": { + "format": "date-time", + "type": "string" + }, + "name": { + "type": "string", + "maxLength": 80 + }, + "edges": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Edge" + } + }, + "globalPrompt": { + "type": "string", + "maxLength": 5000 + }, + "server": { + "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. tool.server\n2. workflow.server / assistant.server\n3. phoneNumber.server\n4. org.server", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] + }, + "compliancePlan": { + "description": "This is the compliance plan for the workflow. It allows you to configure HIPAA and other compliance settings.", + "allOf": [ + { + "$ref": "#/components/schemas/CompliancePlan" + } + ] + }, + "analysisPlan": { + "description": "This is the plan for analysis of workflow's calls. Stored in `call.analysis`.", + "allOf": [ + { + "$ref": "#/components/schemas/AnalysisPlan" + } + ] + }, + "artifactPlan": { + "description": "This is the plan for artifacts generated during workflow's calls. Stored in `call.artifact`.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactPlan" + } + ] + }, + "startSpeakingPlan": { + "description": "This is the plan for when the workflow nodes should start talking.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to start talking after the customer is done speaking.\n- The assistant is too fast to start talking after the customer is done speaking.\n- The assistant is so fast that it's actually interrupting the customer.", + "allOf": [ + { + "$ref": "#/components/schemas/StartSpeakingPlan" + } + ] + }, + "stopSpeakingPlan": { + "description": "This is the plan for when workflow nodes should stop talking on customer interruption.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to recognize customer's interruption.\n- The assistant is too fast to recognize customer's interruption.\n- The assistant is getting interrupted by phrases that are just acknowledgments.\n- The assistant is getting interrupted by background noises.\n- The assistant is not properly stopping -- it starts talking right after getting interrupted.", + "allOf": [ + { + "$ref": "#/components/schemas/StopSpeakingPlan" + } + ] + }, + "monitorPlan": { + "description": "This is the plan for real-time monitoring of the workflow's calls.\n\nUsage:\n- To enable live listening of the workflow's calls, set `monitorPlan.listenEnabled` to `true`.\n- To enable live control of the workflow's calls, set `monitorPlan.controlEnabled` to `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/MonitorPlan" + } + ] + }, + "backgroundSpeechDenoisingPlan": { + "description": "This enables filtering of noise and background speech while the user is talking.\n\nFeatures:\n- Smart denoising using Krisp\n- Fourier denoising\n\nBoth can be used together. Order of precedence:\n- Smart denoising\n- Fourier denoising", + "allOf": [ + { + "$ref": "#/components/schemas/BackgroundSpeechDenoisingPlan" + } + ] + }, + "credentialIds": { + "description": "These are the credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can provide a subset using this.", + "type": "array", + "items": { + "type": "string" + } + }, + "keypadInputPlan": { + "description": "This is the plan for keypad input handling during workflow calls.", + "allOf": [ + { + "$ref": "#/components/schemas/KeypadInputPlan" + } + ] + }, + "voicemailMessage": { + "type": "string", + "description": "This is the message that the assistant will say if the call is forwarded to voicemail.\n\nIf unspecified, it will hang up.", + "maxLength": 1000 + } + }, + "required": [ + "createdAt", + "edges", + "id", + "name", + "nodes", + "orgId", + "updatedAt" + ] + }, + "CreateWorkflowDTO": { + "type": "object", + "properties": { + "nodes": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ConversationNode", + "title": "ConversationNode" + }, + { + "$ref": "#/components/schemas/ToolNode", + "title": "ToolNode" + } + ] + } + }, + "model": { + "description": "This is the model for the workflow.\n\nThis can be overridden at node level using `nodes[n].model`.", + "oneOf": [ + { + "$ref": "#/components/schemas/WorkflowOpenAIModel", + "title": "WorkflowOpenAIModel" + }, + { + "$ref": "#/components/schemas/WorkflowAnthropicModel", + "title": "WorkflowAnthropicModel" + }, + { + "$ref": "#/components/schemas/WorkflowAnthropicBedrockModel", + "title": "WorkflowAnthropicBedrockModel" + }, + { + "$ref": "#/components/schemas/WorkflowGoogleModel", + "title": "WorkflowGoogleModel" + }, + { + "$ref": "#/components/schemas/WorkflowCustomModel", + "title": "WorkflowCustomModel" + } + ] + }, + "transcriber": { + "description": "This is the transcriber for the workflow.\n\nThis can be overridden at node level using `nodes[n].transcriber`.", + "oneOf": [ + { + "$ref": "#/components/schemas/AssemblyAITranscriber", + "title": "AssemblyAITranscriber" + }, + { + "$ref": "#/components/schemas/AzureSpeechTranscriber", + "title": "AzureSpeechTranscriber" + }, + { + "$ref": "#/components/schemas/CustomTranscriber", + "title": "CustomTranscriber" + }, + { + "$ref": "#/components/schemas/DeepgramTranscriber", + "title": "DeepgramTranscriber" + }, + { + "$ref": "#/components/schemas/ElevenLabsTranscriber", + "title": "ElevenLabsTranscriber" + }, + { + "$ref": "#/components/schemas/GladiaTranscriber", + "title": "GladiaTranscriber" + }, + { + "$ref": "#/components/schemas/GoogleTranscriber", + "title": "GoogleTranscriber" + }, + { + "$ref": "#/components/schemas/SpeechmaticsTranscriber", + "title": "SpeechmaticsTranscriber" + }, + { + "$ref": "#/components/schemas/TalkscriberTranscriber", + "title": "TalkscriberTranscriber" + }, + { + "$ref": "#/components/schemas/OpenAITranscriber", + "title": "OpenAITranscriber" + }, + { + "$ref": "#/components/schemas/CartesiaTranscriber", + "title": "CartesiaTranscriber" + }, + { + "$ref": "#/components/schemas/SonioxTranscriber", + "title": "SonioxTranscriber" + }, + { + "$ref": "#/components/schemas/XaiTranscriber", + "title": "XaiTranscriber" + }, + { + "$ref": "#/components/schemas/VapiTranscriber", + "title": "VapiTranscriber" + } + ] + }, + "voice": { + "description": "This is the voice for the workflow.\n\nThis can be overridden at node level using `nodes[n].voice`.", + "oneOf": [ + { + "$ref": "#/components/schemas/AzureVoice", + "title": "AzureVoice" + }, + { + "$ref": "#/components/schemas/CartesiaVoice", + "title": "CartesiaVoice" + }, + { + "$ref": "#/components/schemas/CustomVoice", + "title": "CustomVoice" + }, + { + "$ref": "#/components/schemas/DeepgramVoice", + "title": "DeepgramVoice" + }, + { + "$ref": "#/components/schemas/ElevenLabsVoice", + "title": "ElevenLabsVoice" + }, + { + "$ref": "#/components/schemas/HumeVoice", + "title": "HumeVoice" + }, + { + "$ref": "#/components/schemas/LMNTVoice", + "title": "LMNTVoice" + }, + { + "$ref": "#/components/schemas/NeuphonicVoice", + "title": "NeuphonicVoice" + }, + { + "$ref": "#/components/schemas/OpenAIVoice", + "title": "OpenAIVoice" + }, + { + "$ref": "#/components/schemas/PlayHTVoice", + "title": "PlayHTVoice" + }, + { + "$ref": "#/components/schemas/WellSaidVoice", + "title": "WellSaidVoice" + }, + { + "$ref": "#/components/schemas/RimeAIVoice", + "title": "RimeAIVoice" + }, + { + "$ref": "#/components/schemas/SmallestAIVoice", + "title": "SmallestAIVoice" + }, + { + "$ref": "#/components/schemas/TavusVoice", + "title": "TavusVoice" + }, + { + "$ref": "#/components/schemas/VapiVoice", + "title": "VapiVoice" + }, + { + "$ref": "#/components/schemas/SesameVoice", + "title": "SesameVoice" + }, + { + "$ref": "#/components/schemas/InworldVoice", + "title": "InworldVoice" + }, + { + "$ref": "#/components/schemas/MinimaxVoice", + "title": "MinimaxVoice" + }, + { + "$ref": "#/components/schemas/XaiVoice", + "title": "XaiVoice" + }, + { + "$ref": "#/components/schemas/MicrosoftVoice", + "title": "MicrosoftVoice" + } + ] + }, + "observabilityPlan": { + "description": "This is the plan for observability of workflow's calls.\n\nCurrently, only Langfuse is supported.", + "oneOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan", + "title": "Langfuse" + } + ], + "allOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan" + } + ] + }, + "backgroundSound": { + "description": "This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.\nYou can also provide a custom sound by providing a URL to an audio file.", + "oneOf": [ + { + "type": "string", + "enum": [ + "off", + "office" + ], + "example": "office" + }, + { + "type": "string", + "format": "uri", + "example": "https://www.soundjay.com/ambient/sounds/people-in-lounge-1.mp3" + } + ] + }, + "hooks": { + "type": "array", + "description": "This is a set of actions that will be performed on certain events.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/CallHookCallEnding", + "title": "CallHookCallEnding" + }, + { + "$ref": "#/components/schemas/CallHookAssistantSpeechInterrupted", + "title": "CallHookAssistantSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechInterrupted", + "title": "CallHookCustomerSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechTimeout", + "title": "CallHookCustomerSpeechTimeout" + }, + { + "$ref": "#/components/schemas/CallHookModelResponseTimeout", + "title": "CallHookModelResponseTimeout" + } + ] + } + }, + "credentials": { + "type": "array", + "description": "These are dynamic credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/CreateAnthropicCredentialDTO", + "title": "AnthropicCredential" + }, + { + "$ref": "#/components/schemas/CreateAnthropicBedrockCredentialDTO", + "title": "AnthropicBedrockCredential" + }, + { + "$ref": "#/components/schemas/CreateAnyscaleCredentialDTO", + "title": "AnyscaleCredential" + }, + { + "$ref": "#/components/schemas/CreateAssemblyAICredentialDTO", + "title": "AssemblyAICredential" + }, + { + "$ref": "#/components/schemas/CreateAzureCredentialDTO", + "title": "AzureCredential" + }, + { + "$ref": "#/components/schemas/CreateAzureOpenAICredentialDTO", + "title": "AzureOpenAICredential" + }, + { + "$ref": "#/components/schemas/CreateByoSipTrunkCredentialDTO", + "title": "ByoSipTrunkCredential" + }, + { + "$ref": "#/components/schemas/CreateCartesiaCredentialDTO", + "title": "CartesiaCredential" + }, + { + "$ref": "#/components/schemas/CreateCerebrasCredentialDTO", + "title": "CerebrasCredential" + }, + { + "$ref": "#/components/schemas/CreateCloudflareCredentialDTO", + "title": "CloudflareCredential" + }, + { + "$ref": "#/components/schemas/CreateCustomLLMCredentialDTO", + "title": "CustomLLMCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepgramCredentialDTO", + "title": "DeepgramCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepInfraCredentialDTO", + "title": "DeepInfraCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepSeekCredentialDTO", + "title": "DeepSeekCredential" + }, + { + "$ref": "#/components/schemas/CreateElevenLabsCredentialDTO", + "title": "ElevenLabsCredential" + }, + { + "$ref": "#/components/schemas/CreateGcpCredentialDTO", + "title": "GcpCredential" + }, + { + "$ref": "#/components/schemas/CreateGladiaCredentialDTO", + "title": "GladiaCredential" + }, + { + "$ref": "#/components/schemas/CreateGoHighLevelCredentialDTO", + "title": "GhlCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCredentialDTO", + "title": "GoogleCredential" + }, + { + "$ref": "#/components/schemas/CreateGroqCredentialDTO", + "title": "GroqCredential" + }, + { + "$ref": "#/components/schemas/CreateHumeCredentialDTO", + "title": "HumeCredential" + }, + { + "$ref": "#/components/schemas/CreateInflectionAICredentialDTO", + "title": "InflectionAICredential" + }, + { + "$ref": "#/components/schemas/CreateLangfuseCredentialDTO", + "title": "LangfuseCredential" + }, + { + "$ref": "#/components/schemas/CreateLmntCredentialDTO", + "title": "LmntCredential" + }, + { + "$ref": "#/components/schemas/CreateMakeCredentialDTO", + "title": "MakeCredential" + }, + { + "$ref": "#/components/schemas/CreateMistralCredentialDTO", + "title": "MistralCredential" + }, + { + "$ref": "#/components/schemas/CreateNeuphonicCredentialDTO", + "title": "NeuphonicCredential" + }, + { + "$ref": "#/components/schemas/CreateOpenAICredentialDTO", + "title": "OpenAICredential" + }, + { + "$ref": "#/components/schemas/CreateOpenRouterCredentialDTO", + "title": "OpenRouterCredential" + }, + { + "$ref": "#/components/schemas/CreatePerplexityAICredentialDTO", + "title": "PerplexityAICredential" + }, + { + "$ref": "#/components/schemas/CreatePlayHTCredentialDTO", + "title": "PlayHTCredential" + }, + { + "$ref": "#/components/schemas/CreateRimeAICredentialDTO", + "title": "RimeAICredential" + }, + { + "$ref": "#/components/schemas/CreateRunpodCredentialDTO", + "title": "RunpodCredential" + }, + { + "$ref": "#/components/schemas/CreateS3CredentialDTO", + "title": "S3Credential" + }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, + { + "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", + "title": "SmallestAICredential" + }, + { + "$ref": "#/components/schemas/CreateSpeechmaticsCredentialDTO", + "title": "SpeechmaticsCredential" + }, + { + "$ref": "#/components/schemas/CreateSonioxCredentialDTO", + "title": "SonioxCredential" + }, + { + "$ref": "#/components/schemas/CreateSupabaseCredentialDTO", + "title": "SupabaseCredential" + }, + { + "$ref": "#/components/schemas/CreateTavusCredentialDTO", + "title": "TavusCredential" + }, + { + "$ref": "#/components/schemas/CreateTogetherAICredentialDTO", + "title": "TogetherAICredential" + }, + { + "$ref": "#/components/schemas/CreateTwilioCredentialDTO", + "title": "TwilioCredential" + }, + { + "$ref": "#/components/schemas/CreateVonageCredentialDTO", + "title": "VonageCredential" + }, + { + "$ref": "#/components/schemas/CreateWebhookCredentialDTO", + "title": "WebhookCredential" + }, + { + "$ref": "#/components/schemas/CreateCustomCredentialDTO", + "title": "CustomCredential" + }, + { + "$ref": "#/components/schemas/CreateXAiCredentialDTO", + "title": "XAiCredential" + }, + { + "$ref": "#/components/schemas/CreateMicrosoftCredentialDTO", + "title": "MicrosoftCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCalendarOAuth2ClientCredentialDTO", + "title": "GoogleCalendarOAuth2ClientCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCalendarOAuth2AuthorizationCredentialDTO", + "title": "GoogleCalendarOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleSheetsOAuth2AuthorizationCredentialDTO", + "title": "GoogleSheetsOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateSlackOAuth2AuthorizationCredentialDTO", + "title": "SlackOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateGoHighLevelMCPCredentialDTO", + "title": "GoHighLevelMCPCredential" + }, + { + "$ref": "#/components/schemas/CreateInworldCredentialDTO", + "title": "InworldCredential" + }, + { + "$ref": "#/components/schemas/CreateMinimaxCredentialDTO", + "title": "MinimaxCredential" + }, + { + "$ref": "#/components/schemas/CreateWellSaidCredentialDTO", + "title": "WellSaidCredential" + }, + { + "$ref": "#/components/schemas/CreateEmailCredentialDTO", + "title": "EmailCredential" + }, + { + "$ref": "#/components/schemas/CreateSlackWebhookCredentialDTO", + "title": "SlackWebhookCredential" + } + ], + "discriminator": { + "propertyName": "provider", + "mapping": { + "anthropic": "#/components/schemas/CreateAnthropicCredentialDTO", + "anthropic-bedrock": "#/components/schemas/CreateAnthropicBedrockCredentialDTO", + "anyscale": "#/components/schemas/CreateAnyscaleCredentialDTO", + "assembly-ai": "#/components/schemas/CreateAssemblyAICredentialDTO", + "azure-openai": "#/components/schemas/CreateAzureOpenAICredentialDTO", + "azure": "#/components/schemas/CreateAzureCredentialDTO", + "byo-sip-trunk": "#/components/schemas/CreateByoSipTrunkCredentialDTO", + "cartesia": "#/components/schemas/CreateCartesiaCredentialDTO", + "cerebras": "#/components/schemas/CreateCerebrasCredentialDTO", + "cloudflare": "#/components/schemas/CreateCloudflareCredentialDTO", + "custom-llm": "#/components/schemas/CreateCustomLLMCredentialDTO", + "deepgram": "#/components/schemas/CreateDeepgramCredentialDTO", + "deepinfra": "#/components/schemas/CreateDeepInfraCredentialDTO", + "deep-seek": "#/components/schemas/CreateDeepSeekCredentialDTO", + "gcp": "#/components/schemas/CreateGcpCredentialDTO", + "gladia": "#/components/schemas/CreateGladiaCredentialDTO", + "gohighlevel": "#/components/schemas/CreateGoHighLevelCredentialDTO", + "google": "#/components/schemas/CreateGoogleCredentialDTO", + "groq": "#/components/schemas/CreateGroqCredentialDTO", + "inflection-ai": "#/components/schemas/CreateInflectionAICredentialDTO", + "langfuse": "#/components/schemas/CreateLangfuseCredentialDTO", + "lmnt": "#/components/schemas/CreateLmntCredentialDTO", + "make": "#/components/schemas/CreateMakeCredentialDTO", + "openai": "#/components/schemas/CreateOpenAICredentialDTO", + "openrouter": "#/components/schemas/CreateOpenRouterCredentialDTO", + "perplexity-ai": "#/components/schemas/CreatePerplexityAICredentialDTO", + "playht": "#/components/schemas/CreatePlayHTCredentialDTO", + "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", + "runpod": "#/components/schemas/CreateRunpodCredentialDTO", + "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", + "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", + "tavus": "#/components/schemas/CreateTavusCredentialDTO", + "together-ai": "#/components/schemas/CreateTogetherAICredentialDTO", + "twilio": "#/components/schemas/CreateTwilioCredentialDTO", + "vonage": "#/components/schemas/CreateVonageCredentialDTO", + "webhook": "#/components/schemas/CreateWebhookCredentialDTO", + "custom-credential": "#/components/schemas/CreateCustomCredentialDTO", + "xai": "#/components/schemas/CreateXAiCredentialDTO", + "microsoft": "#/components/schemas/CreateMicrosoftCredentialDTO", + "neuphonic": "#/components/schemas/CreateNeuphonicCredentialDTO", + "hume": "#/components/schemas/CreateHumeCredentialDTO", + "mistral": "#/components/schemas/CreateMistralCredentialDTO", + "speechmatics": "#/components/schemas/CreateSpeechmaticsCredentialDTO", + "soniox": "#/components/schemas/CreateSonioxCredentialDTO", + "google.calendar.oauth2-client": "#/components/schemas/CreateGoogleCalendarOAuth2ClientCredentialDTO", + "google.calendar.oauth2-authorization": "#/components/schemas/CreateGoogleCalendarOAuth2AuthorizationCredentialDTO", + "google.sheets.oauth2-authorization": "#/components/schemas/CreateGoogleSheetsOAuth2AuthorizationCredentialDTO", + "slack.oauth2-authorization": "#/components/schemas/CreateSlackOAuth2AuthorizationCredentialDTO", + "ghl.oauth2-authorization": "#/components/schemas/CreateGoHighLevelMCPCredentialDTO", + "inworld": "#/components/schemas/CreateInworldCredentialDTO", + "minimax": "#/components/schemas/CreateMinimaxCredentialDTO", + "wellsaid": "#/components/schemas/CreateWellSaidCredentialDTO", + "email": "#/components/schemas/CreateEmailCredentialDTO", + "slack-webhook": "#/components/schemas/CreateSlackWebhookCredentialDTO", + "elevenlabs": "#/components/schemas/CreateElevenLabsCredentialDTO" + } + } + } + }, + "voicemailDetection": { + "description": "This is the voicemail detection plan for the workflow.", + "oneOf": [ + { + "type": "string", + "enum": [ + "off" + ] + }, + { + "$ref": "#/components/schemas/GoogleVoicemailDetectionPlan", + "title": "Google" + }, + { + "$ref": "#/components/schemas/OpenAIVoicemailDetectionPlan", + "title": "OpenAI" + }, + { + "$ref": "#/components/schemas/TwilioVoicemailDetectionPlan", + "title": "Twilio" + }, + { + "$ref": "#/components/schemas/VapiVoicemailDetectionPlan", + "title": "Vapi" + } + ] + }, + "maxDurationSeconds": { + "type": "number", + "description": "This is the maximum duration of the call in seconds.\n\nAfter this duration, the call will automatically end.\n\nDefault is 1800 (30 minutes), max is 43200 (12 hours), and min is 10 seconds.", + "minimum": 10, + "maximum": 43200, + "example": 600 + }, + "name": { + "type": "string", + "maxLength": 80 + }, + "edges": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Edge" + } + }, + "globalPrompt": { + "type": "string", + "maxLength": 5000 + }, + "server": { + "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. tool.server\n2. workflow.server / assistant.server\n3. phoneNumber.server\n4. org.server", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] + }, + "compliancePlan": { + "description": "This is the compliance plan for the workflow. It allows you to configure HIPAA and other compliance settings.", + "allOf": [ + { + "$ref": "#/components/schemas/CompliancePlan" + } + ] + }, + "analysisPlan": { + "description": "This is the plan for analysis of workflow's calls. Stored in `call.analysis`.", + "allOf": [ + { + "$ref": "#/components/schemas/AnalysisPlan" + } + ] + }, + "artifactPlan": { + "description": "This is the plan for artifacts generated during workflow's calls. Stored in `call.artifact`.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactPlan" + } + ] + }, + "startSpeakingPlan": { + "description": "This is the plan for when the workflow nodes should start talking.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to start talking after the customer is done speaking.\n- The assistant is too fast to start talking after the customer is done speaking.\n- The assistant is so fast that it's actually interrupting the customer.", + "allOf": [ + { + "$ref": "#/components/schemas/StartSpeakingPlan" + } + ] + }, + "stopSpeakingPlan": { + "description": "This is the plan for when workflow nodes should stop talking on customer interruption.\n\nYou should configure this if you're running into these issues:\n- The assistant is too slow to recognize customer's interruption.\n- The assistant is too fast to recognize customer's interruption.\n- The assistant is getting interrupted by phrases that are just acknowledgments.\n- The assistant is getting interrupted by background noises.\n- The assistant is not properly stopping -- it starts talking right after getting interrupted.", + "allOf": [ + { + "$ref": "#/components/schemas/StopSpeakingPlan" + } + ] + }, + "monitorPlan": { + "description": "This is the plan for real-time monitoring of the workflow's calls.\n\nUsage:\n- To enable live listening of the workflow's calls, set `monitorPlan.listenEnabled` to `true`.\n- To enable live control of the workflow's calls, set `monitorPlan.controlEnabled` to `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/MonitorPlan" + } + ] + }, + "backgroundSpeechDenoisingPlan": { + "description": "This enables filtering of noise and background speech while the user is talking.\n\nFeatures:\n- Smart denoising using Krisp\n- Fourier denoising\n\nBoth can be used together. Order of precedence:\n- Smart denoising\n- Fourier denoising", + "allOf": [ + { + "$ref": "#/components/schemas/BackgroundSpeechDenoisingPlan" + } + ] + }, + "credentialIds": { + "description": "These are the credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can provide a subset using this.", + "type": "array", + "items": { + "type": "string" + } + }, + "keypadInputPlan": { + "description": "This is the plan for keypad input handling during workflow calls.", + "allOf": [ + { + "$ref": "#/components/schemas/KeypadInputPlan" + } + ] + }, + "voicemailMessage": { + "type": "string", + "description": "This is the message that the assistant will say if the call is forwarded to voicemail.\n\nIf unspecified, it will hang up.", + "maxLength": 1000 + } + }, + "required": [ + "edges", + "name", + "nodes" + ] + }, + "UpdateWorkflowDTO": { + "type": "object", + "properties": { + "nodes": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ConversationNode", + "title": "ConversationNode" + }, + { + "$ref": "#/components/schemas/ToolNode", + "title": "ToolNode" + } + ] + } + }, + "model": { + "description": "This is the model for the workflow.\n\nThis can be overridden at node level using `nodes[n].model`.", + "oneOf": [ + { + "$ref": "#/components/schemas/WorkflowOpenAIModel", + "title": "WorkflowOpenAIModel" + }, + { + "$ref": "#/components/schemas/WorkflowAnthropicModel", + "title": "WorkflowAnthropicModel" + }, + { + "$ref": "#/components/schemas/WorkflowAnthropicBedrockModel", + "title": "WorkflowAnthropicBedrockModel" + }, + { + "$ref": "#/components/schemas/WorkflowGoogleModel", + "title": "WorkflowGoogleModel" + }, + { + "$ref": "#/components/schemas/WorkflowCustomModel", + "title": "WorkflowCustomModel" + } + ] + }, + "transcriber": { + "description": "This is the transcriber for the workflow.\n\nThis can be overridden at node level using `nodes[n].transcriber`.", + "oneOf": [ + { + "$ref": "#/components/schemas/AssemblyAITranscriber", + "title": "AssemblyAITranscriber" + }, + { + "$ref": "#/components/schemas/AzureSpeechTranscriber", + "title": "AzureSpeechTranscriber" + }, + { + "$ref": "#/components/schemas/CustomTranscriber", + "title": "CustomTranscriber" + }, + { + "$ref": "#/components/schemas/DeepgramTranscriber", + "title": "DeepgramTranscriber" + }, + { + "$ref": "#/components/schemas/ElevenLabsTranscriber", + "title": "ElevenLabsTranscriber" + }, + { + "$ref": "#/components/schemas/GladiaTranscriber", + "title": "GladiaTranscriber" + }, + { + "$ref": "#/components/schemas/GoogleTranscriber", + "title": "GoogleTranscriber" + }, + { + "$ref": "#/components/schemas/SpeechmaticsTranscriber", + "title": "SpeechmaticsTranscriber" + }, + { + "$ref": "#/components/schemas/TalkscriberTranscriber", + "title": "TalkscriberTranscriber" + }, + { + "$ref": "#/components/schemas/OpenAITranscriber", + "title": "OpenAITranscriber" + }, + { + "$ref": "#/components/schemas/CartesiaTranscriber", + "title": "CartesiaTranscriber" + }, + { + "$ref": "#/components/schemas/SonioxTranscriber", + "title": "SonioxTranscriber" + }, + { + "$ref": "#/components/schemas/XaiTranscriber", + "title": "XaiTranscriber" + }, + { + "$ref": "#/components/schemas/VapiTranscriber", + "title": "VapiTranscriber" + } + ] + }, + "voice": { + "description": "This is the voice for the workflow.\n\nThis can be overridden at node level using `nodes[n].voice`.", + "oneOf": [ + { + "$ref": "#/components/schemas/AzureVoice", + "title": "AzureVoice" + }, + { + "$ref": "#/components/schemas/CartesiaVoice", + "title": "CartesiaVoice" + }, + { + "$ref": "#/components/schemas/CustomVoice", + "title": "CustomVoice" + }, + { + "$ref": "#/components/schemas/DeepgramVoice", + "title": "DeepgramVoice" + }, + { + "$ref": "#/components/schemas/ElevenLabsVoice", + "title": "ElevenLabsVoice" + }, + { + "$ref": "#/components/schemas/HumeVoice", + "title": "HumeVoice" + }, + { + "$ref": "#/components/schemas/LMNTVoice", + "title": "LMNTVoice" + }, + { + "$ref": "#/components/schemas/NeuphonicVoice", + "title": "NeuphonicVoice" + }, + { + "$ref": "#/components/schemas/OpenAIVoice", + "title": "OpenAIVoice" + }, + { + "$ref": "#/components/schemas/PlayHTVoice", + "title": "PlayHTVoice" + }, + { + "$ref": "#/components/schemas/WellSaidVoice", + "title": "WellSaidVoice" + }, + { + "$ref": "#/components/schemas/RimeAIVoice", + "title": "RimeAIVoice" + }, + { + "$ref": "#/components/schemas/SmallestAIVoice", + "title": "SmallestAIVoice" + }, + { + "$ref": "#/components/schemas/TavusVoice", + "title": "TavusVoice" + }, + { + "$ref": "#/components/schemas/VapiVoice", + "title": "VapiVoice" + }, + { + "$ref": "#/components/schemas/SesameVoice", + "title": "SesameVoice" + }, + { + "$ref": "#/components/schemas/InworldVoice", + "title": "InworldVoice" + }, + { + "$ref": "#/components/schemas/MinimaxVoice", + "title": "MinimaxVoice" + }, + { + "$ref": "#/components/schemas/XaiVoice", + "title": "XaiVoice" + }, + { + "$ref": "#/components/schemas/MicrosoftVoice", + "title": "MicrosoftVoice" + } + ] + }, + "observabilityPlan": { + "description": "This is the plan for observability of workflow's calls.\n\nCurrently, only Langfuse is supported.", + "oneOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan", + "title": "Langfuse" + } + ], + "allOf": [ + { + "$ref": "#/components/schemas/LangfuseObservabilityPlan" + } + ] + }, + "backgroundSound": { + "description": "This is the background sound in the call. Default for phone calls is 'office' and default for web calls is 'off'.\nYou can also provide a custom sound by providing a URL to an audio file.", + "oneOf": [ + { + "type": "string", + "enum": [ + "off", + "office" + ], + "example": "office" + }, + { + "type": "string", + "format": "uri", + "example": "https://www.soundjay.com/ambient/sounds/people-in-lounge-1.mp3" + } + ] + }, + "hooks": { + "type": "array", + "description": "This is a set of actions that will be performed on certain events.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/CallHookCallEnding", + "title": "CallHookCallEnding" + }, + { + "$ref": "#/components/schemas/CallHookAssistantSpeechInterrupted", + "title": "CallHookAssistantSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechInterrupted", + "title": "CallHookCustomerSpeechInterrupted" + }, + { + "$ref": "#/components/schemas/CallHookCustomerSpeechTimeout", + "title": "CallHookCustomerSpeechTimeout" + }, + { + "$ref": "#/components/schemas/CallHookModelResponseTimeout", + "title": "CallHookModelResponseTimeout" + } + ] + } + }, + "credentials": { + "type": "array", + "description": "These are dynamic credentials that will be used for the workflow calls. By default, all the credentials are available for use in the call but you can supplement an additional credentials using this. Dynamic credentials override existing credentials.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/CreateAnthropicCredentialDTO", + "title": "AnthropicCredential" + }, + { + "$ref": "#/components/schemas/CreateAnthropicBedrockCredentialDTO", + "title": "AnthropicBedrockCredential" + }, + { + "$ref": "#/components/schemas/CreateAnyscaleCredentialDTO", + "title": "AnyscaleCredential" + }, + { + "$ref": "#/components/schemas/CreateAssemblyAICredentialDTO", + "title": "AssemblyAICredential" + }, + { + "$ref": "#/components/schemas/CreateAzureCredentialDTO", + "title": "AzureCredential" + }, + { + "$ref": "#/components/schemas/CreateAzureOpenAICredentialDTO", + "title": "AzureOpenAICredential" + }, + { + "$ref": "#/components/schemas/CreateByoSipTrunkCredentialDTO", + "title": "ByoSipTrunkCredential" + }, + { + "$ref": "#/components/schemas/CreateCartesiaCredentialDTO", + "title": "CartesiaCredential" + }, + { + "$ref": "#/components/schemas/CreateCerebrasCredentialDTO", + "title": "CerebrasCredential" + }, + { + "$ref": "#/components/schemas/CreateCloudflareCredentialDTO", + "title": "CloudflareCredential" + }, + { + "$ref": "#/components/schemas/CreateCustomLLMCredentialDTO", + "title": "CustomLLMCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepgramCredentialDTO", + "title": "DeepgramCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepInfraCredentialDTO", + "title": "DeepInfraCredential" + }, + { + "$ref": "#/components/schemas/CreateDeepSeekCredentialDTO", + "title": "DeepSeekCredential" + }, + { + "$ref": "#/components/schemas/CreateElevenLabsCredentialDTO", + "title": "ElevenLabsCredential" + }, + { + "$ref": "#/components/schemas/CreateGcpCredentialDTO", + "title": "GcpCredential" + }, + { + "$ref": "#/components/schemas/CreateGladiaCredentialDTO", + "title": "GladiaCredential" + }, + { + "$ref": "#/components/schemas/CreateGoHighLevelCredentialDTO", + "title": "GhlCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCredentialDTO", + "title": "GoogleCredential" + }, + { + "$ref": "#/components/schemas/CreateGroqCredentialDTO", + "title": "GroqCredential" + }, + { + "$ref": "#/components/schemas/CreateHumeCredentialDTO", + "title": "HumeCredential" + }, + { + "$ref": "#/components/schemas/CreateInflectionAICredentialDTO", + "title": "InflectionAICredential" + }, + { + "$ref": "#/components/schemas/CreateLangfuseCredentialDTO", + "title": "LangfuseCredential" + }, + { + "$ref": "#/components/schemas/CreateLmntCredentialDTO", + "title": "LmntCredential" + }, + { + "$ref": "#/components/schemas/CreateMakeCredentialDTO", + "title": "MakeCredential" + }, + { + "$ref": "#/components/schemas/CreateMistralCredentialDTO", + "title": "MistralCredential" + }, + { + "$ref": "#/components/schemas/CreateNeuphonicCredentialDTO", + "title": "NeuphonicCredential" + }, + { + "$ref": "#/components/schemas/CreateOpenAICredentialDTO", + "title": "OpenAICredential" + }, + { + "$ref": "#/components/schemas/CreateOpenRouterCredentialDTO", + "title": "OpenRouterCredential" + }, + { + "$ref": "#/components/schemas/CreatePerplexityAICredentialDTO", + "title": "PerplexityAICredential" + }, + { + "$ref": "#/components/schemas/CreatePlayHTCredentialDTO", + "title": "PlayHTCredential" + }, + { + "$ref": "#/components/schemas/CreateRimeAICredentialDTO", + "title": "RimeAICredential" + }, + { + "$ref": "#/components/schemas/CreateRunpodCredentialDTO", + "title": "RunpodCredential" + }, + { + "$ref": "#/components/schemas/CreateS3CredentialDTO", + "title": "S3Credential" + }, + { + "$ref": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "title": "S3CompatibleStorageCredential" + }, + { + "$ref": "#/components/schemas/CreateSmallestAICredentialDTO", + "title": "SmallestAICredential" + }, + { + "$ref": "#/components/schemas/CreateSpeechmaticsCredentialDTO", + "title": "SpeechmaticsCredential" + }, + { + "$ref": "#/components/schemas/CreateSonioxCredentialDTO", + "title": "SonioxCredential" + }, + { + "$ref": "#/components/schemas/CreateSupabaseCredentialDTO", + "title": "SupabaseCredential" + }, + { + "$ref": "#/components/schemas/CreateTavusCredentialDTO", + "title": "TavusCredential" + }, + { + "$ref": "#/components/schemas/CreateTogetherAICredentialDTO", + "title": "TogetherAICredential" + }, + { + "$ref": "#/components/schemas/CreateTwilioCredentialDTO", + "title": "TwilioCredential" + }, + { + "$ref": "#/components/schemas/CreateVonageCredentialDTO", + "title": "VonageCredential" + }, + { + "$ref": "#/components/schemas/CreateWebhookCredentialDTO", + "title": "WebhookCredential" + }, + { + "$ref": "#/components/schemas/CreateCustomCredentialDTO", + "title": "CustomCredential" + }, + { + "$ref": "#/components/schemas/CreateXAiCredentialDTO", + "title": "XAiCredential" + }, + { + "$ref": "#/components/schemas/CreateMicrosoftCredentialDTO", + "title": "MicrosoftCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCalendarOAuth2ClientCredentialDTO", + "title": "GoogleCalendarOAuth2ClientCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleCalendarOAuth2AuthorizationCredentialDTO", + "title": "GoogleCalendarOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateGoogleSheetsOAuth2AuthorizationCredentialDTO", + "title": "GoogleSheetsOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateSlackOAuth2AuthorizationCredentialDTO", + "title": "SlackOAuth2AuthorizationCredential" + }, + { + "$ref": "#/components/schemas/CreateGoHighLevelMCPCredentialDTO", + "title": "GoHighLevelMCPCredential" + }, + { + "$ref": "#/components/schemas/CreateInworldCredentialDTO", + "title": "InworldCredential" + }, + { + "$ref": "#/components/schemas/CreateMinimaxCredentialDTO", + "title": "MinimaxCredential" + }, + { + "$ref": "#/components/schemas/CreateWellSaidCredentialDTO", + "title": "WellSaidCredential" + }, + { + "$ref": "#/components/schemas/CreateEmailCredentialDTO", + "title": "EmailCredential" + }, + { + "$ref": "#/components/schemas/CreateSlackWebhookCredentialDTO", + "title": "SlackWebhookCredential" + } + ], + "discriminator": { + "propertyName": "provider", + "mapping": { + "anthropic": "#/components/schemas/CreateAnthropicCredentialDTO", + "anthropic-bedrock": "#/components/schemas/CreateAnthropicBedrockCredentialDTO", + "anyscale": "#/components/schemas/CreateAnyscaleCredentialDTO", + "assembly-ai": "#/components/schemas/CreateAssemblyAICredentialDTO", + "azure-openai": "#/components/schemas/CreateAzureOpenAICredentialDTO", + "azure": "#/components/schemas/CreateAzureCredentialDTO", + "byo-sip-trunk": "#/components/schemas/CreateByoSipTrunkCredentialDTO", + "cartesia": "#/components/schemas/CreateCartesiaCredentialDTO", + "cerebras": "#/components/schemas/CreateCerebrasCredentialDTO", + "cloudflare": "#/components/schemas/CreateCloudflareCredentialDTO", + "custom-llm": "#/components/schemas/CreateCustomLLMCredentialDTO", + "deepgram": "#/components/schemas/CreateDeepgramCredentialDTO", + "deepinfra": "#/components/schemas/CreateDeepInfraCredentialDTO", + "deep-seek": "#/components/schemas/CreateDeepSeekCredentialDTO", + "gcp": "#/components/schemas/CreateGcpCredentialDTO", + "gladia": "#/components/schemas/CreateGladiaCredentialDTO", + "gohighlevel": "#/components/schemas/CreateGoHighLevelCredentialDTO", + "google": "#/components/schemas/CreateGoogleCredentialDTO", + "groq": "#/components/schemas/CreateGroqCredentialDTO", + "inflection-ai": "#/components/schemas/CreateInflectionAICredentialDTO", + "langfuse": "#/components/schemas/CreateLangfuseCredentialDTO", + "lmnt": "#/components/schemas/CreateLmntCredentialDTO", + "make": "#/components/schemas/CreateMakeCredentialDTO", + "openai": "#/components/schemas/CreateOpenAICredentialDTO", + "openrouter": "#/components/schemas/CreateOpenRouterCredentialDTO", + "perplexity-ai": "#/components/schemas/CreatePerplexityAICredentialDTO", + "playht": "#/components/schemas/CreatePlayHTCredentialDTO", + "rime-ai": "#/components/schemas/CreateRimeAICredentialDTO", + "runpod": "#/components/schemas/CreateRunpodCredentialDTO", + "s3": "#/components/schemas/CreateS3CredentialDTO", + "s3-compatible": "#/components/schemas/CreateS3CompatibleCredentialDTO", + "supabase": "#/components/schemas/CreateSupabaseCredentialDTO", + "smallest-ai": "#/components/schemas/CreateSmallestAICredentialDTO", + "tavus": "#/components/schemas/CreateTavusCredentialDTO", + "together-ai": "#/components/schemas/CreateTogetherAICredentialDTO", + "twilio": "#/components/schemas/CreateTwilioCredentialDTO", + "vonage": "#/components/schemas/CreateVonageCredentialDTO", + "webhook": "#/components/schemas/CreateWebhookCredentialDTO", + "custom-credential": "#/components/schemas/CreateCustomCredentialDTO", + "xai": "#/components/schemas/CreateXAiCredentialDTO", + "microsoft": "#/components/schemas/CreateMicrosoftCredentialDTO", + "neuphonic": "#/components/schemas/CreateNeuphonicCredentialDTO", + "hume": "#/components/schemas/CreateHumeCredentialDTO", + "mistral": "#/components/schemas/CreateMistralCredentialDTO", + "speechmatics": "#/components/schemas/CreateSpeechmaticsCredentialDTO", + "soniox": "#/components/schemas/CreateSonioxCredentialDTO", + "google.calendar.oauth2-client": "#/components/schemas/CreateGoogleCalendarOAuth2ClientCredentialDTO", + "google.calendar.oauth2-authorization": "#/components/schemas/CreateGoogleCalendarOAuth2AuthorizationCredentialDTO", + "google.sheets.oauth2-authorization": "#/components/schemas/CreateGoogleSheetsOAuth2AuthorizationCredentialDTO", + "slack.oauth2-authorization": "#/components/schemas/CreateSlackOAuth2AuthorizationCredentialDTO", + "ghl.oauth2-authorization": "#/components/schemas/CreateGoHighLevelMCPCredentialDTO", + "inworld": "#/components/schemas/CreateInworldCredentialDTO", + "minimax": "#/components/schemas/CreateMinimaxCredentialDTO", + "wellsaid": "#/components/schemas/CreateWellSaidCredentialDTO", + "email": "#/components/schemas/CreateEmailCredentialDTO", + "slack-webhook": "#/components/schemas/CreateSlackWebhookCredentialDTO", + "elevenlabs": "#/components/schemas/CreateElevenLabsCredentialDTO" + } + } + } + }, + "voicemailDetection": { + "description": "This is the voicemail detection plan for the workflow.", + "oneOf": [ + { + "type": "string", + "enum": [ + "off" + ] + }, + { + "$ref": "#/components/schemas/GoogleVoicemailDetectionPlan", + "title": "Google" + }, + { + "$ref": "#/components/schemas/OpenAIVoicemailDetectionPlan", + "title": "OpenAI" + }, + { + "$ref": "#/components/schemas/TwilioVoicemailDetectionPlan", + "title": "Twilio" + }, + { + "$ref": "#/components/schemas/VapiVoicemailDetectionPlan", + "title": "Vapi" + } + ] + }, + "maxDurationSeconds": { + "type": "number", + "description": "This is the maximum duration of the call in seconds.\n\nAfter this duration, the call will automatically end.\n\nDefault is 1800 (30 minutes), max is 43200 (12 hours), and min is 10 seconds.", + "minimum": 10, + "maximum": 43200, + "example": 600 + }, + "name": { + "type": "string", + "maxLength": 80 + }, + "edges": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Edge" + } + }, + "globalPrompt": { + "type": "string", + "maxLength": 5000 + }, + "server": { + "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. tool.server\n2. workflow.server / assistant.server\n3. phoneNumber.server\n4. org.server", "allOf": [ { "$ref": "#/components/schemas/Server" @@ -36834,6 +40926,11 @@ "AssistantActivation": { "type": "object", "properties": { + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant active when\nthe activation row was recorded. `null` for inline assistants,\norgs not on assistant versioning, and parent assistants that have\nnot yet been published under it." + }, "assistantName": { "type": "string", "description": "This is the name of the assistant that was active during the call." @@ -37043,6 +41140,38 @@ "format": "date-time", "type": "string", "description": "This is when the structured outputs were last updated" + }, + "presignedMonoUrl": { + "type": "string", + "description": "This is a presigned URL to download the mono recording without\nauthentication. Populated on API responses and server messages; never\nstored. Expires at `presignedUrlsExpiresAt` — after that, use\n`GET /call/{id}/mono-recording`." + }, + "presignedStereoUrl": { + "type": "string", + "description": "This is a presigned URL to download the stereo recording without\nauthentication. Expires at `presignedUrlsExpiresAt` — after that, use\n`GET /call/{id}/stereo-recording`." + }, + "presignedVideoUrl": { + "type": "string", + "description": "This is a presigned URL to download the video recording without\nauthentication. Expires at `presignedUrlsExpiresAt` — after that, use\n`GET /call/{id}/video-recording`." + }, + "presignedAssistantUrl": { + "type": "string", + "description": "This is a presigned URL to download the assistant-channel mono recording\nwithout authentication. Expires at `presignedUrlsExpiresAt`." + }, + "presignedCustomerUrl": { + "type": "string", + "description": "This is a presigned URL to download the customer-channel mono recording\nwithout authentication. Expires at `presignedUrlsExpiresAt`." + }, + "presignedPcapUrl": { + "type": "string", + "description": "This is a presigned URL to download the packet capture without\nauthentication. Expires at `presignedUrlsExpiresAt`." + }, + "presignedLogUrl": { + "type": "string", + "description": "This is a presigned URL to download the call logs without\nauthentication. Expires at `presignedUrlsExpiresAt`." + }, + "presignedUrlsExpiresAt": { + "type": "string", + "description": "This is when the presigned URLs above expire, as an ISO 8601 timestamp.\nThe raw `*Url` fields remain the stable identifiers and do not expire.\nPresigned URLs are regenerated per response and per webhook delivery, so\nvalues differ across retries." } } }, @@ -37884,6 +42013,7 @@ "call.ringing.hook-executed-say", "call.ringing.hook-executed-transfer", "call.ringing.sip-inbound-caller-hungup-before-call-connect", + "call.start.assistant-version-error-validation", "call.start.error-enterprise-feature-not-available-recording-consent", "call.start.error-fraud-check-failed", "call.start.error-get-assistant", @@ -38196,6 +42326,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the assistant version to use for this call. Supported only with\ndirect `assistantId`. Omit to follow the latest version." + }, "transport": { "description": "This is the transport of the call.", "oneOf": [ @@ -38569,6 +42704,11 @@ "CreateCallDTO": { "type": "object", "properties": { + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the assistant version to use for this call. Supported only with\ndirect `assistantId`. Omit to follow the latest version." + }, "transport": { "description": "This is the transport of the call.", "oneOf": [ @@ -38762,6 +42902,11 @@ "CreateOutboundCallDTO": { "type": "object", "properties": { + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the assistant version to use for this call. Supported only with\ndirect `assistantId`. Omit to follow the latest version." + }, "transport": { "description": "This is the transport of the call.", "oneOf": [ @@ -38900,6 +43045,11 @@ "CreateWebCallDTO": { "type": "object", "properties": { + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the assistant version to use for this call. Supported only with\ndirect `assistantId`. Omit to follow the latest version." + }, "roomDeleteOnUserLeaveEnabled": { "type": "boolean", "default": true @@ -42583,12 +46733,337 @@ } ] } - }, - "required": [ - "provider" - ] + }, + "required": [ + "provider" + ] + }, + "CreateTelnyxPhoneNumberDTO": { + "type": "object", + "properties": { + "fallbackDestination": { + "description": "This is the fallback destination an inbound call will be transferred to if:\n1. `assistantId` is not set\n2. `squadId` is not set\n3. and, `assistant-request` message to the `serverUrl` fails\n\nIf this is not set and above conditions are met, the inbound call is hung up with an error message.", + "oneOf": [ + { + "$ref": "#/components/schemas/TransferDestinationNumber", + "title": "NumberTransferDestination" + }, + { + "$ref": "#/components/schemas/TransferDestinationSip", + "title": "SipTransferDestination" + } + ] + }, + "hooks": { + "type": "array", + "description": "This is the hooks that will be used for incoming calls to this phone number.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/PhoneNumberHookCallRinging", + "title": "PhoneNumberHookCallRinging" + }, + { + "$ref": "#/components/schemas/PhoneNumberHookCallEnding", + "title": "PhoneNumberHookCallEnding" + } + ] + } + }, + "provider": { + "type": "string", + "description": "This is to use numbers bought on Telnyx.", + "enum": [ + "telnyx" + ] + }, + "number": { + "type": "string", + "description": "These are the digits of the phone number you own on your Telnyx." + }, + "credentialId": { + "type": "string", + "description": "This is the credential you added in dashboard.vapi.ai/keys. This is used to configure the number to send inbound calls to Vapi, make outbound calls and do live call updates like transfers and hangups." + }, + "name": { + "type": "string", + "description": "This is the name of the phone number. This is just for your own reference.", + "maxLength": 40 + }, + "assistantId": { + "type": "string", + "description": "This is the assistant that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId` nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "workflowId": { + "type": "string", + "description": "This is the workflow that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "squadId": { + "type": "string", + "description": "This is the squad that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "server": { + "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server\n2. phoneNumber.server\n3. org.server", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] + } + }, + "required": [ + "credentialId", + "number", + "provider" + ] + }, + "UpdateByoPhoneNumberDTO": { + "type": "object", + "properties": { + "fallbackDestination": { + "description": "This is the fallback destination an inbound call will be transferred to if:\n1. `assistantId` is not set\n2. `squadId` is not set\n3. and, `assistant-request` message to the `serverUrl` fails\n\nIf this is not set and above conditions are met, the inbound call is hung up with an error message.", + "oneOf": [ + { + "$ref": "#/components/schemas/TransferDestinationNumber", + "title": "NumberTransferDestination" + }, + { + "$ref": "#/components/schemas/TransferDestinationSip", + "title": "SipTransferDestination" + } + ] + }, + "hooks": { + "type": "array", + "description": "This is the hooks that will be used for incoming calls to this phone number.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/PhoneNumberHookCallRinging", + "title": "PhoneNumberHookCallRinging" + }, + { + "$ref": "#/components/schemas/PhoneNumberHookCallEnding", + "title": "PhoneNumberHookCallEnding" + } + ] + } + }, + "provider": { + "type": "string", + "description": "This is to bring your own phone numbers from your own SIP trunks or Carriers.", + "enum": [ + "byo-phone-number" + ] + }, + "numberE164CheckEnabled": { + "type": "boolean", + "description": "This is the flag to toggle the E164 check for the `number` field. This is an advanced property which should be used if you know your use case requires it.\n\nUse cases:\n- `false`: To allow non-E164 numbers like `+001234567890`, `1234`, or `abc`. This is useful for dialing out to non-E164 numbers on your SIP trunks.\n- `true` (default): To allow only E164 numbers like `+14155551234`. This is standard for PSTN calls.\n\nIf `false`, the `number` is still required to only contain alphanumeric characters (regex: `/^\\+?[a-zA-Z0-9]+$/`).\n\n@default true (E164 check is enabled)", + "default": true + }, + "name": { + "type": "string", + "description": "This is the name of the phone number. This is just for your own reference.", + "maxLength": 40 + }, + "assistantId": { + "type": "string", + "description": "This is the assistant that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId` nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "workflowId": { + "type": "string", + "description": "This is the workflow that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "squadId": { + "type": "string", + "description": "This is the squad that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "server": { + "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server\n2. phoneNumber.server\n3. org.server", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] + }, + "number": { + "type": "string", + "description": "This is the number of the customer.", + "minLength": 3, + "maxLength": 40 + }, + "credentialId": { + "type": "string", + "description": "This is the credential of your own SIP trunk or Carrier (type `byo-sip-trunk`) which can be used to make calls to this phone number.\n\nYou can add the SIP trunk or Carrier credential in the Provider Credentials page on the Dashboard to get the credentialId." + } + } + }, + "UpdateTwilioPhoneNumberDTO": { + "type": "object", + "properties": { + "fallbackDestination": { + "description": "This is the fallback destination an inbound call will be transferred to if:\n1. `assistantId` is not set\n2. `squadId` is not set\n3. and, `assistant-request` message to the `serverUrl` fails\n\nIf this is not set and above conditions are met, the inbound call is hung up with an error message.", + "oneOf": [ + { + "$ref": "#/components/schemas/TransferDestinationNumber", + "title": "NumberTransferDestination" + }, + { + "$ref": "#/components/schemas/TransferDestinationSip", + "title": "SipTransferDestination" + } + ] + }, + "hooks": { + "type": "array", + "description": "This is the hooks that will be used for incoming calls to this phone number.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/PhoneNumberHookCallRinging", + "title": "PhoneNumberHookCallRinging" + }, + { + "$ref": "#/components/schemas/PhoneNumberHookCallEnding", + "title": "PhoneNumberHookCallEnding" + } + ] + } + }, + "provider": { + "type": "string", + "description": "This is to use numbers bought on Twilio.", + "enum": [ + "twilio" + ] + }, + "smsEnabled": { + "type": "boolean", + "description": "Controls whether Vapi sets the messaging webhook URL on the Twilio number during import.\n\nIf set to `false`, Vapi will not update the Twilio messaging URL, leaving it as is.\nIf `true` or omitted (default), Vapi will configure both the voice and messaging URLs.\n\n@default true", + "default": true + }, + "name": { + "type": "string", + "description": "This is the name of the phone number. This is just for your own reference.", + "maxLength": 40 + }, + "assistantId": { + "type": "string", + "description": "This is the assistant that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId` nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "workflowId": { + "type": "string", + "description": "This is the workflow that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "squadId": { + "type": "string", + "description": "This is the squad that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "server": { + "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server\n2. phoneNumber.server\n3. org.server", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] + }, + "number": { + "type": "string", + "description": "These are the digits of the phone number you own on your Twilio." + }, + "twilioAccountSid": { + "type": "string", + "description": "This is the Twilio Account SID for the phone number." + }, + "twilioAuthToken": { + "type": "string", + "description": "This is the Twilio Auth Token for the phone number." + }, + "twilioApiKey": { + "type": "string", + "description": "This is the Twilio API Key for the phone number." + }, + "twilioApiSecret": { + "type": "string", + "description": "This is the Twilio API Secret for the phone number." + } + } + }, + "UpdateVonagePhoneNumberDTO": { + "type": "object", + "properties": { + "fallbackDestination": { + "description": "This is the fallback destination an inbound call will be transferred to if:\n1. `assistantId` is not set\n2. `squadId` is not set\n3. and, `assistant-request` message to the `serverUrl` fails\n\nIf this is not set and above conditions are met, the inbound call is hung up with an error message.", + "oneOf": [ + { + "$ref": "#/components/schemas/TransferDestinationNumber", + "title": "NumberTransferDestination" + }, + { + "$ref": "#/components/schemas/TransferDestinationSip", + "title": "SipTransferDestination" + } + ] + }, + "hooks": { + "type": "array", + "description": "This is the hooks that will be used for incoming calls to this phone number.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/PhoneNumberHookCallRinging", + "title": "PhoneNumberHookCallRinging" + }, + { + "$ref": "#/components/schemas/PhoneNumberHookCallEnding", + "title": "PhoneNumberHookCallEnding" + } + ] + } + }, + "provider": { + "type": "string", + "description": "This is to use numbers bought on Vonage.", + "enum": [ + "vonage" + ] + }, + "name": { + "type": "string", + "description": "This is the name of the phone number. This is just for your own reference.", + "maxLength": 40 + }, + "assistantId": { + "type": "string", + "description": "This is the assistant that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId` nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "workflowId": { + "type": "string", + "description": "This is the workflow that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "squadId": { + "type": "string", + "description": "This is the squad that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + }, + "server": { + "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server\n2. phoneNumber.server\n3. org.server", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] + }, + "number": { + "type": "string", + "description": "These are the digits of the phone number you own on your Vonage." + }, + "credentialId": { + "type": "string", + "description": "This is the credential you added in dashboard.vapi.ai/keys. This is used to configure the number to send inbound calls to Vapi, make outbound calls and do live call updates like transfers and hangups." + } + } }, - "CreateTelnyxPhoneNumberDTO": { + "UpdateVapiPhoneNumberDTO": { "type": "object", "properties": { "fallbackDestination": { @@ -42622,19 +47097,10 @@ }, "provider": { "type": "string", - "description": "This is to use numbers bought on Telnyx.", "enum": [ - "telnyx" + "vapi" ] }, - "number": { - "type": "string", - "description": "These are the digits of the phone number you own on your Telnyx." - }, - "credentialId": { - "type": "string", - "description": "This is the credential you added in dashboard.vapi.ai/keys. This is used to configure the number to send inbound calls to Vapi, make outbound calls and do live call updates like transfers and hangups." - }, "name": { "type": "string", "description": "This is the name of the phone number. This is just for your own reference.", @@ -42659,15 +47125,22 @@ "$ref": "#/components/schemas/Server" } ] + }, + "sipUri": { + "type": "string", + "description": "This is the SIP URI of the phone number. You can SIP INVITE this. The assistant attached to this number will answer.\n\nThis is case-insensitive." + }, + "authentication": { + "description": "This enables authentication for incoming SIP INVITE requests to the `sipUri`.\n\nIf not set, any username/password to the 401 challenge of the SIP INVITE will be accepted.", + "allOf": [ + { + "$ref": "#/components/schemas/SipAuthentication" + } + ] } - }, - "required": [ - "credentialId", - "number", - "provider" - ] + } }, - "UpdateByoPhoneNumberDTO": { + "UpdateTelnyxPhoneNumberDTO": { "type": "object", "properties": { "fallbackDestination": { @@ -42701,16 +47174,11 @@ }, "provider": { "type": "string", - "description": "This is to bring your own phone numbers from your own SIP trunks or Carriers.", + "description": "This is to use numbers bought on Telnyx.", "enum": [ - "byo-phone-number" + "telnyx" ] }, - "numberE164CheckEnabled": { - "type": "boolean", - "description": "This is the flag to toggle the E164 check for the `number` field. This is an advanced property which should be used if you know your use case requires it.\n\nUse cases:\n- `false`: To allow non-E164 numbers like `+001234567890`, `1234`, or `abc`. This is useful for dialing out to non-E164 numbers on your SIP trunks.\n- `true` (default): To allow only E164 numbers like `+14155551234`. This is standard for PSTN calls.\n\nIf `false`, the `number` is still required to only contain alphanumeric characters (regex: `/^\\+?[a-zA-Z0-9]+$/`).\n\n@default true (E164 check is enabled)", - "default": true - }, "name": { "type": "string", "description": "This is the name of the phone number. This is just for your own reference.", @@ -42738,17 +47206,15 @@ }, "number": { "type": "string", - "description": "This is the number of the customer.", - "minLength": 3, - "maxLength": 40 + "description": "These are the digits of the phone number you own on your Telnyx." }, "credentialId": { "type": "string", - "description": "This is the credential of your own SIP trunk or Carrier (type `byo-sip-trunk`) which can be used to make calls to this phone number.\n\nYou can add the SIP trunk or Carrier credential in the Provider Credentials page on the Dashboard to get the credentialId." + "description": "This is the credential you added in dashboard.vapi.ai/keys. This is used to configure the number to send inbound calls to Vapi, make outbound calls and do live call updates like transfers and hangups." } } }, - "UpdateTwilioPhoneNumberDTO": { + "ImportVonagePhoneNumberDTO": { "type": "object", "properties": { "fallbackDestination": { @@ -42780,17 +47246,14 @@ ] } }, - "provider": { + "vonagePhoneNumber": { "type": "string", - "description": "This is to use numbers bought on Twilio.", - "enum": [ - "twilio" - ] + "description": "These are the digits of the phone number you own on your Vonage.", + "deprecated": true }, - "smsEnabled": { - "type": "boolean", - "description": "Controls whether Vapi sets the messaging webhook URL on the Twilio number during import.\n\nIf set to `false`, Vapi will not update the Twilio messaging URL, leaving it as is.\nIf `true` or omitted (default), Vapi will configure both the voice and messaging URLs.\n\n@default true", - "default": true + "credentialId": { + "type": "string", + "description": "This is the credential you added in dashboard.vapi.ai/keys. This is used to configure the number to send inbound calls to Vapi, make outbound calls and do live call updates like transfers and hangups." }, "name": { "type": "string", @@ -42816,369 +47279,780 @@ "$ref": "#/components/schemas/Server" } ] + } + }, + "required": [ + "credentialId", + "vonagePhoneNumber" + ] + }, + "PhoneNumberPaginatedResponse": { + "type": "object", + "properties": { + "results": { + "type": "array", + "description": "A list of phone numbers, which can be of any provider type.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ByoPhoneNumber" + }, + { + "$ref": "#/components/schemas/TwilioPhoneNumber" + }, + { + "$ref": "#/components/schemas/VonagePhoneNumber" + }, + { + "$ref": "#/components/schemas/VapiPhoneNumber" + }, + { + "$ref": "#/components/schemas/TelnyxPhoneNumber" + } + ] + } }, - "number": { + "metadata": { + "description": "Metadata about the pagination.", + "allOf": [ + { + "$ref": "#/components/schemas/PaginationMeta" + } + ] + } + }, + "required": [ + "metadata", + "results" + ] + }, + "ApiRequestTool": { + "type": "object", + "properties": { + "latestVersion": { "type": "string", - "description": "These are the digits of the phone number you own on your Twilio." + "nullable": true }, - "twilioAccountSid": { + "messages": { + "type": "array", + "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ToolMessageStart", + "title": "ToolMessageStart" + }, + { + "$ref": "#/components/schemas/ToolMessageComplete", + "title": "ToolMessageComplete" + }, + { + "$ref": "#/components/schemas/ToolMessageFailed", + "title": "ToolMessageFailed" + }, + { + "$ref": "#/components/schemas/ToolMessageDelayed", + "title": "ToolMessageDelayed" + } + ] + } + }, + "type": { "type": "string", - "description": "This is the Twilio Account SID for the phone number." + "enum": [ + "apiRequest" + ], + "description": "The type of tool. \"apiRequest\" for API request tool." }, - "twilioAuthToken": { + "name": { "type": "string", - "description": "This is the Twilio Auth Token for the phone number." + "description": "This is the name of the tool. This will be passed to the model.\n\nMust be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 40.", + "maxLength": 40, + "pattern": "/^[a-zA-Z0-9_-]{1,40}$/" }, - "twilioApiKey": { + "method": { "type": "string", - "description": "This is the Twilio API Key for the phone number." + "enum": [ + "DELETE", + "GET", + "PATCH", + "POST", + "PUT" + ] }, - "twilioApiSecret": { + "timeoutSeconds": { + "type": "number", + "description": "This is the timeout in seconds for the request. Defaults to 20 seconds.\n\n@default 20", + "minimum": 1, + "maximum": 300, + "example": 20 + }, + "credentialId": { "type": "string", - "description": "This is the Twilio API Secret for the phone number." + "description": "The credential ID for API request authentication", + "example": "550e8400-e29b-41d4-a716-446655440000" + }, + "encryptedPaths": { + "type": "array", + "description": "This is the paths to encrypt in the request body if credentialId and encryptionPlan are defined.", + "items": { + "type": "string" + } + }, + "parameters": { + "description": "Static key-value pairs merged into the request body. Values support Liquid templates.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolParameter" + } + }, + "id": { + "type": "string", + "description": "This is the unique identifier for the tool." + }, + "orgId": { + "type": "string", + "description": "This is the unique identifier for the organization that this tool belongs to." + }, + "createdAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the tool was created." + }, + "updatedAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the tool was last updated." + }, + "rejectionPlan": { + "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", + "allOf": [ + { + "$ref": "#/components/schemas/ToolRejectionPlan" + } + ] + }, + "description": { + "type": "string", + "description": "This is the description of the tool. This will be passed to the model." + }, + "url": { + "type": "string", + "description": "This is where the request will be sent." + }, + "body": { + "description": "This is the body of the request.", + "allOf": [ + { + "$ref": "#/components/schemas/JsonSchema" + } + ] + }, + "headers": { + "description": "These are the headers to send with the request.", + "allOf": [ + { + "$ref": "#/components/schemas/JsonSchema" + } + ] + }, + "backoffPlan": { + "description": "This is the backoff plan if the request fails. Defaults to undefined (the request will not be retried).\n\n@default undefined (the request will not be retried)", + "allOf": [ + { + "$ref": "#/components/schemas/BackoffPlan" + } + ] + }, + "variableExtractionPlan": { + "description": "This is the plan to extract variables from the tool's response. These will be accessible during the call and stored in `call.artifact.variableValues` after the call.\n\nUsage:\n1. Use `aliases` to extract variables from the tool's response body. (Most common case)\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{customer.name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{customer.age}}\"\n }\n ]\n}\n```\n\nThe tool response body is made available to the liquid template.\n\n2. Use `aliases` to extract variables from the tool's response body if the response is an array.\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{$[0].name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{$[0].age}}\"\n }\n ]\n}\n```\n\n$ is a shorthand for the tool's response body. `$[0]` is the first item in the array. `$[n]` is the nth item in the array. Note, $ is available regardless of the response body type (both object and array).\n\n3. Use `aliases` to extract variables from the tool's response headers.\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{tool.response.headers.customer-name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{tool.response.headers.customer-age}}\"\n }\n ]\n}\n```\n\n`tool.response` is made available to the liquid template. Particularly, both `tool.response.headers` and `tool.response.body` are available. Note, `tool.response` is available regardless of the response body type (both object and array).\n\n4. Use `schema` to extract a large portion of the tool's response body.\n\n4.1. If you hit example.com and it returns `{\"name\": \"John\", \"age\": 30}`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"age\": {\n \"type\": \"number\"\n }\n }\n }\n}\n```\nThese will be extracted as `{{ name }}` and `{{ age }}` respectively. To emphasize, object properties are extracted as direct global variables.\n\n4.2. If you hit example.com and it returns `{\"name\": {\"first\": \"John\", \"last\": \"Doe\"}}`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"object\",\n \"properties\": {\n \"first\": {\n \"type\": \"string\"\n },\n \"last\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n}\n```\n\nThese will be extracted as `{{ name }}`. And, `{{ name.first }}` and `{{ name.last }}` will be accessible.\n\n4.3. If you hit example.com and it returns `[\"94123\", \"94124\"]`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"array\",\n \"title\": \"zipCodes\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n}\n```\n\nThis will be extracted as `{{ zipCodes }}`. To access the array items, you can use `{{ zipCodes[0] }}` and `{{ zipCodes[1] }}`.\n\n4.4. If you hit example.com and it returns `[{\"name\": \"John\", \"age\": 30, \"zipCodes\": [\"94123\", \"94124\"]}, {\"name\": \"Jane\", \"age\": 25, \"zipCodes\": [\"94125\", \"94126\"]}]`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"array\",\n \"title\": \"people\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"age\": {\n \"type\": \"number\"\n },\n \"zipCodes\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n}\n```\n\nThis will be extracted as `{{ people }}`. To access the array items, you can use `{{ people[n].name }}`, `{{ people[n].age }}`, `{{ people[n].zipCodes }}`, `{{ people[n].zipCodes[0] }}` and `{{ people[n].zipCodes[1] }}`.\n\nNote: Both `aliases` and `schema` can be used together.", + "allOf": [ + { + "$ref": "#/components/schemas/VariableExtractionPlan" + } + ] } - } + }, + "required": [ + "createdAt", + "id", + "method", + "orgId", + "type", + "updatedAt", + "url" + ] }, - "UpdateVonagePhoneNumberDTO": { + "CodeToolEnvironmentVariable": { "type": "object", "properties": { - "fallbackDestination": { - "description": "This is the fallback destination an inbound call will be transferred to if:\n1. `assistantId` is not set\n2. `squadId` is not set\n3. and, `assistant-request` message to the `serverUrl` fails\n\nIf this is not set and above conditions are met, the inbound call is hung up with an error message.", - "oneOf": [ + "name": { + "type": "string", + "description": "Name of the environment variable", + "maxLength": 64, + "pattern": "/^[A-Z][A-Z0-9_]*$/", + "example": "API_KEY" + }, + "value": { + "type": "string", + "description": "Value of the environment variable. Supports Liquid templates.", + "maxLength": 10000, + "example": "{{apiKey}}" + } + }, + "required": [ + "name", + "value" + ] + }, + "CodeTool": { + "type": "object", + "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, + "messages": { + "type": "array", + "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ToolMessageStart", + "title": "ToolMessageStart" + }, + { + "$ref": "#/components/schemas/ToolMessageComplete", + "title": "ToolMessageComplete" + }, + { + "$ref": "#/components/schemas/ToolMessageFailed", + "title": "ToolMessageFailed" + }, + { + "$ref": "#/components/schemas/ToolMessageDelayed", + "title": "ToolMessageDelayed" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "code" + ], + "description": "The type of tool. \"code\" for Code tool." + }, + "async": { + "type": "boolean", + "example": false, + "description": "This determines if the tool is async.\n\n If async, the assistant will move forward without waiting for your server to respond. This is useful if you just want to trigger something on your server.\n\n If sync, the assistant will wait for your server to respond. This is useful if want assistant to respond with the result from your server.\n\n Defaults to synchronous (`false`)." + }, + "server": { + "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", + "allOf": [ { - "$ref": "#/components/schemas/TransferDestinationNumber", - "title": "NumberTransferDestination" - }, + "$ref": "#/components/schemas/Server" + } + ] + }, + "code": { + "type": "string", + "description": "TypeScript code to execute when the tool is called", + "maxLength": 50000 + }, + "environmentVariables": { + "description": "Environment variables available in code via `env` object", + "type": "array", + "items": { + "$ref": "#/components/schemas/CodeToolEnvironmentVariable" + } + }, + "timeoutSeconds": { + "type": "number", + "description": "This is the timeout in seconds for the code execution. Defaults to 10 seconds.\nMaximum is 30 seconds to prevent abuse.\n\n@default 10", + "minimum": 1, + "maximum": 30, + "example": 10 + }, + "credentialId": { + "type": "string", + "description": "Credential ID containing the Val Town API key", + "example": "550e8400-e29b-41d4-a716-446655440000" + }, + "variableExtractionPlan": { + "description": "Plan to extract variables from the tool response", + "allOf": [ { - "$ref": "#/components/schemas/TransferDestinationSip", - "title": "SipTransferDestination" + "$ref": "#/components/schemas/VariableExtractionPlan" + } + ] + }, + "id": { + "type": "string", + "description": "This is the unique identifier for the tool." + }, + "orgId": { + "type": "string", + "description": "This is the unique identifier for the organization that this tool belongs to." + }, + "createdAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the tool was created." + }, + "updatedAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the tool was last updated." + }, + "rejectionPlan": { + "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", + "allOf": [ + { + "$ref": "#/components/schemas/ToolRejectionPlan" + } + ] + }, + "function": { + "description": "This is the function definition of the tool.\n\nFor the Code tool, this defines the name, description, and parameters that the model\nwill use to understand when and how to call this tool.", + "allOf": [ + { + "$ref": "#/components/schemas/OpenAIFunction" + } + ] + } + }, + "required": [ + "code", + "createdAt", + "id", + "orgId", + "type", + "updatedAt" + ] + }, + "DtmfTool": { + "type": "object", + "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, + "messages": { + "type": "array", + "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ToolMessageStart", + "title": "ToolMessageStart" + }, + { + "$ref": "#/components/schemas/ToolMessageComplete", + "title": "ToolMessageComplete" + }, + { + "$ref": "#/components/schemas/ToolMessageFailed", + "title": "ToolMessageFailed" + }, + { + "$ref": "#/components/schemas/ToolMessageDelayed", + "title": "ToolMessageDelayed" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "dtmf" + ], + "description": "The type of tool. \"dtmf\" for DTMF tool." + }, + "sipInfoDtmfEnabled": { + "type": "boolean", + "description": "This enables sending DTMF tones via SIP INFO messages instead of RFC 2833 (RTP events). When enabled, DTMF digits will be sent using the SIP INFO method, which can be more reliable in some network configurations. Only relevant when using the `vapi.sip` transport.", + "default": false + }, + "id": { + "type": "string", + "description": "This is the unique identifier for the tool." + }, + "orgId": { + "type": "string", + "description": "This is the unique identifier for the organization that this tool belongs to." + }, + "createdAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the tool was created." + }, + "updatedAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the tool was last updated." + }, + "rejectionPlan": { + "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", + "allOf": [ + { + "$ref": "#/components/schemas/ToolRejectionPlan" } ] + } + }, + "required": [ + "createdAt", + "id", + "orgId", + "type", + "updatedAt" + ] + }, + "EndCallTool": { + "type": "object", + "properties": { + "latestVersion": { + "type": "string", + "nullable": true }, - "hooks": { + "messages": { "type": "array", - "description": "This is the hooks that will be used for incoming calls to this phone number.", + "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", "items": { "oneOf": [ { - "$ref": "#/components/schemas/PhoneNumberHookCallRinging", - "title": "PhoneNumberHookCallRinging" + "$ref": "#/components/schemas/ToolMessageStart", + "title": "ToolMessageStart" }, { - "$ref": "#/components/schemas/PhoneNumberHookCallEnding", - "title": "PhoneNumberHookCallEnding" + "$ref": "#/components/schemas/ToolMessageComplete", + "title": "ToolMessageComplete" + }, + { + "$ref": "#/components/schemas/ToolMessageFailed", + "title": "ToolMessageFailed" + }, + { + "$ref": "#/components/schemas/ToolMessageDelayed", + "title": "ToolMessageDelayed" } ] } }, - "provider": { + "type": { "type": "string", - "description": "This is to use numbers bought on Vonage.", "enum": [ - "vonage" - ] + "endCall" + ], + "description": "The type of tool. \"endCall\" for End Call tool." }, - "name": { + "id": { "type": "string", - "description": "This is the name of the phone number. This is just for your own reference.", - "maxLength": 40 + "description": "This is the unique identifier for the tool." }, - "assistantId": { + "orgId": { "type": "string", - "description": "This is the assistant that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId` nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + "description": "This is the unique identifier for the organization that this tool belongs to." }, - "workflowId": { + "createdAt": { + "format": "date-time", "type": "string", - "description": "This is the workflow that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + "description": "This is the ISO 8601 date-time string of when the tool was created." }, - "squadId": { + "updatedAt": { + "format": "date-time", "type": "string", - "description": "This is the squad that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + "description": "This is the ISO 8601 date-time string of when the tool was last updated." }, - "server": { - "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server\n2. phoneNumber.server\n3. org.server", + "rejectionPlan": { + "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", "allOf": [ { - "$ref": "#/components/schemas/Server" + "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "number": { - "type": "string", - "description": "These are the digits of the phone number you own on your Vonage." - }, - "credentialId": { - "type": "string", - "description": "This is the credential you added in dashboard.vapi.ai/keys. This is used to configure the number to send inbound calls to Vapi, make outbound calls and do live call updates like transfers and hangups." } - } + }, + "required": [ + "createdAt", + "id", + "orgId", + "type", + "updatedAt" + ] }, - "UpdateVapiPhoneNumberDTO": { + "FunctionTool": { "type": "object", "properties": { - "fallbackDestination": { - "description": "This is the fallback destination an inbound call will be transferred to if:\n1. `assistantId` is not set\n2. `squadId` is not set\n3. and, `assistant-request` message to the `serverUrl` fails\n\nIf this is not set and above conditions are met, the inbound call is hung up with an error message.", - "oneOf": [ - { - "$ref": "#/components/schemas/TransferDestinationNumber", - "title": "NumberTransferDestination" - }, - { - "$ref": "#/components/schemas/TransferDestinationSip", - "title": "SipTransferDestination" - } - ] + "latestVersion": { + "type": "string", + "nullable": true }, - "hooks": { + "messages": { "type": "array", - "description": "This is the hooks that will be used for incoming calls to this phone number.", + "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", "items": { "oneOf": [ { - "$ref": "#/components/schemas/PhoneNumberHookCallRinging", - "title": "PhoneNumberHookCallRinging" + "$ref": "#/components/schemas/ToolMessageStart", + "title": "ToolMessageStart" }, { - "$ref": "#/components/schemas/PhoneNumberHookCallEnding", - "title": "PhoneNumberHookCallEnding" + "$ref": "#/components/schemas/ToolMessageComplete", + "title": "ToolMessageComplete" + }, + { + "$ref": "#/components/schemas/ToolMessageFailed", + "title": "ToolMessageFailed" + }, + { + "$ref": "#/components/schemas/ToolMessageDelayed", + "title": "ToolMessageDelayed" } ] } }, - "provider": { + "type": { "type": "string", "enum": [ - "vapi" - ] - }, - "name": { - "type": "string", - "description": "This is the name of the phone number. This is just for your own reference.", - "maxLength": 40 - }, - "assistantId": { - "type": "string", - "description": "This is the assistant that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId` nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." - }, - "workflowId": { - "type": "string", - "description": "This is the workflow that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + "function" + ], + "description": "The type of tool. \"function\" for Function tool." }, - "squadId": { - "type": "string", - "description": "This is the squad that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + "async": { + "type": "boolean", + "example": false, + "description": "This determines if the tool is async.\n\n If async, the assistant will move forward without waiting for your server to respond. This is useful if you just want to trigger something on your server.\n\n If sync, the assistant will wait for your server to respond. This is useful if want assistant to respond with the result from your server.\n\n Defaults to synchronous (`false`)." }, "server": { - "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server\n2. phoneNumber.server\n3. org.server", + "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", "allOf": [ { "$ref": "#/components/schemas/Server" } ] }, - "sipUri": { - "type": "string", - "description": "This is the SIP URI of the phone number. You can SIP INVITE this. The assistant attached to this number will answer.\n\nThis is case-insensitive." - }, - "authentication": { - "description": "This enables authentication for incoming SIP INVITE requests to the `sipUri`.\n\nIf not set, any username/password to the 401 challenge of the SIP INVITE will be accepted.", + "variableExtractionPlan": { + "description": "Plan to extract variables from the tool response", "allOf": [ { - "$ref": "#/components/schemas/SipAuthentication" - } - ] - } - } - }, - "UpdateTelnyxPhoneNumberDTO": { - "type": "object", - "properties": { - "fallbackDestination": { - "description": "This is the fallback destination an inbound call will be transferred to if:\n1. `assistantId` is not set\n2. `squadId` is not set\n3. and, `assistant-request` message to the `serverUrl` fails\n\nIf this is not set and above conditions are met, the inbound call is hung up with an error message.", - "oneOf": [ - { - "$ref": "#/components/schemas/TransferDestinationNumber", - "title": "NumberTransferDestination" - }, - { - "$ref": "#/components/schemas/TransferDestinationSip", - "title": "SipTransferDestination" + "$ref": "#/components/schemas/VariableExtractionPlan" } ] }, - "hooks": { + "parameters": { + "description": "Static key-value pairs merged into the request body. Values support Liquid templates.", "type": "array", - "description": "This is the hooks that will be used for incoming calls to this phone number.", "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/PhoneNumberHookCallRinging", - "title": "PhoneNumberHookCallRinging" - }, - { - "$ref": "#/components/schemas/PhoneNumberHookCallEnding", - "title": "PhoneNumberHookCallEnding" - } - ] + "$ref": "#/components/schemas/ToolParameter" } }, - "provider": { - "type": "string", - "description": "This is to use numbers bought on Telnyx.", - "enum": [ - "telnyx" - ] - }, - "name": { + "id": { "type": "string", - "description": "This is the name of the phone number. This is just for your own reference.", - "maxLength": 40 + "description": "This is the unique identifier for the tool." }, - "assistantId": { + "orgId": { "type": "string", - "description": "This is the assistant that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId` nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + "description": "This is the unique identifier for the organization that this tool belongs to." }, - "workflowId": { + "createdAt": { + "format": "date-time", "type": "string", - "description": "This is the workflow that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + "description": "This is the ISO 8601 date-time string of when the tool was created." }, - "squadId": { + "updatedAt": { + "format": "date-time", "type": "string", - "description": "This is the squad that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + "description": "This is the ISO 8601 date-time string of when the tool was last updated." }, - "server": { - "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server\n2. phoneNumber.server\n3. org.server", + "rejectionPlan": { + "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", "allOf": [ { - "$ref": "#/components/schemas/Server" + "$ref": "#/components/schemas/ToolRejectionPlan" } ] }, - "number": { - "type": "string", - "description": "These are the digits of the phone number you own on your Telnyx." - }, - "credentialId": { - "type": "string", - "description": "This is the credential you added in dashboard.vapi.ai/keys. This is used to configure the number to send inbound calls to Vapi, make outbound calls and do live call updates like transfers and hangups." + "function": { + "description": "This is the function definition of the tool.", + "allOf": [ + { + "$ref": "#/components/schemas/OpenAIFunction" + } + ] } - } + }, + "required": [ + "createdAt", + "id", + "orgId", + "type", + "updatedAt" + ] }, - "ImportVonagePhoneNumberDTO": { + "GhlTool": { "type": "object", "properties": { - "fallbackDestination": { - "description": "This is the fallback destination an inbound call will be transferred to if:\n1. `assistantId` is not set\n2. `squadId` is not set\n3. and, `assistant-request` message to the `serverUrl` fails\n\nIf this is not set and above conditions are met, the inbound call is hung up with an error message.", - "oneOf": [ - { - "$ref": "#/components/schemas/TransferDestinationNumber", - "title": "NumberTransferDestination" - }, - { - "$ref": "#/components/schemas/TransferDestinationSip", - "title": "SipTransferDestination" - } - ] + "latestVersion": { + "type": "string", + "nullable": true }, - "hooks": { + "messages": { "type": "array", - "description": "This is the hooks that will be used for incoming calls to this phone number.", + "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", "items": { "oneOf": [ { - "$ref": "#/components/schemas/PhoneNumberHookCallRinging", - "title": "PhoneNumberHookCallRinging" + "$ref": "#/components/schemas/ToolMessageStart", + "title": "ToolMessageStart" }, { - "$ref": "#/components/schemas/PhoneNumberHookCallEnding", - "title": "PhoneNumberHookCallEnding" + "$ref": "#/components/schemas/ToolMessageComplete", + "title": "ToolMessageComplete" + }, + { + "$ref": "#/components/schemas/ToolMessageFailed", + "title": "ToolMessageFailed" + }, + { + "$ref": "#/components/schemas/ToolMessageDelayed", + "title": "ToolMessageDelayed" } ] } }, - "vonagePhoneNumber": { - "type": "string", - "description": "These are the digits of the phone number you own on your Vonage.", - "deprecated": true - }, - "credentialId": { + "type": { "type": "string", - "description": "This is the credential you added in dashboard.vapi.ai/keys. This is used to configure the number to send inbound calls to Vapi, make outbound calls and do live call updates like transfers and hangups." + "enum": [ + "ghl" + ], + "description": "The type of tool. \"ghl\" for GHL tool." }, - "name": { + "id": { "type": "string", - "description": "This is the name of the phone number. This is just for your own reference.", - "maxLength": 40 + "description": "This is the unique identifier for the tool." }, - "assistantId": { + "orgId": { "type": "string", - "description": "This is the assistant that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId` nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + "description": "This is the unique identifier for the organization that this tool belongs to." }, - "workflowId": { + "createdAt": { + "format": "date-time", "type": "string", - "description": "This is the workflow that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + "description": "This is the ISO 8601 date-time string of when the tool was created." }, - "squadId": { + "updatedAt": { + "format": "date-time", "type": "string", - "description": "This is the squad that will be used for incoming calls to this phone number.\n\nIf neither `assistantId`, `squadId`, nor `workflowId` is set, `assistant-request` will be sent to your Server URL. Check `ServerMessage` and `ServerMessageResponse` for the shape of the message and response that is expected." + "description": "This is the ISO 8601 date-time string of when the tool was last updated." }, - "server": { - "description": "This is where Vapi will send webhooks. You can find all webhooks available along with their shape in ServerMessage schema.\n\nThe order of precedence is:\n\n1. assistant.server\n2. phoneNumber.server\n3. org.server", + "rejectionPlan": { + "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", "allOf": [ { - "$ref": "#/components/schemas/Server" + "$ref": "#/components/schemas/ToolRejectionPlan" } ] + }, + "metadata": { + "$ref": "#/components/schemas/GhlToolMetadata" } }, "required": [ - "credentialId", - "vonagePhoneNumber" + "createdAt", + "id", + "metadata", + "orgId", + "type", + "updatedAt" ] }, - "PhoneNumberPaginatedResponse": { + "MakeTool": { "type": "object", "properties": { - "results": { + "latestVersion": { + "type": "string", + "nullable": true + }, + "messages": { "type": "array", - "description": "A list of phone numbers, which can be of any provider type.", + "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", "items": { "oneOf": [ { - "$ref": "#/components/schemas/ByoPhoneNumber" - }, - { - "$ref": "#/components/schemas/TwilioPhoneNumber" + "$ref": "#/components/schemas/ToolMessageStart", + "title": "ToolMessageStart" }, { - "$ref": "#/components/schemas/VonagePhoneNumber" + "$ref": "#/components/schemas/ToolMessageComplete", + "title": "ToolMessageComplete" }, { - "$ref": "#/components/schemas/VapiPhoneNumber" + "$ref": "#/components/schemas/ToolMessageFailed", + "title": "ToolMessageFailed" }, { - "$ref": "#/components/schemas/TelnyxPhoneNumber" + "$ref": "#/components/schemas/ToolMessageDelayed", + "title": "ToolMessageDelayed" } ] } }, - "metadata": { - "description": "Metadata about the pagination.", + "type": { + "type": "string", + "enum": [ + "make" + ], + "description": "The type of tool. \"make\" for Make tool." + }, + "id": { + "type": "string", + "description": "This is the unique identifier for the tool." + }, + "orgId": { + "type": "string", + "description": "This is the unique identifier for the organization that this tool belongs to." + }, + "createdAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the tool was created." + }, + "updatedAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the tool was last updated." + }, + "rejectionPlan": { + "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", "allOf": [ { - "$ref": "#/components/schemas/PaginationMeta" + "$ref": "#/components/schemas/ToolRejectionPlan" } ] + }, + "metadata": { + "$ref": "#/components/schemas/MakeToolMetadata" } }, "required": [ + "createdAt", + "id", "metadata", - "results" + "orgId", + "type", + "updatedAt" ] }, - "ApiRequestTool": { + "TransferCallTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -43206,50 +48080,27 @@ "type": { "type": "string", "enum": [ - "apiRequest" - ], - "description": "The type of tool. \"apiRequest\" for API request tool." - }, - "name": { - "type": "string", - "description": "This is the name of the tool. This will be passed to the model.\n\nMust be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 40.", - "maxLength": 40, - "pattern": "/^[a-zA-Z0-9_-]{1,40}$/" - }, - "method": { - "type": "string", - "enum": [ - "DELETE", - "GET", - "PATCH", - "POST", - "PUT" + "transferCall" ] }, - "timeoutSeconds": { - "type": "number", - "description": "This is the timeout in seconds for the request. Defaults to 20 seconds.\n\n@default 20", - "minimum": 1, - "maximum": 300, - "example": 20 - }, - "credentialId": { - "type": "string", - "description": "The credential ID for API request authentication", - "example": "550e8400-e29b-41d4-a716-446655440000" - }, - "encryptedPaths": { - "type": "array", - "description": "This is the paths to encrypt in the request body if credentialId and encryptionPlan are defined.", - "items": { - "type": "string" - } - }, - "parameters": { - "description": "Static key-value pairs merged into the request body. Values support Liquid templates.", + "destinations": { "type": "array", + "description": "These are the destinations that the call can be transferred to. If no destinations are provided, server.url will be used to get the transfer destination once the tool is called.", "items": { - "$ref": "#/components/schemas/ToolParameter" + "oneOf": [ + { + "$ref": "#/components/schemas/TransferDestinationAssistant", + "title": "Assistant" + }, + { + "$ref": "#/components/schemas/TransferDestinationNumber", + "title": "Number" + }, + { + "$ref": "#/components/schemas/TransferDestinationSip", + "title": "Sip" + } + ] } }, "id": { @@ -43277,83 +48128,23 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "description": { - "type": "string", - "description": "This is the description of the tool. This will be passed to the model." - }, - "url": { - "type": "string", - "description": "This is where the request will be sent." - }, - "body": { - "description": "This is the body of the request.", - "allOf": [ - { - "$ref": "#/components/schemas/JsonSchema" - } - ] - }, - "headers": { - "description": "These are the headers to send with the request.", - "allOf": [ - { - "$ref": "#/components/schemas/JsonSchema" - } - ] - }, - "backoffPlan": { - "description": "This is the backoff plan if the request fails. Defaults to undefined (the request will not be retried).\n\n@default undefined (the request will not be retried)", - "allOf": [ - { - "$ref": "#/components/schemas/BackoffPlan" - } - ] - }, - "variableExtractionPlan": { - "description": "This is the plan to extract variables from the tool's response. These will be accessible during the call and stored in `call.artifact.variableValues` after the call.\n\nUsage:\n1. Use `aliases` to extract variables from the tool's response body. (Most common case)\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{customer.name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{customer.age}}\"\n }\n ]\n}\n```\n\nThe tool response body is made available to the liquid template.\n\n2. Use `aliases` to extract variables from the tool's response body if the response is an array.\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{$[0].name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{$[0].age}}\"\n }\n ]\n}\n```\n\n$ is a shorthand for the tool's response body. `$[0]` is the first item in the array. `$[n]` is the nth item in the array. Note, $ is available regardless of the response body type (both object and array).\n\n3. Use `aliases` to extract variables from the tool's response headers.\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{tool.response.headers.customer-name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{tool.response.headers.customer-age}}\"\n }\n ]\n}\n```\n\n`tool.response` is made available to the liquid template. Particularly, both `tool.response.headers` and `tool.response.body` are available. Note, `tool.response` is available regardless of the response body type (both object and array).\n\n4. Use `schema` to extract a large portion of the tool's response body.\n\n4.1. If you hit example.com and it returns `{\"name\": \"John\", \"age\": 30}`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"age\": {\n \"type\": \"number\"\n }\n }\n }\n}\n```\nThese will be extracted as `{{ name }}` and `{{ age }}` respectively. To emphasize, object properties are extracted as direct global variables.\n\n4.2. If you hit example.com and it returns `{\"name\": {\"first\": \"John\", \"last\": \"Doe\"}}`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"object\",\n \"properties\": {\n \"first\": {\n \"type\": \"string\"\n },\n \"last\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n}\n```\n\nThese will be extracted as `{{ name }}`. And, `{{ name.first }}` and `{{ name.last }}` will be accessible.\n\n4.3. If you hit example.com and it returns `[\"94123\", \"94124\"]`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"array\",\n \"title\": \"zipCodes\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n}\n```\n\nThis will be extracted as `{{ zipCodes }}`. To access the array items, you can use `{{ zipCodes[0] }}` and `{{ zipCodes[1] }}`.\n\n4.4. If you hit example.com and it returns `[{\"name\": \"John\", \"age\": 30, \"zipCodes\": [\"94123\", \"94124\"]}, {\"name\": \"Jane\", \"age\": 25, \"zipCodes\": [\"94125\", \"94126\"]}]`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"array\",\n \"title\": \"people\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"age\": {\n \"type\": \"number\"\n },\n \"zipCodes\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n}\n```\n\nThis will be extracted as `{{ people }}`. To access the array items, you can use `{{ people[n].name }}`, `{{ people[n].age }}`, `{{ people[n].zipCodes }}`, `{{ people[n].zipCodes[0] }}` and `{{ people[n].zipCodes[1] }}`.\n\nNote: Both `aliases` and `schema` can be used together.", - "allOf": [ - { - "$ref": "#/components/schemas/VariableExtractionPlan" - } - ] } }, "required": [ "createdAt", "id", - "method", "orgId", "type", - "updatedAt", - "url" + "updatedAt" ] }, - "CodeToolEnvironmentVariable": { + "HandoffTool": { "type": "object", "properties": { - "name": { + "latestVersion": { "type": "string", - "description": "Name of the environment variable", - "maxLength": 64, - "pattern": "/^[A-Z][A-Z0-9_]*$/", - "example": "API_KEY" + "nullable": true }, - "value": { - "type": "string", - "description": "Value of the environment variable. Supports Liquid templates.", - "maxLength": 10000, - "example": "{{apiKey}}" - } - }, - "required": [ - "name", - "value" - ] - }, - "CodeTool": { - "type": "object", - "properties": { "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -43380,56 +48171,35 @@ }, "type": { "type": "string", + "description": "This is the type of the tool.\nWhen you're using handoff tool, we recommend adding this to your system prompt\n---\n# System context\n\nYou are part of a multi-agent system designed to make agent coordination and execution easy. Agents uses two primary abstraction: **Agents** and **Handoffs**. An agent encompasses instructions and tools and can hand off a conversation to another agent when appropriate. Handoffs are achieved by calling a handoff function, generally named `handoff_to_`. Handoffs between agents are handled seamlessly in the background; do not mention or draw attention to these handoffs in your conversation with the user.\n\n# Agent context\n\n{put your agent system prompt here}\n---", "enum": [ - "code" - ], - "description": "The type of tool. \"code\" for Code tool." - }, - "async": { - "type": "boolean", - "example": false, - "description": "This determines if the tool is async.\n\n If async, the assistant will move forward without waiting for your server to respond. This is useful if you just want to trigger something on your server.\n\n If sync, the assistant will wait for your server to respond. This is useful if want assistant to respond with the result from your server.\n\n Defaults to synchronous (`false`)." - }, - "server": { - "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", - "allOf": [ - { - "$ref": "#/components/schemas/Server" - } + "handoff" ] }, - "code": { + "defaultResult": { "type": "string", - "description": "TypeScript code to execute when the tool is called", - "maxLength": 50000 + "description": "This is the default local tool result message used when no runtime handoff result override is returned." }, - "environmentVariables": { - "description": "Environment variables available in code via `env` object", + "destinations": { "type": "array", + "description": "These are the destinations that the call can be handed off to.\n\nUsage:\n1. Single destination\n\nUse `assistantId` to handoff the call to a saved assistant, or `assistantName` to handoff the call to an assistant in the same squad.\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\", // or \"assistantName\": \"Assistant123\"\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n2. Multiple destinations\n\n2.1. Multiple Tools, Each With One Destination (OpenAI recommended)\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n ],\n },\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n2.2. One Tool, Multiple Destinations (Anthropic recommended)\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n3. Dynamic destination\n\n3.1 To determine the destination dynamically, supply a `dynamic` handoff destination type and a `server` object.\n VAPI will send a handoff-destination-request webhook to the `server.url`.\n The response from the server will be used as the destination (if valid).\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"dynamic\",\n \"server\": {\n \"url\": \"https://example.com\"\n }\n }\n ],\n }\n ]\n}\n```\n\n3.2. To pass custom parameters to the server, you can use the `function` object.\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"dynamic\",\n \"server\": {\n \"url\": \"https://example.com\"\n },\n }\n ],\n \"function\": {\n \"name\": \"handoff\",\n \"description\": \"Call this function when the customer is ready to be handed off to the next assistant\",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"description\": \"Use dynamic when customer is ready to be handed off to the next assistant\",\n \"enum\": [\"dynamic\"]\n },\n \"customerAreaCode\": {\n \"type\": \"number\",\n \"description\": \"Area code of the customer\"\n },\n \"customerIntent\": {\n \"type\": \"string\",\n \"enum\": [\"new-customer\", \"existing-customer\"],\n \"description\": \"Use new-customer when customer is a new customer, existing-customer when customer is an existing customer\"\n },\n \"customerSentiment\": {\n \"type\": \"string\",\n \"enum\": [\"positive\", \"negative\", \"neutral\"],\n \"description\": \"Use positive when customer is happy, negative when customer is unhappy, neutral when customer is neutral\"\n }\n }\n }\n }\n }\n ]\n}\n```\n\nThe properties `customerAreaCode`, `customerIntent`, and `customerSentiment` will be passed to the server in the webhook request body.", "items": { - "$ref": "#/components/schemas/CodeToolEnvironmentVariable" + "oneOf": [ + { + "$ref": "#/components/schemas/HandoffDestinationAssistant", + "title": "Assistant" + }, + { + "$ref": "#/components/schemas/HandoffDestinationDynamic", + "title": "Dynamic" + }, + { + "$ref": "#/components/schemas/HandoffDestinationSquad", + "title": "Squad" + } + ] } }, - "timeoutSeconds": { - "type": "number", - "description": "This is the timeout in seconds for the code execution. Defaults to 10 seconds.\nMaximum is 30 seconds to prevent abuse.\n\n@default 10", - "minimum": 1, - "maximum": 30, - "example": 10 - }, - "credentialId": { - "type": "string", - "description": "Credential ID containing the Val Town API key", - "example": "550e8400-e29b-41d4-a716-446655440000" - }, - "variableExtractionPlan": { - "description": "Plan to extract variables from the tool response", - "allOf": [ - { - "$ref": "#/components/schemas/VariableExtractionPlan" - } - ] - }, "id": { "type": "string", "description": "This is the unique identifier for the tool." @@ -43457,7 +48227,7 @@ ] }, "function": { - "description": "This is the function definition of the tool.\n\nFor the Code tool, this defines the name, description, and parameters that the model\nwill use to understand when and how to call this tool.", + "description": "This is the optional function definition that will be passed to the LLM.\nIf this is not defined, we will construct this based on the other properties.\n\nFor example, given the following tools definition:\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\nWe will construct the following function definition:\n```json\n{\n \"function\": {\n \"name\": \"handoff_to_assistant-123\",\n \"description\": \"\n Use this function to handoff the call to the next assistant.\n Only use it when instructions explicitly ask you to use the handoff_to_assistant function.\n DO NOT call this function unless you are instructed to do so.\n Here are the destinations you can handoff the call to:\n 1. assistant-123. When: customer wants to be handed off to assistant-123\n 2. assistant-456. When: customer wants to be handed off to assistant-456\n \",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"description\": \"Options: assistant-123 (customer wants to be handed off to assistant-123), assistant-456 (customer wants to be handed off to assistant-456)\",\n \"enum\": [\"assistant-123\", \"assistant-456\"]\n },\n },\n \"required\": [\"destination\"]\n }\n }\n}\n```\n\nTo override this function, please provide an OpenAI function definition and refer to it in the system prompt.\nYou may override parts of the function definition (i.e. you may only want to change the function name for your prompt).\nIf you choose to override the function parameters, it must include `destination` as a required parameter, and it must evaluate to either an assistantId, assistantName, or a the string literal `dynamic`.\n\nTo pass custom parameters to the server in a dynamic handoff, you can use the function parameters, with `dynamic` as the destination.\n```json\n{\n \"function\": {\n \"name\": \"dynamic_handoff\",\n \"description\": \"\n Call this function when the customer is ready to be handed off to the next assistant\n \",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"enum\": [\"dynamic\"]\n },\n \"customerAreaCode\": {\n \"type\": \"number\",\n \"description\": \"Area code of the customer\"\n },\n \"customerIntent\": {\n \"type\": \"string\",\n \"enum\": [\"new-customer\", \"existing-customer\"],\n \"description\": \"Use new-customer when customer is a new customer, existing-customer when customer is an existing customer\"\n },\n \"customerSentiment\": {\n \"type\": \"string\",\n \"enum\": [\"positive\", \"negative\", \"neutral\"],\n \"description\": \"Use positive when customer is happy, negative when customer is unhappy, neutral when customer is neutral\"\n }\n },\n \"required\": [\"destination\", \"customerAreaCode\", \"customerIntent\", \"customerSentiment\"]\n }\n }\n}\n```", "allOf": [ { "$ref": "#/components/schemas/OpenAIFunction" @@ -43466,7 +48236,6 @@ } }, "required": [ - "code", "createdAt", "id", "orgId", @@ -43474,9 +48243,13 @@ "updatedAt" ] }, - "DtmfTool": { + "OutputTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -43504,14 +48277,9 @@ "type": { "type": "string", "enum": [ - "dtmf" + "output" ], - "description": "The type of tool. \"dtmf\" for DTMF tool." - }, - "sipInfoDtmfEnabled": { - "type": "boolean", - "description": "This enables sending DTMF tones via SIP INFO messages instead of RFC 2833 (RTP events). When enabled, DTMF digits will be sent using the SIP INFO method, which can be more reliable in some network configurations. Only relevant when using the `vapi.sip` transport.", - "default": false + "description": "The type of tool. \"output\" for Output tool." }, "id": { "type": "string", @@ -43548,9 +48316,13 @@ "updatedAt" ] }, - "EndCallTool": { + "BashTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -43578,9 +48350,24 @@ "type": { "type": "string", "enum": [ - "endCall" + "bash" ], - "description": "The type of tool. \"endCall\" for End Call tool." + "description": "The type of tool. \"bash\" for Bash tool." + }, + "subType": { + "type": "string", + "enum": [ + "bash_20241022" + ], + "description": "The sub type of tool." + }, + "server": { + "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] }, "id": { "type": "string", @@ -43607,19 +48394,33 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] + }, + "name": { + "type": "string", + "description": "The name of the tool, fixed to 'bash'", + "default": "bash", + "enum": [ + "bash" + ] } }, "required": [ "createdAt", "id", + "name", "orgId", + "subType", "type", "updatedAt" ] }, - "FunctionTool": { + "ComputerTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -43647,14 +48448,16 @@ "type": { "type": "string", "enum": [ - "function" + "computer" ], - "description": "The type of tool. \"function\" for Function tool." + "description": "The type of tool. \"computer\" for Computer tool." }, - "async": { - "type": "boolean", - "example": false, - "description": "This determines if the tool is async.\n\n If async, the assistant will move forward without waiting for your server to respond. This is useful if you just want to trigger something on your server.\n\n If sync, the assistant will wait for your server to respond. This is useful if want assistant to respond with the result from your server.\n\n Defaults to synchronous (`false`)." + "subType": { + "type": "string", + "enum": [ + "computer_20241022" + ], + "description": "The sub type of tool." }, "server": { "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", @@ -43664,21 +48467,6 @@ } ] }, - "variableExtractionPlan": { - "description": "Plan to extract variables from the tool response", - "allOf": [ - { - "$ref": "#/components/schemas/VariableExtractionPlan" - } - ] - }, - "parameters": { - "description": "Static key-value pairs merged into the request body. Values support Liquid templates.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ToolParameter" - } - }, "id": { "type": "string", "description": "This is the unique identifier for the tool." @@ -43705,26 +48493,46 @@ } ] }, - "function": { - "description": "This is the function definition of the tool.", - "allOf": [ - { - "$ref": "#/components/schemas/OpenAIFunction" - } + "name": { + "type": "string", + "description": "The name of the tool, fixed to 'computer'", + "default": "computer", + "enum": [ + "computer" ] + }, + "displayWidthPx": { + "type": "number", + "description": "The display width in pixels" + }, + "displayHeightPx": { + "type": "number", + "description": "The display height in pixels" + }, + "displayNumber": { + "type": "number", + "description": "Optional display number" } }, "required": [ "createdAt", + "displayHeightPx", + "displayWidthPx", "id", + "name", "orgId", + "subType", "type", "updatedAt" ] }, - "GhlTool": { + "TextEditorTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -43752,9 +48560,24 @@ "type": { "type": "string", "enum": [ - "ghl" + "textEditor" ], - "description": "The type of tool. \"ghl\" for GHL tool." + "description": "The type of tool. \"textEditor\" for Text Editor tool." + }, + "subType": { + "type": "string", + "enum": [ + "text_editor_20241022" + ], + "description": "The sub type of tool." + }, + "server": { + "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] }, "id": { "type": "string", @@ -43782,22 +48605,32 @@ } ] }, - "metadata": { - "$ref": "#/components/schemas/GhlToolMetadata" + "name": { + "type": "string", + "description": "The name of the tool, fixed to 'str_replace_editor'", + "default": "str_replace_editor", + "enum": [ + "str_replace_editor" + ] } }, "required": [ "createdAt", "id", - "metadata", + "name", "orgId", + "subType", "type", "updatedAt" ] }, - "MakeTool": { + "QueryTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -43825,9 +48658,16 @@ "type": { "type": "string", "enum": [ - "make" + "query" ], - "description": "The type of tool. \"make\" for Make tool." + "description": "The type of tool. \"query\" for Query tool." + }, + "knowledgeBases": { + "description": "The knowledge bases to query", + "type": "array", + "items": { + "$ref": "#/components/schemas/KnowledgeBase" + } }, "id": { "type": "string", @@ -43854,23 +48694,23 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "metadata": { - "$ref": "#/components/schemas/MakeToolMetadata" } }, "required": [ "createdAt", "id", - "metadata", "orgId", "type", "updatedAt" ] }, - "TransferCallTool": { + "GoogleCalendarCreateEventTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -43898,28 +48738,9 @@ "type": { "type": "string", "enum": [ - "transferCall" - ] - }, - "destinations": { - "type": "array", - "description": "These are the destinations that the call can be transferred to. If no destinations are provided, server.url will be used to get the transfer destination once the tool is called.", - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/TransferDestinationAssistant", - "title": "Assistant" - }, - { - "$ref": "#/components/schemas/TransferDestinationNumber", - "title": "Number" - }, - { - "$ref": "#/components/schemas/TransferDestinationSip", - "title": "Sip" - } - ] - } + "google.calendar.event.create" + ], + "description": "The type of tool. \"google.calendar.event.create\" for Google Calendar Create Event tool." }, "id": { "type": "string", @@ -43956,9 +48777,13 @@ "updatedAt" ] }, - "HandoffTool": { + "GoogleSheetsRowAppendTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -43985,34 +48810,10 @@ }, "type": { "type": "string", - "description": "This is the type of the tool.\nWhen you're using handoff tool, we recommend adding this to your system prompt\n---\n# System context\n\nYou are part of a multi-agent system designed to make agent coordination and execution easy. Agents uses two primary abstraction: **Agents** and **Handoffs**. An agent encompasses instructions and tools and can hand off a conversation to another agent when appropriate. Handoffs are achieved by calling a handoff function, generally named `handoff_to_`. Handoffs between agents are handled seamlessly in the background; do not mention or draw attention to these handoffs in your conversation with the user.\n\n# Agent context\n\n{put your agent system prompt here}\n---", "enum": [ - "handoff" - ] - }, - "defaultResult": { - "type": "string", - "description": "This is the default local tool result message used when no runtime handoff result override is returned." - }, - "destinations": { - "type": "array", - "description": "These are the destinations that the call can be handed off to.\n\nUsage:\n1. Single destination\n\nUse `assistantId` to handoff the call to a saved assistant, or `assistantName` to handoff the call to an assistant in the same squad.\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\", // or \"assistantName\": \"Assistant123\"\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n2. Multiple destinations\n\n2.1. Multiple Tools, Each With One Destination (OpenAI recommended)\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n ],\n },\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n2.2. One Tool, Multiple Destinations (Anthropic recommended)\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n3. Dynamic destination\n\n3.1 To determine the destination dynamically, supply a `dynamic` handoff destination type and a `server` object.\n VAPI will send a handoff-destination-request webhook to the `server.url`.\n The response from the server will be used as the destination (if valid).\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"dynamic\",\n \"server\": {\n \"url\": \"https://example.com\"\n }\n }\n ],\n }\n ]\n}\n```\n\n3.2. To pass custom parameters to the server, you can use the `function` object.\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"dynamic\",\n \"server\": {\n \"url\": \"https://example.com\"\n },\n }\n ],\n \"function\": {\n \"name\": \"handoff\",\n \"description\": \"Call this function when the customer is ready to be handed off to the next assistant\",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"description\": \"Use dynamic when customer is ready to be handed off to the next assistant\",\n \"enum\": [\"dynamic\"]\n },\n \"customerAreaCode\": {\n \"type\": \"number\",\n \"description\": \"Area code of the customer\"\n },\n \"customerIntent\": {\n \"type\": \"string\",\n \"enum\": [\"new-customer\", \"existing-customer\"],\n \"description\": \"Use new-customer when customer is a new customer, existing-customer when customer is an existing customer\"\n },\n \"customerSentiment\": {\n \"type\": \"string\",\n \"enum\": [\"positive\", \"negative\", \"neutral\"],\n \"description\": \"Use positive when customer is happy, negative when customer is unhappy, neutral when customer is neutral\"\n }\n }\n }\n }\n }\n ]\n}\n```\n\nThe properties `customerAreaCode`, `customerIntent`, and `customerSentiment` will be passed to the server in the webhook request body.", - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/HandoffDestinationAssistant", - "title": "Assistant" - }, - { - "$ref": "#/components/schemas/HandoffDestinationDynamic", - "title": "Dynamic" - }, - { - "$ref": "#/components/schemas/HandoffDestinationSquad", - "title": "Squad" - } - ] - } + "google.sheets.row.append" + ], + "description": "The type of tool. \"google.sheets.row.append\" for Google Sheets Row Append tool." }, "id": { "type": "string", @@ -44039,14 +48840,6 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "function": { - "description": "This is the optional function definition that will be passed to the LLM.\nIf this is not defined, we will construct this based on the other properties.\n\nFor example, given the following tools definition:\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\nWe will construct the following function definition:\n```json\n{\n \"function\": {\n \"name\": \"handoff_to_assistant-123\",\n \"description\": \"\n Use this function to handoff the call to the next assistant.\n Only use it when instructions explicitly ask you to use the handoff_to_assistant function.\n DO NOT call this function unless you are instructed to do so.\n Here are the destinations you can handoff the call to:\n 1. assistant-123. When: customer wants to be handed off to assistant-123\n 2. assistant-456. When: customer wants to be handed off to assistant-456\n \",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"description\": \"Options: assistant-123 (customer wants to be handed off to assistant-123), assistant-456 (customer wants to be handed off to assistant-456)\",\n \"enum\": [\"assistant-123\", \"assistant-456\"]\n },\n },\n \"required\": [\"destination\"]\n }\n }\n}\n```\n\nTo override this function, please provide an OpenAI function definition and refer to it in the system prompt.\nYou may override parts of the function definition (i.e. you may only want to change the function name for your prompt).\nIf you choose to override the function parameters, it must include `destination` as a required parameter, and it must evaluate to either an assistantId, assistantName, or a the string literal `dynamic`.\n\nTo pass custom parameters to the server in a dynamic handoff, you can use the function parameters, with `dynamic` as the destination.\n```json\n{\n \"function\": {\n \"name\": \"dynamic_handoff\",\n \"description\": \"\n Call this function when the customer is ready to be handed off to the next assistant\n \",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"enum\": [\"dynamic\"]\n },\n \"customerAreaCode\": {\n \"type\": \"number\",\n \"description\": \"Area code of the customer\"\n },\n \"customerIntent\": {\n \"type\": \"string\",\n \"enum\": [\"new-customer\", \"existing-customer\"],\n \"description\": \"Use new-customer when customer is a new customer, existing-customer when customer is an existing customer\"\n },\n \"customerSentiment\": {\n \"type\": \"string\",\n \"enum\": [\"positive\", \"negative\", \"neutral\"],\n \"description\": \"Use positive when customer is happy, negative when customer is unhappy, neutral when customer is neutral\"\n }\n },\n \"required\": [\"destination\", \"customerAreaCode\", \"customerIntent\", \"customerSentiment\"]\n }\n }\n}\n```", - "allOf": [ - { - "$ref": "#/components/schemas/OpenAIFunction" - } - ] } }, "required": [ @@ -44057,9 +48850,13 @@ "updatedAt" ] }, - "OutputTool": { + "GoogleCalendarCheckAvailabilityTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -44087,9 +48884,9 @@ "type": { "type": "string", "enum": [ - "output" + "google.calendar.availability.check" ], - "description": "The type of tool. \"output\" for Output tool." + "description": "The type of tool. \"google.calendar.availability.check\" for Google Calendar Check Availability tool." }, "id": { "type": "string", @@ -44126,9 +48923,13 @@ "updatedAt" ] }, - "BashTool": { + "SlackSendMessageTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -44156,24 +48957,82 @@ "type": { "type": "string", "enum": [ - "bash" + "slack.message.send" ], - "description": "The type of tool. \"bash\" for Bash tool." + "description": "The type of tool. \"slack.message.send\" for Slack Send Message tool." }, - "subType": { + "id": { "type": "string", - "enum": [ - "bash_20241022" - ], - "description": "The sub type of tool." + "description": "This is the unique identifier for the tool." }, - "server": { - "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", + "orgId": { + "type": "string", + "description": "This is the unique identifier for the organization that this tool belongs to." + }, + "createdAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the tool was created." + }, + "updatedAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the tool was last updated." + }, + "rejectionPlan": { + "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", "allOf": [ { - "$ref": "#/components/schemas/Server" + "$ref": "#/components/schemas/ToolRejectionPlan" } ] + } + }, + "required": [ + "createdAt", + "id", + "orgId", + "type", + "updatedAt" + ] + }, + "SmsTool": { + "type": "object", + "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, + "messages": { + "type": "array", + "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ToolMessageStart", + "title": "ToolMessageStart" + }, + { + "$ref": "#/components/schemas/ToolMessageComplete", + "title": "ToolMessageComplete" + }, + { + "$ref": "#/components/schemas/ToolMessageFailed", + "title": "ToolMessageFailed" + }, + { + "$ref": "#/components/schemas/ToolMessageDelayed", + "title": "ToolMessageDelayed" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "sms" + ], + "description": "The type of tool. \"sms\" for Twilio SMS sending tool." }, "id": { "type": "string", @@ -44200,29 +49059,23 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "name": { - "type": "string", - "description": "The name of the tool, fixed to 'bash'", - "default": "bash", - "enum": [ - "bash" - ] } }, "required": [ "createdAt", "id", - "name", "orgId", - "subType", "type", "updatedAt" ] }, - "ComputerTool": { + "McpTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -44250,16 +49103,9 @@ "type": { "type": "string", "enum": [ - "computer" - ], - "description": "The type of tool. \"computer\" for Computer tool." - }, - "subType": { - "type": "string", - "enum": [ - "computer_20241022" + "mcp" ], - "description": "The sub type of tool." + "description": "The type of tool. \"mcp\" for MCP tool." }, "server": { "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", @@ -44269,6 +49115,13 @@ } ] }, + "toolMessages": { + "description": "Per-tool message overrides for individual tools loaded from the MCP server. Set messages to an empty array to suppress messages for a specific tool. Tools not listed here will use the default messages from the parent tool.", + "type": "array", + "items": { + "$ref": "#/components/schemas/McpToolMessages" + } + }, "id": { "type": "string", "description": "This is the unique identifier for the tool." @@ -44295,42 +49148,25 @@ } ] }, - "name": { - "type": "string", - "description": "The name of the tool, fixed to 'computer'", - "default": "computer", - "enum": [ - "computer" - ] - }, - "displayWidthPx": { - "type": "number", - "description": "The display width in pixels" - }, - "displayHeightPx": { - "type": "number", - "description": "The display height in pixels" - }, - "displayNumber": { - "type": "number", - "description": "Optional display number" + "metadata": { + "$ref": "#/components/schemas/McpToolMetadata" } }, "required": [ "createdAt", - "displayHeightPx", - "displayWidthPx", "id", - "name", "orgId", - "subType", "type", "updatedAt" ] }, - "TextEditorTool": { + "GoHighLevelCalendarAvailabilityTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -44358,24 +49194,9 @@ "type": { "type": "string", "enum": [ - "textEditor" - ], - "description": "The type of tool. \"textEditor\" for Text Editor tool." - }, - "subType": { - "type": "string", - "enum": [ - "text_editor_20241022" + "gohighlevel.calendar.availability.check" ], - "description": "The sub type of tool." - }, - "server": { - "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", - "allOf": [ - { - "$ref": "#/components/schemas/Server" - } - ] + "description": "The type of tool. \"gohighlevel.calendar.availability.check\" for GoHighLevel Calendar Availability Check tool." }, "id": { "type": "string", @@ -44402,29 +49223,23 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "name": { - "type": "string", - "description": "The name of the tool, fixed to 'str_replace_editor'", - "default": "str_replace_editor", - "enum": [ - "str_replace_editor" - ] } }, "required": [ "createdAt", "id", - "name", "orgId", - "subType", "type", "updatedAt" ] }, - "QueryTool": { + "GoHighLevelCalendarEventCreateTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -44452,16 +49267,9 @@ "type": { "type": "string", "enum": [ - "query" + "gohighlevel.calendar.event.create" ], - "description": "The type of tool. \"query\" for Query tool." - }, - "knowledgeBases": { - "description": "The knowledge bases to query", - "type": "array", - "items": { - "$ref": "#/components/schemas/KnowledgeBase" - } + "description": "The type of tool. \"gohighlevel.calendar.event.create\" for GoHighLevel Calendar Event Create tool." }, "id": { "type": "string", @@ -44498,9 +49306,13 @@ "updatedAt" ] }, - "GoogleCalendarCreateEventTool": { + "GoHighLevelContactCreateTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -44528,9 +49340,9 @@ "type": { "type": "string", "enum": [ - "google.calendar.event.create" + "gohighlevel.contact.create" ], - "description": "The type of tool. \"google.calendar.event.create\" for Google Calendar Create Event tool." + "description": "The type of tool. \"gohighlevel.contact.create\" for GoHighLevel Contact Create tool." }, "id": { "type": "string", @@ -44567,9 +49379,13 @@ "updatedAt" ] }, - "GoogleSheetsRowAppendTool": { + "GoHighLevelContactGetTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -44597,9 +49413,9 @@ "type": { "type": "string", "enum": [ - "google.sheets.row.append" + "gohighlevel.contact.get" ], - "description": "The type of tool. \"google.sheets.row.append\" for Google Sheets Row Append tool." + "description": "The type of tool. \"gohighlevel.contact.get\" for GoHighLevel Contact Get tool." }, "id": { "type": "string", @@ -44636,9 +49452,13 @@ "updatedAt" ] }, - "GoogleCalendarCheckAvailabilityTool": { + "SipRequestTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -44666,9 +49486,37 @@ "type": { "type": "string", "enum": [ - "google.calendar.availability.check" + "sipRequest" ], - "description": "The type of tool. \"google.calendar.availability.check\" for Google Calendar Check Availability tool." + "description": "The type of tool. \"sipRequest\" for SIP request tool." + }, + "verb": { + "type": "string", + "enum": [ + "INFO", + "MESSAGE", + "NOTIFY" + ], + "description": "The SIP method to send." + }, + "headers": { + "description": "JSON schema for headers the model should populate when sending the SIP request.", + "allOf": [ + { + "$ref": "#/components/schemas/JsonSchema" + } + ] + }, + "body": { + "description": "Body to include in the SIP request. Either a literal string body, or a JSON schema describing a structured body that the model should populate.", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/JsonSchema" + } + ] }, "id": { "type": "string", @@ -44702,12 +49550,17 @@ "id", "orgId", "type", - "updatedAt" + "updatedAt", + "verb" ] }, - "SlackSendMessageTool": { + "VoicemailTool": { "type": "object", "properties": { + "latestVersion": { + "type": "string", + "nullable": true + }, "messages": { "type": "array", "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", @@ -44734,10 +49587,16 @@ }, "type": { "type": "string", + "description": "The type of tool. \"voicemail\" for Voicemail tool.", "enum": [ - "slack.message.send" - ], - "description": "The type of tool. \"slack.message.send\" for Slack Send Message tool." + "voicemail" + ] + }, + "beepDetectionEnabled": { + "type": "boolean", + "description": "This is the flag that enables beep detection for voicemail detection and applies only for twilio based calls.\n\n@default false", + "default": false, + "example": false }, "id": { "type": "string", @@ -44774,7 +49633,7 @@ "updatedAt" ] }, - "SmsTool": { + "CreateApiRequestToolDTO": { "type": "object", "properties": { "messages": { @@ -44804,27 +49663,91 @@ "type": { "type": "string", "enum": [ - "sms" + "apiRequest" ], - "description": "The type of tool. \"sms\" for Twilio SMS sending tool." + "description": "The type of tool. \"apiRequest\" for API request tool." }, - "id": { + "name": { "type": "string", - "description": "This is the unique identifier for the tool." + "description": "This is the name of the tool. This will be passed to the model.\n\nMust be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 40.", + "maxLength": 40, + "pattern": "/^[a-zA-Z0-9_-]{1,40}$/" }, - "orgId": { + "method": { "type": "string", - "description": "This is the unique identifier for the organization that this tool belongs to." + "enum": [ + "DELETE", + "GET", + "PATCH", + "POST", + "PUT" + ] }, - "createdAt": { - "format": "date-time", + "timeoutSeconds": { + "type": "number", + "description": "This is the timeout in seconds for the request. Defaults to 20 seconds.\n\n@default 20", + "minimum": 1, + "maximum": 300, + "example": 20 + }, + "credentialId": { "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was created." + "description": "The credential ID for API request authentication", + "example": "550e8400-e29b-41d4-a716-446655440000" }, - "updatedAt": { - "format": "date-time", + "encryptedPaths": { + "type": "array", + "description": "This is the paths to encrypt in the request body if credentialId and encryptionPlan are defined.", + "items": { + "type": "string" + } + }, + "parameters": { + "description": "Static key-value pairs merged into the request body. Values support Liquid templates.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolParameter" + } + }, + "description": { "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was last updated." + "description": "This is the description of the tool. This will be passed to the model." + }, + "url": { + "type": "string", + "description": "This is where the request will be sent." + }, + "body": { + "description": "This is the body of the request.", + "allOf": [ + { + "$ref": "#/components/schemas/JsonSchema" + } + ] + }, + "headers": { + "description": "These are the headers to send with the request.", + "allOf": [ + { + "$ref": "#/components/schemas/JsonSchema" + } + ] + }, + "backoffPlan": { + "description": "This is the backoff plan if the request fails. Defaults to undefined (the request will not be retried).\n\n@default undefined (the request will not be retried)", + "allOf": [ + { + "$ref": "#/components/schemas/BackoffPlan" + } + ] + }, + "variableExtractionPlan": { + "description": "This is the plan to extract variables from the tool's response. These will be accessible during the call and stored in `call.artifact.variableValues` after the call.\n\nUsage:\n1. Use `aliases` to extract variables from the tool's response body. (Most common case)\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{customer.name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{customer.age}}\"\n }\n ]\n}\n```\n\nThe tool response body is made available to the liquid template.\n\n2. Use `aliases` to extract variables from the tool's response body if the response is an array.\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{$[0].name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{$[0].age}}\"\n }\n ]\n}\n```\n\n$ is a shorthand for the tool's response body. `$[0]` is the first item in the array. `$[n]` is the nth item in the array. Note, $ is available regardless of the response body type (both object and array).\n\n3. Use `aliases` to extract variables from the tool's response headers.\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{tool.response.headers.customer-name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{tool.response.headers.customer-age}}\"\n }\n ]\n}\n```\n\n`tool.response` is made available to the liquid template. Particularly, both `tool.response.headers` and `tool.response.body` are available. Note, `tool.response` is available regardless of the response body type (both object and array).\n\n4. Use `schema` to extract a large portion of the tool's response body.\n\n4.1. If you hit example.com and it returns `{\"name\": \"John\", \"age\": 30}`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"age\": {\n \"type\": \"number\"\n }\n }\n }\n}\n```\nThese will be extracted as `{{ name }}` and `{{ age }}` respectively. To emphasize, object properties are extracted as direct global variables.\n\n4.2. If you hit example.com and it returns `{\"name\": {\"first\": \"John\", \"last\": \"Doe\"}}`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"object\",\n \"properties\": {\n \"first\": {\n \"type\": \"string\"\n },\n \"last\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n}\n```\n\nThese will be extracted as `{{ name }}`. And, `{{ name.first }}` and `{{ name.last }}` will be accessible.\n\n4.3. If you hit example.com and it returns `[\"94123\", \"94124\"]`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"array\",\n \"title\": \"zipCodes\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n}\n```\n\nThis will be extracted as `{{ zipCodes }}`. To access the array items, you can use `{{ zipCodes[0] }}` and `{{ zipCodes[1] }}`.\n\n4.4. If you hit example.com and it returns `[{\"name\": \"John\", \"age\": 30, \"zipCodes\": [\"94123\", \"94124\"]}, {\"name\": \"Jane\", \"age\": 25, \"zipCodes\": [\"94125\", \"94126\"]}]`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"array\",\n \"title\": \"people\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"age\": {\n \"type\": \"number\"\n },\n \"zipCodes\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n}\n```\n\nThis will be extracted as `{{ people }}`. To access the array items, you can use `{{ people[n].name }}`, `{{ people[n].age }}`, `{{ people[n].zipCodes }}`, `{{ people[n].zipCodes[0] }}` and `{{ people[n].zipCodes[1] }}`.\n\nNote: Both `aliases` and `schema` can be used together.", + "allOf": [ + { + "$ref": "#/components/schemas/VariableExtractionPlan" + } + ] }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -44836,14 +49759,12 @@ } }, "required": [ - "createdAt", - "id", - "orgId", + "method", "type", - "updatedAt" + "url" ] }, - "McpTool": { + "CreateCodeToolDTO": { "type": "object", "properties": { "messages": { @@ -44873,9 +49794,14 @@ "type": { "type": "string", "enum": [ - "mcp" + "code" ], - "description": "The type of tool. \"mcp\" for MCP tool." + "description": "The type of tool. \"code\" for Code tool." + }, + "async": { + "type": "boolean", + "example": false, + "description": "This determines if the tool is async.\n\n If async, the assistant will move forward without waiting for your server to respond. This is useful if you just want to trigger something on your server.\n\n If sync, the assistant will wait for your server to respond. This is useful if want assistant to respond with the result from your server.\n\n Defaults to synchronous (`false`)." }, "server": { "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", @@ -44885,30 +49811,45 @@ } ] }, - "toolMessages": { - "description": "Per-tool message overrides for individual tools loaded from the MCP server. Set messages to an empty array to suppress messages for a specific tool. Tools not listed here will use the default messages from the parent tool.", + "code": { + "type": "string", + "description": "TypeScript code to execute when the tool is called", + "maxLength": 50000 + }, + "environmentVariables": { + "description": "Environment variables available in code via `env` object", "type": "array", "items": { - "$ref": "#/components/schemas/McpToolMessages" + "$ref": "#/components/schemas/CodeToolEnvironmentVariable" } }, - "id": { - "type": "string", - "description": "This is the unique identifier for the tool." + "timeoutSeconds": { + "type": "number", + "description": "This is the timeout in seconds for the code execution. Defaults to 10 seconds.\nMaximum is 30 seconds to prevent abuse.\n\n@default 10", + "minimum": 1, + "maximum": 30, + "example": 10 }, - "orgId": { + "credentialId": { "type": "string", - "description": "This is the unique identifier for the organization that this tool belongs to." + "description": "Credential ID containing the Val Town API key", + "example": "550e8400-e29b-41d4-a716-446655440000" }, - "createdAt": { - "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was created." + "variableExtractionPlan": { + "description": "Plan to extract variables from the tool response", + "allOf": [ + { + "$ref": "#/components/schemas/VariableExtractionPlan" + } + ] }, - "updatedAt": { - "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was last updated." + "function": { + "description": "This is the function definition of the tool.\n\nFor the Code tool, this defines the name, description, and parameters that the model\nwill use to understand when and how to call this tool.", + "allOf": [ + { + "$ref": "#/components/schemas/OpenAIFunction" + } + ] }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -44917,20 +49858,14 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "metadata": { - "$ref": "#/components/schemas/McpToolMetadata" } }, "required": [ - "createdAt", - "id", - "orgId", - "type", - "updatedAt" + "code", + "type" ] }, - "GoHighLevelCalendarAvailabilityTool": { + "CreateOutputToolDTO": { "type": "object", "properties": { "messages": { @@ -44960,27 +49895,9 @@ "type": { "type": "string", "enum": [ - "gohighlevel.calendar.availability.check" + "output" ], - "description": "The type of tool. \"gohighlevel.calendar.availability.check\" for GoHighLevel Calendar Availability Check tool." - }, - "id": { - "type": "string", - "description": "This is the unique identifier for the tool." - }, - "orgId": { - "type": "string", - "description": "This is the unique identifier for the organization that this tool belongs to." - }, - "createdAt": { - "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was created." - }, - "updatedAt": { - "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was last updated." + "description": "The type of tool. \"output\" for Output tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -44992,14 +49909,10 @@ } }, "required": [ - "createdAt", - "id", - "orgId", - "type", - "updatedAt" + "type" ] }, - "GoHighLevelCalendarEventCreateTool": { + "CreateBashToolDTO": { "type": "object", "properties": { "messages": { @@ -45029,27 +49942,32 @@ "type": { "type": "string", "enum": [ - "gohighlevel.calendar.event.create" + "bash" ], - "description": "The type of tool. \"gohighlevel.calendar.event.create\" for GoHighLevel Calendar Event Create tool." - }, - "id": { - "type": "string", - "description": "This is the unique identifier for the tool." + "description": "The type of tool. \"bash\" for Bash tool." }, - "orgId": { + "subType": { "type": "string", - "description": "This is the unique identifier for the organization that this tool belongs to." + "enum": [ + "bash_20241022" + ], + "description": "The sub type of tool." }, - "createdAt": { - "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was created." + "server": { + "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] }, - "updatedAt": { - "format": "date-time", + "name": { "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was last updated." + "description": "The name of the tool, fixed to 'bash'", + "default": "bash", + "enum": [ + "bash" + ] }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -45061,14 +49979,12 @@ } }, "required": [ - "createdAt", - "id", - "orgId", - "type", - "updatedAt" + "name", + "subType", + "type" ] }, - "GoHighLevelContactCreateTool": { + "CreateComputerToolDTO": { "type": "object", "properties": { "messages": { @@ -45098,27 +50014,44 @@ "type": { "type": "string", "enum": [ - "gohighlevel.contact.create" + "computer" ], - "description": "The type of tool. \"gohighlevel.contact.create\" for GoHighLevel Contact Create tool." + "description": "The type of tool. \"computer\" for Computer tool." }, - "id": { + "subType": { "type": "string", - "description": "This is the unique identifier for the tool." + "enum": [ + "computer_20241022" + ], + "description": "The sub type of tool." }, - "orgId": { - "type": "string", - "description": "This is the unique identifier for the organization that this tool belongs to." + "server": { + "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] }, - "createdAt": { - "format": "date-time", + "name": { "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was created." + "description": "The name of the tool, fixed to 'computer'", + "default": "computer", + "enum": [ + "computer" + ] }, - "updatedAt": { - "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was last updated." + "displayWidthPx": { + "type": "number", + "description": "The display width in pixels" + }, + "displayHeightPx": { + "type": "number", + "description": "The display height in pixels" + }, + "displayNumber": { + "type": "number", + "description": "Optional display number" }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -45130,14 +50063,14 @@ } }, "required": [ - "createdAt", - "id", - "orgId", - "type", - "updatedAt" + "displayHeightPx", + "displayWidthPx", + "name", + "subType", + "type" ] }, - "GoHighLevelContactGetTool": { + "CreateTextEditorToolDTO": { "type": "object", "properties": { "messages": { @@ -45167,27 +50100,32 @@ "type": { "type": "string", "enum": [ - "gohighlevel.contact.get" + "textEditor" ], - "description": "The type of tool. \"gohighlevel.contact.get\" for GoHighLevel Contact Get tool." - }, - "id": { - "type": "string", - "description": "This is the unique identifier for the tool." + "description": "The type of tool. \"textEditor\" for Text Editor tool." }, - "orgId": { + "subType": { "type": "string", - "description": "This is the unique identifier for the organization that this tool belongs to." + "enum": [ + "text_editor_20241022" + ], + "description": "The sub type of tool." }, - "createdAt": { - "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was created." + "server": { + "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] }, - "updatedAt": { - "format": "date-time", + "name": { "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was last updated." + "description": "The name of the tool, fixed to 'str_replace_editor'", + "default": "str_replace_editor", + "enum": [ + "str_replace_editor" + ] }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -45199,14 +50137,12 @@ } }, "required": [ - "createdAt", - "id", - "orgId", - "type", - "updatedAt" + "name", + "subType", + "type" ] }, - "SipRequestTool": { + "CreateSmsToolDTO": { "type": "object", "properties": { "messages": { @@ -45236,55 +50172,9 @@ "type": { "type": "string", "enum": [ - "sipRequest" - ], - "description": "The type of tool. \"sipRequest\" for SIP request tool." - }, - "verb": { - "type": "string", - "enum": [ - "INFO", - "MESSAGE", - "NOTIFY" + "sms" ], - "description": "The SIP method to send." - }, - "headers": { - "description": "JSON schema for headers the model should populate when sending the SIP request.", - "allOf": [ - { - "$ref": "#/components/schemas/JsonSchema" - } - ] - }, - "body": { - "description": "Body to include in the SIP request. Either a literal string body, or a JSON schema describing a structured body that the model should populate.", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/JsonSchema" - } - ] - }, - "id": { - "type": "string", - "description": "This is the unique identifier for the tool." - }, - "orgId": { - "type": "string", - "description": "This is the unique identifier for the organization that this tool belongs to." - }, - "createdAt": { - "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was created." - }, - "updatedAt": { - "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was last updated." + "description": "The type of tool. \"sms\" for Twilio SMS sending tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -45296,15 +50186,10 @@ } }, "required": [ - "createdAt", - "id", - "orgId", - "type", - "updatedAt", - "verb" + "type" ] }, - "VoicemailTool": { + "CreateSipRequestToolDTO": { "type": "object", "properties": { "messages": { @@ -45333,34 +50218,38 @@ }, "type": { "type": "string", - "description": "The type of tool. \"voicemail\" for Voicemail tool.", "enum": [ - "voicemail" - ] - }, - "beepDetectionEnabled": { - "type": "boolean", - "description": "This is the flag that enables beep detection for voicemail detection and applies only for twilio based calls.\n\n@default false", - "default": false, - "example": false - }, - "id": { - "type": "string", - "description": "This is the unique identifier for the tool." + "sipRequest" + ], + "description": "The type of tool. \"sipRequest\" for SIP request tool." }, - "orgId": { + "verb": { "type": "string", - "description": "This is the unique identifier for the organization that this tool belongs to." + "enum": [ + "INFO", + "MESSAGE", + "NOTIFY" + ], + "description": "The SIP method to send." }, - "createdAt": { - "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was created." + "headers": { + "description": "JSON schema for headers the model should populate when sending the SIP request.", + "allOf": [ + { + "$ref": "#/components/schemas/JsonSchema" + } + ] }, - "updatedAt": { - "format": "date-time", - "type": "string", - "description": "This is the ISO 8601 date-time string of when the tool was last updated." + "body": { + "description": "Body to include in the SIP request. Either a literal string body, or a JSON schema describing a structured body that the model should populate.", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/JsonSchema" + } + ] }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -45372,14 +50261,11 @@ } }, "required": [ - "createdAt", - "id", - "orgId", "type", - "updatedAt" + "verb" ] }, - "CreateApiRequestToolDTO": { + "UpdateApiRequestToolDTO": { "type": "object", "properties": { "messages": { @@ -45455,6 +50341,14 @@ "$ref": "#/components/schemas/ToolParameter" } }, + "rejectionPlan": { + "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", + "allOf": [ + { + "$ref": "#/components/schemas/ToolRejectionPlan" + } + ] + }, "description": { "type": "string", "description": "This is the description of the tool. This will be passed to the model." @@ -45494,23 +50388,10 @@ "$ref": "#/components/schemas/VariableExtractionPlan" } ] - }, - "rejectionPlan": { - "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", - "allOf": [ - { - "$ref": "#/components/schemas/ToolRejectionPlan" - } - ] } - }, - "required": [ - "method", - "type", - "url" - ] + } }, - "CreateCodeToolDTO": { + "UpdateCodeToolDTO": { "type": "object", "properties": { "messages": { @@ -45585,15 +50466,7 @@ "description": "Plan to extract variables from the tool response", "allOf": [ { - "$ref": "#/components/schemas/VariableExtractionPlan" - } - ] - }, - "function": { - "description": "This is the function definition of the tool.\n\nFor the Code tool, this defines the name, description, and parameters that the model\nwill use to understand when and how to call this tool.", - "allOf": [ - { - "$ref": "#/components/schemas/OpenAIFunction" + "$ref": "#/components/schemas/VariableExtractionPlan" } ] }, @@ -45604,14 +50477,18 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] + }, + "function": { + "description": "This is the function definition of the tool.\n\nFor the Code tool, this defines the name, description, and parameters that the model\nwill use to understand when and how to call this tool.", + "allOf": [ + { + "$ref": "#/components/schemas/OpenAIFunction" + } + ] } - }, - "required": [ - "code", - "type" - ] + } }, - "CreateOutputToolDTO": { + "UpdateDtmfToolDTO": { "type": "object", "properties": { "messages": { @@ -45641,9 +50518,14 @@ "type": { "type": "string", "enum": [ - "output" + "dtmf" ], - "description": "The type of tool. \"output\" for Output tool." + "description": "The type of tool. \"dtmf\" for DTMF tool." + }, + "sipInfoDtmfEnabled": { + "type": "boolean", + "description": "This enables sending DTMF tones via SIP INFO messages instead of RFC 2833 (RTP events). When enabled, DTMF digits will be sent using the SIP INFO method, which can be more reliable in some network configurations. Only relevant when using the `vapi.sip` transport.", + "default": false }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -45653,12 +50535,9 @@ } ] } - }, - "required": [ - "type" - ] + } }, - "CreateBashToolDTO": { + "UpdateEndCallToolDTO": { "type": "object", "properties": { "messages": { @@ -45688,32 +50567,9 @@ "type": { "type": "string", "enum": [ - "bash" - ], - "description": "The type of tool. \"bash\" for Bash tool." - }, - "subType": { - "type": "string", - "enum": [ - "bash_20241022" + "endCall" ], - "description": "The sub type of tool." - }, - "server": { - "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", - "allOf": [ - { - "$ref": "#/components/schemas/Server" - } - ] - }, - "name": { - "type": "string", - "description": "The name of the tool, fixed to 'bash'", - "default": "bash", - "enum": [ - "bash" - ] + "description": "The type of tool. \"endCall\" for End Call tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -45723,14 +50579,9 @@ } ] } - }, - "required": [ - "name", - "subType", - "type" - ] + } }, - "CreateComputerToolDTO": { + "UpdateFunctionToolDTO": { "type": "object", "properties": { "messages": { @@ -45760,16 +50611,14 @@ "type": { "type": "string", "enum": [ - "computer" + "function" ], - "description": "The type of tool. \"computer\" for Computer tool." + "description": "The type of tool. \"function\" for Function tool." }, - "subType": { - "type": "string", - "enum": [ - "computer_20241022" - ], - "description": "The sub type of tool." + "async": { + "type": "boolean", + "example": false, + "description": "This determines if the tool is async.\n\n If async, the assistant will move forward without waiting for your server to respond. This is useful if you just want to trigger something on your server.\n\n If sync, the assistant will wait for your server to respond. This is useful if want assistant to respond with the result from your server.\n\n Defaults to synchronous (`false`)." }, "server": { "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", @@ -45779,25 +50628,20 @@ } ] }, - "name": { - "type": "string", - "description": "The name of the tool, fixed to 'computer'", - "default": "computer", - "enum": [ - "computer" + "variableExtractionPlan": { + "description": "Plan to extract variables from the tool response", + "allOf": [ + { + "$ref": "#/components/schemas/VariableExtractionPlan" + } ] }, - "displayWidthPx": { - "type": "number", - "description": "The display width in pixels" - }, - "displayHeightPx": { - "type": "number", - "description": "The display height in pixels" - }, - "displayNumber": { - "type": "number", - "description": "Optional display number" + "parameters": { + "description": "Static key-value pairs merged into the request body. Values support Liquid templates.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolParameter" + } }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -45806,17 +50650,18 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] + }, + "function": { + "description": "This is the function definition of the tool.", + "allOf": [ + { + "$ref": "#/components/schemas/OpenAIFunction" + } + ] } - }, - "required": [ - "displayHeightPx", - "displayWidthPx", - "name", - "subType", - "type" - ] + } }, - "CreateTextEditorToolDTO": { + "UpdateGhlToolDTO": { "type": "object", "properties": { "messages": { @@ -45846,32 +50691,9 @@ "type": { "type": "string", "enum": [ - "textEditor" - ], - "description": "The type of tool. \"textEditor\" for Text Editor tool." - }, - "subType": { - "type": "string", - "enum": [ - "text_editor_20241022" + "ghl" ], - "description": "The sub type of tool." - }, - "server": { - "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", - "allOf": [ - { - "$ref": "#/components/schemas/Server" - } - ] - }, - "name": { - "type": "string", - "description": "The name of the tool, fixed to 'str_replace_editor'", - "default": "str_replace_editor", - "enum": [ - "str_replace_editor" - ] + "description": "The type of tool. \"ghl\" for GHL tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -45880,15 +50702,13 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] + }, + "metadata": { + "$ref": "#/components/schemas/GhlToolMetadata" } - }, - "required": [ - "name", - "subType", - "type" - ] + } }, - "CreateSmsToolDTO": { + "UpdateMakeToolDTO": { "type": "object", "properties": { "messages": { @@ -45918,9 +50738,9 @@ "type": { "type": "string", "enum": [ - "sms" + "make" ], - "description": "The type of tool. \"sms\" for Twilio SMS sending tool." + "description": "The type of tool. \"make\" for Make tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -45929,13 +50749,13 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] + }, + "metadata": { + "$ref": "#/components/schemas/MakeToolMetadata" } - }, - "required": [ - "type" - ] + } }, - "CreateSipRequestToolDTO": { + "UpdateHandoffToolDTO": { "type": "object", "properties": { "messages": { @@ -45964,54 +50784,54 @@ }, "type": { "type": "string", + "description": "This is the type of the tool.\nWhen you're using handoff tool, we recommend adding this to your system prompt\n---\n# System context\n\nYou are part of a multi-agent system designed to make agent coordination and execution easy. Agents uses two primary abstraction: **Agents** and **Handoffs**. An agent encompasses instructions and tools and can hand off a conversation to another agent when appropriate. Handoffs are achieved by calling a handoff function, generally named `handoff_to_`. Handoffs between agents are handled seamlessly in the background; do not mention or draw attention to these handoffs in your conversation with the user.\n\n# Agent context\n\n{put your agent system prompt here}\n---", "enum": [ - "sipRequest" - ], - "description": "The type of tool. \"sipRequest\" for SIP request tool." + "handoff" + ] }, - "verb": { + "defaultResult": { "type": "string", - "enum": [ - "INFO", - "MESSAGE", - "NOTIFY" - ], - "description": "The SIP method to send." + "description": "This is the default local tool result message used when no runtime handoff result override is returned." }, - "headers": { - "description": "JSON schema for headers the model should populate when sending the SIP request.", - "allOf": [ - { - "$ref": "#/components/schemas/JsonSchema" - } - ] + "destinations": { + "type": "array", + "description": "These are the destinations that the call can be handed off to.\n\nUsage:\n1. Single destination\n\nUse `assistantId` to handoff the call to a saved assistant, or `assistantName` to handoff the call to an assistant in the same squad.\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\", // or \"assistantName\": \"Assistant123\"\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n2. Multiple destinations\n\n2.1. Multiple Tools, Each With One Destination (OpenAI recommended)\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n ],\n },\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n2.2. One Tool, Multiple Destinations (Anthropic recommended)\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n3. Dynamic destination\n\n3.1 To determine the destination dynamically, supply a `dynamic` handoff destination type and a `server` object.\n VAPI will send a handoff-destination-request webhook to the `server.url`.\n The response from the server will be used as the destination (if valid).\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"dynamic\",\n \"server\": {\n \"url\": \"https://example.com\"\n }\n }\n ],\n }\n ]\n}\n```\n\n3.2. To pass custom parameters to the server, you can use the `function` object.\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"dynamic\",\n \"server\": {\n \"url\": \"https://example.com\"\n },\n }\n ],\n \"function\": {\n \"name\": \"handoff\",\n \"description\": \"Call this function when the customer is ready to be handed off to the next assistant\",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"description\": \"Use dynamic when customer is ready to be handed off to the next assistant\",\n \"enum\": [\"dynamic\"]\n },\n \"customerAreaCode\": {\n \"type\": \"number\",\n \"description\": \"Area code of the customer\"\n },\n \"customerIntent\": {\n \"type\": \"string\",\n \"enum\": [\"new-customer\", \"existing-customer\"],\n \"description\": \"Use new-customer when customer is a new customer, existing-customer when customer is an existing customer\"\n },\n \"customerSentiment\": {\n \"type\": \"string\",\n \"enum\": [\"positive\", \"negative\", \"neutral\"],\n \"description\": \"Use positive when customer is happy, negative when customer is unhappy, neutral when customer is neutral\"\n }\n }\n }\n }\n }\n ]\n}\n```\n\nThe properties `customerAreaCode`, `customerIntent`, and `customerSentiment` will be passed to the server in the webhook request body.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/HandoffDestinationAssistant", + "title": "Assistant" + }, + { + "$ref": "#/components/schemas/HandoffDestinationDynamic", + "title": "Dynamic" + }, + { + "$ref": "#/components/schemas/HandoffDestinationSquad", + "title": "Squad" + } + ] + } }, - "body": { - "description": "Body to include in the SIP request. Either a literal string body, or a JSON schema describing a structured body that the model should populate.", - "oneOf": [ - { - "type": "string" - }, + "rejectionPlan": { + "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", + "allOf": [ { - "$ref": "#/components/schemas/JsonSchema" + "$ref": "#/components/schemas/ToolRejectionPlan" } ] }, - "rejectionPlan": { - "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", + "function": { + "description": "This is the optional function definition that will be passed to the LLM.\nIf this is not defined, we will construct this based on the other properties.\n\nFor example, given the following tools definition:\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\nWe will construct the following function definition:\n```json\n{\n \"function\": {\n \"name\": \"handoff_to_assistant-123\",\n \"description\": \"\n Use this function to handoff the call to the next assistant.\n Only use it when instructions explicitly ask you to use the handoff_to_assistant function.\n DO NOT call this function unless you are instructed to do so.\n Here are the destinations you can handoff the call to:\n 1. assistant-123. When: customer wants to be handed off to assistant-123\n 2. assistant-456. When: customer wants to be handed off to assistant-456\n \",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"description\": \"Options: assistant-123 (customer wants to be handed off to assistant-123), assistant-456 (customer wants to be handed off to assistant-456)\",\n \"enum\": [\"assistant-123\", \"assistant-456\"]\n },\n },\n \"required\": [\"destination\"]\n }\n }\n}\n```\n\nTo override this function, please provide an OpenAI function definition and refer to it in the system prompt.\nYou may override parts of the function definition (i.e. you may only want to change the function name for your prompt).\nIf you choose to override the function parameters, it must include `destination` as a required parameter, and it must evaluate to either an assistantId, assistantName, or a the string literal `dynamic`.\n\nTo pass custom parameters to the server in a dynamic handoff, you can use the function parameters, with `dynamic` as the destination.\n```json\n{\n \"function\": {\n \"name\": \"dynamic_handoff\",\n \"description\": \"\n Call this function when the customer is ready to be handed off to the next assistant\n \",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"enum\": [\"dynamic\"]\n },\n \"customerAreaCode\": {\n \"type\": \"number\",\n \"description\": \"Area code of the customer\"\n },\n \"customerIntent\": {\n \"type\": \"string\",\n \"enum\": [\"new-customer\", \"existing-customer\"],\n \"description\": \"Use new-customer when customer is a new customer, existing-customer when customer is an existing customer\"\n },\n \"customerSentiment\": {\n \"type\": \"string\",\n \"enum\": [\"positive\", \"negative\", \"neutral\"],\n \"description\": \"Use positive when customer is happy, negative when customer is unhappy, neutral when customer is neutral\"\n }\n },\n \"required\": [\"destination\", \"customerAreaCode\", \"customerIntent\", \"customerSentiment\"]\n }\n }\n}\n```", "allOf": [ { - "$ref": "#/components/schemas/ToolRejectionPlan" + "$ref": "#/components/schemas/OpenAIFunction" } ] } - }, - "required": [ - "type", - "verb" - ] + } }, - "UpdateApiRequestToolDTO": { + "UpdateTransferCallToolDTO": { "type": "object", "properties": { "messages": { @@ -46041,50 +50861,27 @@ "type": { "type": "string", "enum": [ - "apiRequest" - ], - "description": "The type of tool. \"apiRequest\" for API request tool." - }, - "name": { - "type": "string", - "description": "This is the name of the tool. This will be passed to the model.\n\nMust be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 40.", - "maxLength": 40, - "pattern": "/^[a-zA-Z0-9_-]{1,40}$/" - }, - "method": { - "type": "string", - "enum": [ - "DELETE", - "GET", - "PATCH", - "POST", - "PUT" + "transferCall" ] }, - "timeoutSeconds": { - "type": "number", - "description": "This is the timeout in seconds for the request. Defaults to 20 seconds.\n\n@default 20", - "minimum": 1, - "maximum": 300, - "example": 20 - }, - "credentialId": { - "type": "string", - "description": "The credential ID for API request authentication", - "example": "550e8400-e29b-41d4-a716-446655440000" - }, - "encryptedPaths": { - "type": "array", - "description": "This is the paths to encrypt in the request body if credentialId and encryptionPlan are defined.", - "items": { - "type": "string" - } - }, - "parameters": { - "description": "Static key-value pairs merged into the request body. Values support Liquid templates.", + "destinations": { "type": "array", + "description": "These are the destinations that the call can be transferred to. If no destinations are provided, server.url will be used to get the transfer destination once the tool is called.", "items": { - "$ref": "#/components/schemas/ToolParameter" + "oneOf": [ + { + "$ref": "#/components/schemas/TransferDestinationAssistant", + "title": "Assistant" + }, + { + "$ref": "#/components/schemas/TransferDestinationNumber", + "title": "Number" + }, + { + "$ref": "#/components/schemas/TransferDestinationSip", + "title": "Sip" + } + ] } }, "rejectionPlan": { @@ -46094,50 +50891,10 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "description": { - "type": "string", - "description": "This is the description of the tool. This will be passed to the model." - }, - "url": { - "type": "string", - "description": "This is where the request will be sent." - }, - "body": { - "description": "This is the body of the request.", - "allOf": [ - { - "$ref": "#/components/schemas/JsonSchema" - } - ] - }, - "headers": { - "description": "These are the headers to send with the request.", - "allOf": [ - { - "$ref": "#/components/schemas/JsonSchema" - } - ] - }, - "backoffPlan": { - "description": "This is the backoff plan if the request fails. Defaults to undefined (the request will not be retried).\n\n@default undefined (the request will not be retried)", - "allOf": [ - { - "$ref": "#/components/schemas/BackoffPlan" - } - ] - }, - "variableExtractionPlan": { - "description": "This is the plan to extract variables from the tool's response. These will be accessible during the call and stored in `call.artifact.variableValues` after the call.\n\nUsage:\n1. Use `aliases` to extract variables from the tool's response body. (Most common case)\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{customer.name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{customer.age}}\"\n }\n ]\n}\n```\n\nThe tool response body is made available to the liquid template.\n\n2. Use `aliases` to extract variables from the tool's response body if the response is an array.\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{$[0].name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{$[0].age}}\"\n }\n ]\n}\n```\n\n$ is a shorthand for the tool's response body. `$[0]` is the first item in the array. `$[n]` is the nth item in the array. Note, $ is available regardless of the response body type (both object and array).\n\n3. Use `aliases` to extract variables from the tool's response headers.\n\n```json\n{\n \"aliases\": [\n {\n \"key\": \"customerName\",\n \"value\": \"{{tool.response.headers.customer-name}}\"\n },\n {\n \"key\": \"customerAge\",\n \"value\": \"{{tool.response.headers.customer-age}}\"\n }\n ]\n}\n```\n\n`tool.response` is made available to the liquid template. Particularly, both `tool.response.headers` and `tool.response.body` are available. Note, `tool.response` is available regardless of the response body type (both object and array).\n\n4. Use `schema` to extract a large portion of the tool's response body.\n\n4.1. If you hit example.com and it returns `{\"name\": \"John\", \"age\": 30}`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"age\": {\n \"type\": \"number\"\n }\n }\n }\n}\n```\nThese will be extracted as `{{ name }}` and `{{ age }}` respectively. To emphasize, object properties are extracted as direct global variables.\n\n4.2. If you hit example.com and it returns `{\"name\": {\"first\": \"John\", \"last\": \"Doe\"}}`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"object\",\n \"properties\": {\n \"first\": {\n \"type\": \"string\"\n },\n \"last\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n}\n```\n\nThese will be extracted as `{{ name }}`. And, `{{ name.first }}` and `{{ name.last }}` will be accessible.\n\n4.3. If you hit example.com and it returns `[\"94123\", \"94124\"]`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"array\",\n \"title\": \"zipCodes\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n}\n```\n\nThis will be extracted as `{{ zipCodes }}`. To access the array items, you can use `{{ zipCodes[0] }}` and `{{ zipCodes[1] }}`.\n\n4.4. If you hit example.com and it returns `[{\"name\": \"John\", \"age\": 30, \"zipCodes\": [\"94123\", \"94124\"]}, {\"name\": \"Jane\", \"age\": 25, \"zipCodes\": [\"94125\", \"94126\"]}]`, then you can specify the schema as:\n\n```json\n{\n \"schema\": {\n \"type\": \"array\",\n \"title\": \"people\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"age\": {\n \"type\": \"number\"\n },\n \"zipCodes\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n}\n```\n\nThis will be extracted as `{{ people }}`. To access the array items, you can use `{{ people[n].name }}`, `{{ people[n].age }}`, `{{ people[n].zipCodes }}`, `{{ people[n].zipCodes[0] }}` and `{{ people[n].zipCodes[1] }}`.\n\nNote: Both `aliases` and `schema` can be used together.", - "allOf": [ - { - "$ref": "#/components/schemas/VariableExtractionPlan" - } - ] } } }, - "UpdateCodeToolDTO": { + "UpdateOutputToolDTO": { "type": "object", "properties": { "messages": { @@ -46167,52 +50924,66 @@ "type": { "type": "string", "enum": [ - "code" + "output" ], - "description": "The type of tool. \"code\" for Code tool." - }, - "async": { - "type": "boolean", - "example": false, - "description": "This determines if the tool is async.\n\n If async, the assistant will move forward without waiting for your server to respond. This is useful if you just want to trigger something on your server.\n\n If sync, the assistant will wait for your server to respond. This is useful if want assistant to respond with the result from your server.\n\n Defaults to synchronous (`false`)." + "description": "The type of tool. \"output\" for Output tool." }, - "server": { - "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", + "rejectionPlan": { + "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", "allOf": [ { - "$ref": "#/components/schemas/Server" + "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "code": { - "type": "string", - "description": "TypeScript code to execute when the tool is called", - "maxLength": 50000 - }, - "environmentVariables": { - "description": "Environment variables available in code via `env` object", + } + } + }, + "UpdateBashToolDTO": { + "type": "object", + "properties": { + "messages": { "type": "array", + "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", "items": { - "$ref": "#/components/schemas/CodeToolEnvironmentVariable" + "oneOf": [ + { + "$ref": "#/components/schemas/ToolMessageStart", + "title": "ToolMessageStart" + }, + { + "$ref": "#/components/schemas/ToolMessageComplete", + "title": "ToolMessageComplete" + }, + { + "$ref": "#/components/schemas/ToolMessageFailed", + "title": "ToolMessageFailed" + }, + { + "$ref": "#/components/schemas/ToolMessageDelayed", + "title": "ToolMessageDelayed" + } + ] } }, - "timeoutSeconds": { - "type": "number", - "description": "This is the timeout in seconds for the code execution. Defaults to 10 seconds.\nMaximum is 30 seconds to prevent abuse.\n\n@default 10", - "minimum": 1, - "maximum": 30, - "example": 10 + "type": { + "type": "string", + "enum": [ + "bash" + ], + "description": "The type of tool. \"bash\" for Bash tool." }, - "credentialId": { + "subType": { "type": "string", - "description": "Credential ID containing the Val Town API key", - "example": "550e8400-e29b-41d4-a716-446655440000" + "enum": [ + "bash_20241022" + ], + "description": "The sub type of tool." }, - "variableExtractionPlan": { - "description": "Plan to extract variables from the tool response", + "server": { + "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", "allOf": [ { - "$ref": "#/components/schemas/VariableExtractionPlan" + "$ref": "#/components/schemas/Server" } ] }, @@ -46224,17 +50995,17 @@ } ] }, - "function": { - "description": "This is the function definition of the tool.\n\nFor the Code tool, this defines the name, description, and parameters that the model\nwill use to understand when and how to call this tool.", - "allOf": [ - { - "$ref": "#/components/schemas/OpenAIFunction" - } + "name": { + "type": "string", + "description": "The name of the tool, fixed to 'bash'", + "default": "bash", + "enum": [ + "bash" ] } } }, - "UpdateDtmfToolDTO": { + "UpdateComputerToolDTO": { "type": "object", "properties": { "messages": { @@ -46264,14 +51035,24 @@ "type": { "type": "string", "enum": [ - "dtmf" + "computer" ], - "description": "The type of tool. \"dtmf\" for DTMF tool." + "description": "The type of tool. \"computer\" for Computer tool." }, - "sipInfoDtmfEnabled": { - "type": "boolean", - "description": "This enables sending DTMF tones via SIP INFO messages instead of RFC 2833 (RTP events). When enabled, DTMF digits will be sent using the SIP INFO method, which can be more reliable in some network configurations. Only relevant when using the `vapi.sip` transport.", - "default": false + "subType": { + "type": "string", + "enum": [ + "computer_20241022" + ], + "description": "The sub type of tool." + }, + "server": { + "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -46280,10 +51061,30 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] + }, + "name": { + "type": "string", + "description": "The name of the tool, fixed to 'computer'", + "default": "computer", + "enum": [ + "computer" + ] + }, + "displayWidthPx": { + "type": "number", + "description": "The display width in pixels" + }, + "displayHeightPx": { + "type": "number", + "description": "The display height in pixels" + }, + "displayNumber": { + "type": "number", + "description": "Optional display number" } } }, - "UpdateEndCallToolDTO": { + "UpdateTextEditorToolDTO": { "type": "object", "properties": { "messages": { @@ -46313,9 +51114,24 @@ "type": { "type": "string", "enum": [ - "endCall" + "textEditor" ], - "description": "The type of tool. \"endCall\" for End Call tool." + "description": "The type of tool. \"textEditor\" for Text Editor tool." + }, + "subType": { + "type": "string", + "enum": [ + "text_editor_20241022" + ], + "description": "The sub type of tool." + }, + "server": { + "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", + "allOf": [ + { + "$ref": "#/components/schemas/Server" + } + ] }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -46324,10 +51140,18 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] + }, + "name": { + "type": "string", + "description": "The name of the tool, fixed to 'str_replace_editor'", + "default": "str_replace_editor", + "enum": [ + "str_replace_editor" + ] } } }, - "UpdateFunctionToolDTO": { + "UpdateQueryToolDTO": { "type": "object", "properties": { "messages": { @@ -46357,36 +51181,15 @@ "type": { "type": "string", "enum": [ - "function" + "query" ], - "description": "The type of tool. \"function\" for Function tool." - }, - "async": { - "type": "boolean", - "example": false, - "description": "This determines if the tool is async.\n\n If async, the assistant will move forward without waiting for your server to respond. This is useful if you just want to trigger something on your server.\n\n If sync, the assistant will wait for your server to respond. This is useful if want assistant to respond with the result from your server.\n\n Defaults to synchronous (`false`)." - }, - "server": { - "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", - "allOf": [ - { - "$ref": "#/components/schemas/Server" - } - ] - }, - "variableExtractionPlan": { - "description": "Plan to extract variables from the tool response", - "allOf": [ - { - "$ref": "#/components/schemas/VariableExtractionPlan" - } - ] + "description": "The type of tool. \"query\" for Query tool." }, - "parameters": { - "description": "Static key-value pairs merged into the request body. Values support Liquid templates.", + "knowledgeBases": { + "description": "The knowledge bases to query", "type": "array", "items": { - "$ref": "#/components/schemas/ToolParameter" + "$ref": "#/components/schemas/KnowledgeBase" } }, "rejectionPlan": { @@ -46396,18 +51199,10 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "function": { - "description": "This is the function definition of the tool.", - "allOf": [ - { - "$ref": "#/components/schemas/OpenAIFunction" - } - ] } } }, - "UpdateGhlToolDTO": { + "UpdateGoogleCalendarCreateEventToolDTO": { "type": "object", "properties": { "messages": { @@ -46437,9 +51232,9 @@ "type": { "type": "string", "enum": [ - "ghl" + "google.calendar.event.create" ], - "description": "The type of tool. \"ghl\" for GHL tool." + "description": "The type of tool. \"google.calendar.event.create\" for Google Calendar Create Event tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -46448,13 +51243,10 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "metadata": { - "$ref": "#/components/schemas/GhlToolMetadata" } } }, - "UpdateMakeToolDTO": { + "UpdateGoogleSheetsRowAppendToolDTO": { "type": "object", "properties": { "messages": { @@ -46484,9 +51276,9 @@ "type": { "type": "string", "enum": [ - "make" + "google.sheets.row.append" ], - "description": "The type of tool. \"make\" for Make tool." + "description": "The type of tool. \"google.sheets.row.append\" for Google Sheets Row Append tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -46495,13 +51287,10 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "metadata": { - "$ref": "#/components/schemas/MakeToolMetadata" } } }, - "UpdateHandoffToolDTO": { + "UpdateGoogleCalendarCheckAvailabilityToolDTO": { "type": "object", "properties": { "messages": { @@ -46530,34 +51319,10 @@ }, "type": { "type": "string", - "description": "This is the type of the tool.\nWhen you're using handoff tool, we recommend adding this to your system prompt\n---\n# System context\n\nYou are part of a multi-agent system designed to make agent coordination and execution easy. Agents uses two primary abstraction: **Agents** and **Handoffs**. An agent encompasses instructions and tools and can hand off a conversation to another agent when appropriate. Handoffs are achieved by calling a handoff function, generally named `handoff_to_`. Handoffs between agents are handled seamlessly in the background; do not mention or draw attention to these handoffs in your conversation with the user.\n\n# Agent context\n\n{put your agent system prompt here}\n---", "enum": [ - "handoff" - ] - }, - "defaultResult": { - "type": "string", - "description": "This is the default local tool result message used when no runtime handoff result override is returned." - }, - "destinations": { - "type": "array", - "description": "These are the destinations that the call can be handed off to.\n\nUsage:\n1. Single destination\n\nUse `assistantId` to handoff the call to a saved assistant, or `assistantName` to handoff the call to an assistant in the same squad.\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\", // or \"assistantName\": \"Assistant123\"\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n2. Multiple destinations\n\n2.1. Multiple Tools, Each With One Destination (OpenAI recommended)\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n ],\n },\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n2.2. One Tool, Multiple Destinations (Anthropic recommended)\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\n3. Dynamic destination\n\n3.1 To determine the destination dynamically, supply a `dynamic` handoff destination type and a `server` object.\n VAPI will send a handoff-destination-request webhook to the `server.url`.\n The response from the server will be used as the destination (if valid).\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"dynamic\",\n \"server\": {\n \"url\": \"https://example.com\"\n }\n }\n ],\n }\n ]\n}\n```\n\n3.2. To pass custom parameters to the server, you can use the `function` object.\n\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"dynamic\",\n \"server\": {\n \"url\": \"https://example.com\"\n },\n }\n ],\n \"function\": {\n \"name\": \"handoff\",\n \"description\": \"Call this function when the customer is ready to be handed off to the next assistant\",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"description\": \"Use dynamic when customer is ready to be handed off to the next assistant\",\n \"enum\": [\"dynamic\"]\n },\n \"customerAreaCode\": {\n \"type\": \"number\",\n \"description\": \"Area code of the customer\"\n },\n \"customerIntent\": {\n \"type\": \"string\",\n \"enum\": [\"new-customer\", \"existing-customer\"],\n \"description\": \"Use new-customer when customer is a new customer, existing-customer when customer is an existing customer\"\n },\n \"customerSentiment\": {\n \"type\": \"string\",\n \"enum\": [\"positive\", \"negative\", \"neutral\"],\n \"description\": \"Use positive when customer is happy, negative when customer is unhappy, neutral when customer is neutral\"\n }\n }\n }\n }\n }\n ]\n}\n```\n\nThe properties `customerAreaCode`, `customerIntent`, and `customerSentiment` will be passed to the server in the webhook request body.", - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/HandoffDestinationAssistant", - "title": "Assistant" - }, - { - "$ref": "#/components/schemas/HandoffDestinationDynamic", - "title": "Dynamic" - }, - { - "$ref": "#/components/schemas/HandoffDestinationSquad", - "title": "Squad" - } - ] - } + "google.calendar.availability.check" + ], + "description": "The type of tool. \"google.calendar.availability.check\" for Google Calendar Check Availability tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -46566,18 +51331,10 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "function": { - "description": "This is the optional function definition that will be passed to the LLM.\nIf this is not defined, we will construct this based on the other properties.\n\nFor example, given the following tools definition:\n```json\n{\n \"tools\": [\n {\n \"type\": \"handoff\",\n \"destinations\": [\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-123\",\n \"description\": \"customer wants to be handed off to assistant-123\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n },\n {\n \"type\": \"assistant\",\n \"assistantId\": \"assistant-456\",\n \"description\": \"customer wants to be handed off to assistant-456\",\n \"contextEngineeringPlan\": {\n \"type\": \"all\"\n }\n }\n ],\n }\n ]\n}\n```\n\nWe will construct the following function definition:\n```json\n{\n \"function\": {\n \"name\": \"handoff_to_assistant-123\",\n \"description\": \"\n Use this function to handoff the call to the next assistant.\n Only use it when instructions explicitly ask you to use the handoff_to_assistant function.\n DO NOT call this function unless you are instructed to do so.\n Here are the destinations you can handoff the call to:\n 1. assistant-123. When: customer wants to be handed off to assistant-123\n 2. assistant-456. When: customer wants to be handed off to assistant-456\n \",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"description\": \"Options: assistant-123 (customer wants to be handed off to assistant-123), assistant-456 (customer wants to be handed off to assistant-456)\",\n \"enum\": [\"assistant-123\", \"assistant-456\"]\n },\n },\n \"required\": [\"destination\"]\n }\n }\n}\n```\n\nTo override this function, please provide an OpenAI function definition and refer to it in the system prompt.\nYou may override parts of the function definition (i.e. you may only want to change the function name for your prompt).\nIf you choose to override the function parameters, it must include `destination` as a required parameter, and it must evaluate to either an assistantId, assistantName, or a the string literal `dynamic`.\n\nTo pass custom parameters to the server in a dynamic handoff, you can use the function parameters, with `dynamic` as the destination.\n```json\n{\n \"function\": {\n \"name\": \"dynamic_handoff\",\n \"description\": \"\n Call this function when the customer is ready to be handed off to the next assistant\n \",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"destination\": {\n \"type\": \"string\",\n \"enum\": [\"dynamic\"]\n },\n \"customerAreaCode\": {\n \"type\": \"number\",\n \"description\": \"Area code of the customer\"\n },\n \"customerIntent\": {\n \"type\": \"string\",\n \"enum\": [\"new-customer\", \"existing-customer\"],\n \"description\": \"Use new-customer when customer is a new customer, existing-customer when customer is an existing customer\"\n },\n \"customerSentiment\": {\n \"type\": \"string\",\n \"enum\": [\"positive\", \"negative\", \"neutral\"],\n \"description\": \"Use positive when customer is happy, negative when customer is unhappy, neutral when customer is neutral\"\n }\n },\n \"required\": [\"destination\", \"customerAreaCode\", \"customerIntent\", \"customerSentiment\"]\n }\n }\n}\n```", - "allOf": [ - { - "$ref": "#/components/schemas/OpenAIFunction" - } - ] } } }, - "UpdateTransferCallToolDTO": { + "UpdateSlackSendMessageToolDTO": { "type": "object", "properties": { "messages": { @@ -46607,28 +51364,9 @@ "type": { "type": "string", "enum": [ - "transferCall" - ] - }, - "destinations": { - "type": "array", - "description": "These are the destinations that the call can be transferred to. If no destinations are provided, server.url will be used to get the transfer destination once the tool is called.", - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/TransferDestinationAssistant", - "title": "Assistant" - }, - { - "$ref": "#/components/schemas/TransferDestinationNumber", - "title": "Number" - }, - { - "$ref": "#/components/schemas/TransferDestinationSip", - "title": "Sip" - } - ] - } + "slack.message.send" + ], + "description": "The type of tool. \"slack.message.send\" for Slack Send Message tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -46640,7 +51378,7 @@ } } }, - "UpdateOutputToolDTO": { + "UpdateSmsToolDTO": { "type": "object", "properties": { "messages": { @@ -46670,9 +51408,9 @@ "type": { "type": "string", "enum": [ - "output" + "sms" ], - "description": "The type of tool. \"output\" for Output tool." + "description": "The type of tool. \"sms\" for Twilio SMS sending tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -46684,7 +51422,7 @@ } } }, - "UpdateBashToolDTO": { + "UpdateMcpToolDTO": { "type": "object", "properties": { "messages": { @@ -46714,16 +51452,9 @@ "type": { "type": "string", "enum": [ - "bash" - ], - "description": "The type of tool. \"bash\" for Bash tool." - }, - "subType": { - "type": "string", - "enum": [ - "bash_20241022" + "mcp" ], - "description": "The sub type of tool." + "description": "The type of tool. \"mcp\" for MCP tool." }, "server": { "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", @@ -46733,6 +51464,13 @@ } ] }, + "toolMessages": { + "description": "Per-tool message overrides for individual tools loaded from the MCP server. Set messages to an empty array to suppress messages for a specific tool. Tools not listed here will use the default messages from the parent tool.", + "type": "array", + "items": { + "$ref": "#/components/schemas/McpToolMessages" + } + }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", "allOf": [ @@ -46741,17 +51479,12 @@ } ] }, - "name": { - "type": "string", - "description": "The name of the tool, fixed to 'bash'", - "default": "bash", - "enum": [ - "bash" - ] + "metadata": { + "$ref": "#/components/schemas/McpToolMetadata" } } }, - "UpdateComputerToolDTO": { + "UpdateGoHighLevelCalendarAvailabilityToolDTO": { "type": "object", "properties": { "messages": { @@ -46781,24 +51514,9 @@ "type": { "type": "string", "enum": [ - "computer" - ], - "description": "The type of tool. \"computer\" for Computer tool." - }, - "subType": { - "type": "string", - "enum": [ - "computer_20241022" + "gohighlevel.calendar.availability.check" ], - "description": "The sub type of tool." - }, - "server": { - "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", - "allOf": [ - { - "$ref": "#/components/schemas/Server" - } - ] + "description": "The type of tool. \"gohighlevel.calendar.availability.check\" for GoHighLevel Calendar Availability Check tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -46807,30 +51525,10 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "name": { - "type": "string", - "description": "The name of the tool, fixed to 'computer'", - "default": "computer", - "enum": [ - "computer" - ] - }, - "displayWidthPx": { - "type": "number", - "description": "The display width in pixels" - }, - "displayHeightPx": { - "type": "number", - "description": "The display height in pixels" - }, - "displayNumber": { - "type": "number", - "description": "Optional display number" } } }, - "UpdateTextEditorToolDTO": { + "UpdateGoHighLevelCalendarEventCreateToolDTO": { "type": "object", "properties": { "messages": { @@ -46860,24 +51558,9 @@ "type": { "type": "string", "enum": [ - "textEditor" - ], - "description": "The type of tool. \"textEditor\" for Text Editor tool." - }, - "subType": { - "type": "string", - "enum": [ - "text_editor_20241022" + "gohighlevel.calendar.event.create" ], - "description": "The sub type of tool." - }, - "server": { - "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", - "allOf": [ - { - "$ref": "#/components/schemas/Server" - } - ] + "description": "The type of tool. \"gohighlevel.calendar.event.create\" for GoHighLevel Calendar Event Create tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -46886,18 +51569,10 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - }, - "name": { - "type": "string", - "description": "The name of the tool, fixed to 'str_replace_editor'", - "default": "str_replace_editor", - "enum": [ - "str_replace_editor" - ] } } }, - "UpdateQueryToolDTO": { + "UpdateGoHighLevelContactCreateToolDTO": { "type": "object", "properties": { "messages": { @@ -46927,16 +51602,9 @@ "type": { "type": "string", "enum": [ - "query" + "gohighlevel.contact.create" ], - "description": "The type of tool. \"query\" for Query tool." - }, - "knowledgeBases": { - "description": "The knowledge bases to query", - "type": "array", - "items": { - "$ref": "#/components/schemas/KnowledgeBase" - } + "description": "The type of tool. \"gohighlevel.contact.create\" for GoHighLevel Contact Create tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -46948,7 +51616,7 @@ } } }, - "UpdateGoogleCalendarCreateEventToolDTO": { + "UpdateGoHighLevelContactGetToolDTO": { "type": "object", "properties": { "messages": { @@ -46978,9 +51646,9 @@ "type": { "type": "string", "enum": [ - "google.calendar.event.create" + "gohighlevel.contact.get" ], - "description": "The type of tool. \"google.calendar.event.create\" for Google Calendar Create Event tool." + "description": "The type of tool. \"gohighlevel.contact.get\" for GoHighLevel Contact Get tool." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -46992,7 +51660,7 @@ } } }, - "UpdateGoogleSheetsRowAppendToolDTO": { + "UpdateSipRequestToolDTO": { "type": "object", "properties": { "messages": { @@ -47022,9 +51690,37 @@ "type": { "type": "string", "enum": [ - "google.sheets.row.append" + "sipRequest" ], - "description": "The type of tool. \"google.sheets.row.append\" for Google Sheets Row Append tool." + "description": "The type of tool. \"sipRequest\" for SIP request tool." + }, + "verb": { + "type": "string", + "enum": [ + "INFO", + "MESSAGE", + "NOTIFY" + ], + "description": "The SIP method to send." + }, + "headers": { + "description": "JSON schema for headers the model should populate when sending the SIP request.", + "allOf": [ + { + "$ref": "#/components/schemas/JsonSchema" + } + ] + }, + "body": { + "description": "Body to include in the SIP request. Either a literal string body, or a JSON schema describing a structured body that the model should populate.", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/JsonSchema" + } + ] }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -47036,7 +51732,7 @@ } } }, - "UpdateGoogleCalendarCheckAvailabilityToolDTO": { + "UpdateVoicemailToolDTO": { "type": "object", "properties": { "messages": { @@ -47065,10 +51761,16 @@ }, "type": { "type": "string", + "description": "The type of tool. \"voicemail\" for Voicemail tool.", "enum": [ - "google.calendar.availability.check" - ], - "description": "The type of tool. \"google.calendar.availability.check\" for Google Calendar Check Availability tool." + "voicemail" + ] + }, + "beepDetectionEnabled": { + "type": "boolean", + "description": "This is the flag that enables beep detection for voicemail detection and applies only for twilio based calls.\n\n@default false", + "default": false, + "example": false }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -47080,51 +51782,265 @@ } } }, - "UpdateSlackSendMessageToolDTO": { + "ToolVersion": { + "type": "object", + "properties": { + "versionName": { + "type": "string", + "nullable": true, + "description": "Optional human-readable label for this version. Pass `null` to clear.", + "maxLength": 80 + }, + "versionDescription": { + "type": "string", + "nullable": true, + "description": "Optional description for this version. Pass `null` to clear.", + "maxLength": 500 + }, + "type": { + "type": "object" + }, + "function": { + "type": "object", + "nullable": true + }, + "messages": { + "type": "array", + "nullable": true, + "items": { + "type": "object" + } + }, + "metadata": { + "type": "object", + "nullable": true + }, + "templateId": { + "type": "string", + "nullable": true + }, + "server": { + "type": "object", + "nullable": true + }, + "async": { + "type": "boolean", + "nullable": true + }, + "destinations": { + "type": "array", + "nullable": true, + "items": { + "type": "object" + } + }, + "name": { + "type": "string", + "nullable": true + }, + "subType": { + "type": "string", + "nullable": true + }, + "displayWidthPx": { + "type": "number", + "nullable": true + }, + "displayHeightPx": { + "type": "number", + "nullable": true + }, + "displayNumber": { + "type": "number", + "nullable": true + }, + "knowledgeBases": { + "type": "array", + "nullable": true, + "items": { + "type": "object" + } + }, + "url": { + "type": "string", + "nullable": true + }, + "method": { + "type": "string", + "nullable": true + }, + "headers": { + "type": "object", + "nullable": true + }, + "body": { + "type": "object" + }, + "backoffPlan": { + "type": "object", + "nullable": true + }, + "timeoutSeconds": { + "type": "number", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "variableExtractionPlan": { + "type": "object", + "nullable": true + }, + "rejectionPlan": { + "type": "object", + "nullable": true + }, + "credentialId": { + "type": "string", + "nullable": true + }, + "extendedDelayWhenPrecededByTextEnabled": { + "type": "boolean", + "nullable": true + }, + "beepDetectionEnabled": { + "type": "boolean", + "nullable": true + }, + "code": { + "type": "string", + "nullable": true + }, + "environmentVariables": { + "type": "array", + "nullable": true, + "items": { + "type": "object" + } + }, + "parameters": { + "type": "array", + "nullable": true, + "items": { + "type": "object" + } + }, + "encryptedPaths": { + "type": "array", + "nullable": true, + "items": { + "type": "string" + } + }, + "sipInfoDtmfEnabled": { + "type": "boolean", + "nullable": true + }, + "verb": { + "type": "string", + "nullable": true + }, + "defaultResult": { + "type": "string", + "nullable": true + }, + "toolMessages": { + "type": "array", + "nullable": true, + "items": { + "type": "object" + } + }, + "id": { + "type": "string", + "description": "This is the unique identifier for the version row." + }, + "orgId": { + "type": "string", + "description": "This is the unique identifier for the org that owns this version." + }, + "toolId": { + "type": "string", + "description": "This is the unique identifier for the tool this version was snapshotted from." + }, + "version": { + "type": "string", + "description": "This is the public monotonic version label, e.g. \"v1\".\nSystem-owned and incremented per tool; never user-supplied." + }, + "configHash": { + "type": "string", + "description": "This is the SHA-256 hex of the snapshotted content used for no-op detection." + }, + "parentVersion": { + "type": "string", + "nullable": true, + "description": "This is the prior version label (vN-1). Null on v1 or for branch roots." + }, + "createdBy": { + "type": "string", + "nullable": true, + "description": "This is the actor that wrote this version. Email when created via JWT, null when created via API." + }, + "deletedAt": { + "format": "date-time", + "type": "string", + "nullable": true, + "description": "This is the soft-delete timestamp. Null when active." + }, + "createdAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the version was created." + } + }, + "required": [ + "configHash", + "createdAt", + "id", + "orgId", + "toolId", + "version" + ] + }, + "ToolVersionPaginatedMetadata": { + "type": "object", + "properties": { + "nextCursor": { + "type": "string", + "nullable": true + }, + "hasNextPage": { + "type": "boolean" + }, + "limit": { + "type": "number" + } + }, + "required": [ + "hasNextPage", + "limit" + ] + }, + "ToolVersionPaginatedResponse": { "type": "object", "properties": { - "messages": { + "results": { "type": "array", - "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/ToolMessageStart", - "title": "ToolMessageStart" - }, - { - "$ref": "#/components/schemas/ToolMessageComplete", - "title": "ToolMessageComplete" - }, - { - "$ref": "#/components/schemas/ToolMessageFailed", - "title": "ToolMessageFailed" - }, - { - "$ref": "#/components/schemas/ToolMessageDelayed", - "title": "ToolMessageDelayed" - } - ] + "$ref": "#/components/schemas/ToolVersion" } }, - "type": { - "type": "string", - "enum": [ - "slack.message.send" - ], - "description": "The type of tool. \"slack.message.send\" for Slack Send Message tool." - }, - "rejectionPlan": { - "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", - "allOf": [ - { - "$ref": "#/components/schemas/ToolRejectionPlan" - } - ] + "metadata": { + "$ref": "#/components/schemas/ToolVersionPaginatedMetadata" } - } + }, + "required": [ + "metadata", + "results" + ] }, - "UpdateSmsToolDTO": { + "ToolDraft": { "type": "object", "properties": { "messages": { @@ -47153,10 +52069,68 @@ }, "type": { "type": "string", + "description": "This is the type of the tool.", "enum": [ - "sms" - ], - "description": "The type of tool. \"sms\" for Twilio SMS sending tool." + "apiRequest", + "bash", + "code", + "computer", + "dtmf", + "endCall", + "function", + "ghl", + "gohighlevel.calendar.availability.check", + "gohighlevel.calendar.event.create", + "gohighlevel.contact.create", + "gohighlevel.contact.get", + "google.calendar.availability.check", + "google.calendar.event.create", + "google.sheets.row.append", + "handoff", + "make", + "mcp", + "output", + "query", + "sipRequest", + "slack.message.send", + "sms", + "textEditor", + "transferCall", + "transferCancel", + "transferSuccessful", + "voicemail" + ] + }, + "id": { + "type": "string", + "description": "Key used as `draftId` in URLs." + }, + "orgId": { + "type": "string", + "description": "This is the unique identifier for the org that owns this draft." + }, + "toolId": { + "type": "string", + "description": "This is the unique identifier for the tool this draft was forked from.\nIntentionally NOT a FK — `tool_draft` mirrors `tool_version` / `version_pin`'s\nno-FK / app-cleanup philosophy, so there is no `ON DELETE CASCADE`. Drafts\nmust be cleaned up explicitly (`toolDraftDelete({ orgId, toolId })`) on a\nparent tool hard-delete; nothing reaps them automatically." + }, + "baseVersion": { + "type": "string", + "description": "The published version this draft was forked from. Server defaults to\n`tool.latestVersion` on POST if omitted. Immutable for the draft's lifetime." + }, + "createdBy": { + "type": "string", + "nullable": true, + "description": "Email when JWT, null when API or external JWT. Set on POST, never rewritten on PATCH." + }, + "createdAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the draft was created." + }, + "updatedAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the draft was last updated." }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -47165,160 +52139,187 @@ "$ref": "#/components/schemas/ToolRejectionPlan" } ] - } - } - }, - "UpdateMcpToolDTO": { - "type": "object", - "properties": { - "messages": { + }, + "function": { + "description": "This is the function definition of the tool.", + "allOf": [ + { + "$ref": "#/components/schemas/OpenAIFunction" + } + ] + }, + "metadata": { + "type": "object", + "description": "Provider-specific metadata. Polymorphic across tool variants with no shared\ndiscriminator, so it is validated as a plain object (mirrors how\n`ToolCallResult.metadata` is typed)." + }, + "templateId": { + "type": "string", + "description": "This is the unique identifier for the template this tool was created from." + }, + "server": { + "$ref": "#/components/schemas/Server" + }, + "async": { + "type": "boolean" + }, + "destinations": { + "description": "These are the destinations that the call can be transferred to.", "type": "array", - "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/ToolMessageStart", - "title": "ToolMessageStart" - }, - { - "$ref": "#/components/schemas/ToolMessageComplete", - "title": "ToolMessageComplete" - }, - { - "$ref": "#/components/schemas/ToolMessageFailed", - "title": "ToolMessageFailed" - }, - { - "$ref": "#/components/schemas/ToolMessageDelayed", - "title": "ToolMessageDelayed" - } - ] + "type": "object" } }, - "type": { + "name": { + "type": "string", + "description": "This is the name of the tool. This will be passed to the model." + }, + "subType": { + "type": "string", + "description": "This is the sub type of the tool (e.g. for computer, bash and text-editor tools)." + }, + "displayWidthPx": { + "type": "number", + "description": "The display width in pixels (computer tool)." + }, + "displayHeightPx": { + "type": "number", + "description": "The display height in pixels (computer tool)." + }, + "displayNumber": { + "type": "number", + "description": "Optional display number (computer tool)." + }, + "knowledgeBases": { + "description": "The knowledge bases to query (query tool).", + "type": "array", + "items": { + "$ref": "#/components/schemas/KnowledgeBase" + } + }, + "url": { + "type": "string", + "description": "This is where the request will be sent (api-request tool)." + }, + "method": { "type": "string", + "description": "This is the HTTP method for the request (api-request tool).", "enum": [ - "mcp" - ], - "description": "The type of tool. \"mcp\" for MCP tool." + "DELETE", + "GET", + "PATCH", + "POST", + "PUT" + ] }, - "server": { - "description": "\n This is the server where a `tool-calls` webhook will be sent.\n\n Notes:\n - Webhook is sent to this server when a tool call is made.\n - Webhook contains the call, assistant, and phone number objects.\n - Webhook contains the variables set on the assistant.\n - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}.\n - Webhook expects a response with tool call result.", + "headers": { + "description": "These are the headers to send with the request (api-request / sip-request tool).", "allOf": [ { - "$ref": "#/components/schemas/Server" + "$ref": "#/components/schemas/JsonSchema" } ] }, - "toolMessages": { - "description": "Per-tool message overrides for individual tools loaded from the MCP server. Set messages to an empty array to suppress messages for a specific tool. Tools not listed here will use the default messages from the parent tool.", - "type": "array", - "items": { - "$ref": "#/components/schemas/McpToolMessages" - } + "body": { + "type": "object", + "description": "This is the body of the request. Either a JSON schema (api-request) or a\nliteral string / schema (sip-request)." }, - "rejectionPlan": { - "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", + "backoffPlan": { + "description": "This is the backoff plan if the request fails.", "allOf": [ { - "$ref": "#/components/schemas/ToolRejectionPlan" + "$ref": "#/components/schemas/BackoffPlan" } ] }, - "metadata": { - "$ref": "#/components/schemas/McpToolMetadata" - } - } - }, - "UpdateGoHighLevelCalendarAvailabilityToolDTO": { - "type": "object", - "properties": { - "messages": { - "type": "array", - "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/ToolMessageStart", - "title": "ToolMessageStart" - }, - { - "$ref": "#/components/schemas/ToolMessageComplete", - "title": "ToolMessageComplete" - }, - { - "$ref": "#/components/schemas/ToolMessageFailed", - "title": "ToolMessageFailed" - }, - { - "$ref": "#/components/schemas/ToolMessageDelayed", - "title": "ToolMessageDelayed" - } - ] - } + "timeoutSeconds": { + "type": "number", + "description": "This is the timeout in seconds for the request.", + "minimum": 1, + "maximum": 300 }, - "type": { + "description": { "type": "string", - "enum": [ - "gohighlevel.calendar.availability.check" - ], - "description": "The type of tool. \"gohighlevel.calendar.availability.check\" for GoHighLevel Calendar Availability Check tool." + "description": "This is the description of the tool. This will be passed to the model." }, - "rejectionPlan": { - "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", + "variableExtractionPlan": { + "description": "This is the plan to extract variables from the tool's response.", "allOf": [ { - "$ref": "#/components/schemas/ToolRejectionPlan" + "$ref": "#/components/schemas/VariableExtractionPlan" } ] - } - } - }, - "UpdateGoHighLevelCalendarEventCreateToolDTO": { - "type": "object", - "properties": { - "messages": { + }, + "credentialId": { + "type": "string", + "description": "This is the credential ID that will be used for authorization." + }, + "extendedDelayWhenPrecededByTextEnabled": { + "type": "boolean" + }, + "beepDetectionEnabled": { + "type": "boolean" + }, + "code": { + "type": "string", + "description": "This is the TypeScript code that will be executed when the tool is called (code tool).", + "maxLength": 50000 + }, + "environmentVariables": { + "description": "These are the environment variables available in the code via the `env` object (code tool).", "type": "array", - "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/ToolMessageStart", - "title": "ToolMessageStart" - }, - { - "$ref": "#/components/schemas/ToolMessageComplete", - "title": "ToolMessageComplete" - }, - { - "$ref": "#/components/schemas/ToolMessageFailed", - "title": "ToolMessageFailed" - }, - { - "$ref": "#/components/schemas/ToolMessageDelayed", - "title": "ToolMessageDelayed" - } - ] + "$ref": "#/components/schemas/CodeToolEnvironmentVariable" } }, - "type": { + "parameters": { + "description": "These are the static parameters to merge into the tool's request body.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolParameter" + } + }, + "encryptedPaths": { + "description": "This is the paths to encrypt in the request body.", + "type": "array", + "items": { + "type": "string" + } + }, + "sipInfoDtmfEnabled": { + "type": "boolean", + "description": "This enables sending DTMF tones via SIP INFO messages instead of RFC 2833." + }, + "verb": { "type": "string", + "description": "This is the SIP method to send (sip-request tool).", "enum": [ - "gohighlevel.calendar.event.create" - ], - "description": "The type of tool. \"gohighlevel.calendar.event.create\" for GoHighLevel Calendar Event Create tool." - }, - "rejectionPlan": { - "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", - "allOf": [ - { - "$ref": "#/components/schemas/ToolRejectionPlan" - } + "INFO", + "MESSAGE", + "NOTIFY" ] + }, + "defaultResult": { + "type": "string", + "description": "This is the default local tool result message used when no runtime override is returned (handoff tool)." + }, + "toolMessages": { + "description": "Per-tool message overrides for individual tools loaded from the MCP server (mcp tool).", + "type": "array", + "items": { + "$ref": "#/components/schemas/McpToolMessages" + } } - } + }, + "required": [ + "baseVersion", + "createdAt", + "id", + "orgId", + "toolId", + "updatedAt" + ] }, - "UpdateGoHighLevelContactCreateToolDTO": { + "CreateToolDraftDTO": { "type": "object", "properties": { "messages": { @@ -47347,110 +52348,115 @@ }, "type": { "type": "string", + "description": "This is the type of the tool.", "enum": [ - "gohighlevel.contact.create" - ], - "description": "The type of tool. \"gohighlevel.contact.create\" for GoHighLevel Contact Create tool." + "apiRequest", + "bash", + "code", + "computer", + "dtmf", + "endCall", + "function", + "ghl", + "gohighlevel.calendar.availability.check", + "gohighlevel.calendar.event.create", + "gohighlevel.contact.create", + "gohighlevel.contact.get", + "google.calendar.availability.check", + "google.calendar.event.create", + "google.sheets.row.append", + "handoff", + "make", + "mcp", + "output", + "query", + "sipRequest", + "slack.message.send", + "sms", + "textEditor", + "transferCall", + "transferCancel", + "transferSuccessful", + "voicemail" + ] }, - "rejectionPlan": { - "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", + "baseVersion": { + "type": "string", + "description": "Optional pointer to the published version this draft was forked from.\nWhen omitted, defaults server-side to the parent tool's current\n`latestVersion` (lazy-created via `toolBaselineVersionEnsureInTx` if the\ntool has never been versioned). Immutable for the lifetime of the draft." + }, + "function": { + "description": "This is the function definition of the tool.", "allOf": [ { - "$ref": "#/components/schemas/ToolRejectionPlan" + "$ref": "#/components/schemas/OpenAIFunction" } ] - } - } - }, - "UpdateGoHighLevelContactGetToolDTO": { - "type": "object", - "properties": { - "messages": { + }, + "metadata": { + "type": "object", + "description": "Provider-specific metadata. Polymorphic across tool variants with no shared\ndiscriminator, so it is validated as a plain object (mirrors how\n`ToolCallResult.metadata` is typed)." + }, + "templateId": { + "type": "string", + "description": "This is the unique identifier for the template this tool was created from." + }, + "server": { + "$ref": "#/components/schemas/Server" + }, + "async": { + "type": "boolean" + }, + "destinations": { + "description": "These are the destinations that the call can be transferred to.", "type": "array", - "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/ToolMessageStart", - "title": "ToolMessageStart" - }, - { - "$ref": "#/components/schemas/ToolMessageComplete", - "title": "ToolMessageComplete" - }, - { - "$ref": "#/components/schemas/ToolMessageFailed", - "title": "ToolMessageFailed" - }, - { - "$ref": "#/components/schemas/ToolMessageDelayed", - "title": "ToolMessageDelayed" - } - ] + "type": "object" } }, - "type": { + "name": { "type": "string", - "enum": [ - "gohighlevel.contact.get" - ], - "description": "The type of tool. \"gohighlevel.contact.get\" for GoHighLevel Contact Get tool." + "description": "This is the name of the tool. This will be passed to the model." }, - "rejectionPlan": { - "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", - "allOf": [ - { - "$ref": "#/components/schemas/ToolRejectionPlan" - } - ] - } - } - }, - "UpdateSipRequestToolDTO": { - "type": "object", - "properties": { - "messages": { + "subType": { + "type": "string", + "description": "This is the sub type of the tool (e.g. for computer, bash and text-editor tools)." + }, + "displayWidthPx": { + "type": "number", + "description": "The display width in pixels (computer tool)." + }, + "displayHeightPx": { + "type": "number", + "description": "The display height in pixels (computer tool)." + }, + "displayNumber": { + "type": "number", + "description": "Optional display number (computer tool)." + }, + "knowledgeBases": { + "description": "The knowledge bases to query (query tool).", "type": "array", - "description": "Messages spoken while the tool is running. Multiple request-start messages are variants. For request-response-delayed, same timing means variants and different timings mean staged updates.", "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/ToolMessageStart", - "title": "ToolMessageStart" - }, - { - "$ref": "#/components/schemas/ToolMessageComplete", - "title": "ToolMessageComplete" - }, - { - "$ref": "#/components/schemas/ToolMessageFailed", - "title": "ToolMessageFailed" - }, - { - "$ref": "#/components/schemas/ToolMessageDelayed", - "title": "ToolMessageDelayed" - } - ] + "$ref": "#/components/schemas/KnowledgeBase" } }, - "type": { + "url": { "type": "string", - "enum": [ - "sipRequest" - ], - "description": "The type of tool. \"sipRequest\" for SIP request tool." + "description": "This is where the request will be sent (api-request tool)." }, - "verb": { + "method": { "type": "string", + "description": "This is the HTTP method for the request (api-request tool).", "enum": [ - "INFO", - "MESSAGE", - "NOTIFY" - ], - "description": "The SIP method to send." + "DELETE", + "GET", + "PATCH", + "POST", + "PUT" + ] }, "headers": { - "description": "JSON schema for headers the model should populate when sending the SIP request.", + "description": "These are the headers to send with the request (api-request / sip-request tool).", "allOf": [ { "$ref": "#/components/schemas/JsonSchema" @@ -47458,16 +52464,95 @@ ] }, "body": { - "description": "Body to include in the SIP request. Either a literal string body, or a JSON schema describing a structured body that the model should populate.", - "oneOf": [ + "type": "object", + "description": "This is the body of the request. Either a JSON schema (api-request) or a\nliteral string / schema (sip-request)." + }, + "backoffPlan": { + "description": "This is the backoff plan if the request fails.", + "allOf": [ { - "type": "string" - }, + "$ref": "#/components/schemas/BackoffPlan" + } + ] + }, + "timeoutSeconds": { + "type": "number", + "description": "This is the timeout in seconds for the request.", + "minimum": 1, + "maximum": 300 + }, + "description": { + "type": "string", + "description": "This is the description of the tool. This will be passed to the model." + }, + "variableExtractionPlan": { + "description": "This is the plan to extract variables from the tool's response.", + "allOf": [ { - "$ref": "#/components/schemas/JsonSchema" + "$ref": "#/components/schemas/VariableExtractionPlan" } ] }, + "credentialId": { + "type": "string", + "description": "This is the credential ID that will be used for authorization." + }, + "extendedDelayWhenPrecededByTextEnabled": { + "type": "boolean" + }, + "beepDetectionEnabled": { + "type": "boolean" + }, + "code": { + "type": "string", + "description": "This is the TypeScript code that will be executed when the tool is called (code tool).", + "maxLength": 50000 + }, + "environmentVariables": { + "description": "These are the environment variables available in the code via the `env` object (code tool).", + "type": "array", + "items": { + "$ref": "#/components/schemas/CodeToolEnvironmentVariable" + } + }, + "parameters": { + "description": "These are the static parameters to merge into the tool's request body.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolParameter" + } + }, + "encryptedPaths": { + "description": "This is the paths to encrypt in the request body.", + "type": "array", + "items": { + "type": "string" + } + }, + "sipInfoDtmfEnabled": { + "type": "boolean", + "description": "This enables sending DTMF tones via SIP INFO messages instead of RFC 2833." + }, + "verb": { + "type": "string", + "description": "This is the SIP method to send (sip-request tool).", + "enum": [ + "INFO", + "MESSAGE", + "NOTIFY" + ] + }, + "defaultResult": { + "type": "string", + "description": "This is the default local tool result message used when no runtime override is returned (handoff tool)." + }, + "toolMessages": { + "description": "Per-tool message overrides for individual tools loaded from the MCP server (mcp tool).", + "type": "array", + "items": { + "$ref": "#/components/schemas/McpToolMessages" + } + }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", "allOf": [ @@ -47478,7 +52563,7 @@ } } }, - "UpdateVoicemailToolDTO": { + "UpdateToolDraftDTO": { "type": "object", "properties": { "messages": { @@ -47507,16 +52592,206 @@ }, "type": { "type": "string", - "description": "The type of tool. \"voicemail\" for Voicemail tool.", + "description": "This is the type of the tool.", "enum": [ + "apiRequest", + "bash", + "code", + "computer", + "dtmf", + "endCall", + "function", + "ghl", + "gohighlevel.calendar.availability.check", + "gohighlevel.calendar.event.create", + "gohighlevel.contact.create", + "gohighlevel.contact.get", + "google.calendar.availability.check", + "google.calendar.event.create", + "google.sheets.row.append", + "handoff", + "make", + "mcp", + "output", + "query", + "sipRequest", + "slack.message.send", + "sms", + "textEditor", + "transferCall", + "transferCancel", + "transferSuccessful", "voicemail" ] }, + "function": { + "description": "This is the function definition of the tool.", + "allOf": [ + { + "$ref": "#/components/schemas/OpenAIFunction" + } + ] + }, + "metadata": { + "type": "object", + "description": "Provider-specific metadata. Polymorphic across tool variants with no shared\ndiscriminator, so it is validated as a plain object (mirrors how\n`ToolCallResult.metadata` is typed)." + }, + "templateId": { + "type": "string", + "description": "This is the unique identifier for the template this tool was created from." + }, + "server": { + "$ref": "#/components/schemas/Server" + }, + "async": { + "type": "boolean" + }, + "destinations": { + "description": "These are the destinations that the call can be transferred to.", + "type": "array", + "items": { + "type": "object" + } + }, + "name": { + "type": "string", + "description": "This is the name of the tool. This will be passed to the model." + }, + "subType": { + "type": "string", + "description": "This is the sub type of the tool (e.g. for computer, bash and text-editor tools)." + }, + "displayWidthPx": { + "type": "number", + "description": "The display width in pixels (computer tool)." + }, + "displayHeightPx": { + "type": "number", + "description": "The display height in pixels (computer tool)." + }, + "displayNumber": { + "type": "number", + "description": "Optional display number (computer tool)." + }, + "knowledgeBases": { + "description": "The knowledge bases to query (query tool).", + "type": "array", + "items": { + "$ref": "#/components/schemas/KnowledgeBase" + } + }, + "url": { + "type": "string", + "description": "This is where the request will be sent (api-request tool)." + }, + "method": { + "type": "string", + "description": "This is the HTTP method for the request (api-request tool).", + "enum": [ + "DELETE", + "GET", + "PATCH", + "POST", + "PUT" + ] + }, + "headers": { + "description": "These are the headers to send with the request (api-request / sip-request tool).", + "allOf": [ + { + "$ref": "#/components/schemas/JsonSchema" + } + ] + }, + "body": { + "type": "object", + "description": "This is the body of the request. Either a JSON schema (api-request) or a\nliteral string / schema (sip-request)." + }, + "backoffPlan": { + "description": "This is the backoff plan if the request fails.", + "allOf": [ + { + "$ref": "#/components/schemas/BackoffPlan" + } + ] + }, + "timeoutSeconds": { + "type": "number", + "description": "This is the timeout in seconds for the request.", + "minimum": 1, + "maximum": 300 + }, + "description": { + "type": "string", + "description": "This is the description of the tool. This will be passed to the model." + }, + "variableExtractionPlan": { + "description": "This is the plan to extract variables from the tool's response.", + "allOf": [ + { + "$ref": "#/components/schemas/VariableExtractionPlan" + } + ] + }, + "credentialId": { + "type": "string", + "description": "This is the credential ID that will be used for authorization." + }, + "extendedDelayWhenPrecededByTextEnabled": { + "type": "boolean" + }, "beepDetectionEnabled": { + "type": "boolean" + }, + "code": { + "type": "string", + "description": "This is the TypeScript code that will be executed when the tool is called (code tool).", + "maxLength": 50000 + }, + "environmentVariables": { + "description": "These are the environment variables available in the code via the `env` object (code tool).", + "type": "array", + "items": { + "$ref": "#/components/schemas/CodeToolEnvironmentVariable" + } + }, + "parameters": { + "description": "These are the static parameters to merge into the tool's request body.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolParameter" + } + }, + "encryptedPaths": { + "description": "This is the paths to encrypt in the request body.", + "type": "array", + "items": { + "type": "string" + } + }, + "sipInfoDtmfEnabled": { "type": "boolean", - "description": "This is the flag that enables beep detection for voicemail detection and applies only for twilio based calls.\n\n@default false", - "default": false, - "example": false + "description": "This enables sending DTMF tones via SIP INFO messages instead of RFC 2833." + }, + "verb": { + "type": "string", + "description": "This is the SIP method to send (sip-request tool).", + "enum": [ + "INFO", + "MESSAGE", + "NOTIFY" + ] + }, + "defaultResult": { + "type": "string", + "description": "This is the default local tool result message used when no runtime override is returned (handoff tool)." + }, + "toolMessages": { + "description": "Per-tool message overrides for individual tools loaded from the MCP server (mcp tool).", + "type": "array", + "items": { + "$ref": "#/components/schemas/McpToolMessages" + } }, "rejectionPlan": { "description": "This is the plan to reject a tool call based on the conversation state.\n\n// Example 1: Reject endCall if user didn't say goodbye\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '(?i)\\\\b(bye|goodbye|farewell|see you later|take care)\\\\b',\n target: { position: -1, role: 'user' },\n negate: true // Reject if pattern does NOT match\n }]\n}\n```\n\n// Example 2: Reject transfer if user is actually asking a question\n```json\n{\n conditions: [{\n type: 'regex',\n regex: '\\\\?',\n target: { position: -1, role: 'user' }\n }]\n}\n```\n\n// Example 3: Reject transfer if user didn't mention transfer recently\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 5 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' %}\n{% assign mentioned = false %}\n{% for msg in userMessages %}\n {% if msg.content contains 'transfer' or msg.content contains 'connect' or msg.content contains 'speak to' %}\n {% assign mentioned = true %}\n {% break %}\n {% endif %}\n{% endfor %}\n{% if mentioned %}\n false\n{% else %}\n true\n{% endif %}`\n }]\n}\n```\n\n// Example 4: Reject endCall if the bot is looping and trying to exit\n```json\n{\n conditions: [{\n type: 'liquid',\n liquid: `{% assign recentMessages = messages | last: 6 %}\n{% assign userMessages = recentMessages | where: 'role', 'user' | reverse %}\n{% if userMessages.size < 3 %}\n false\n{% else %}\n {% assign msg1 = userMessages[0].content | downcase %}\n {% assign msg2 = userMessages[1].content | downcase %}\n {% assign msg3 = userMessages[2].content | downcase %}\n {% comment %} Check for repetitive messages {% endcomment %}\n {% if msg1 == msg2 or msg1 == msg3 or msg2 == msg3 %}\n true\n {% comment %} Check for common loop phrases {% endcomment %}\n {% elsif msg1 contains 'cool thanks' or msg2 contains 'cool thanks' or msg3 contains 'cool thanks' %}\n true\n {% elsif msg1 contains 'okay thanks' or msg2 contains 'okay thanks' or msg3 contains 'okay thanks' %}\n true\n {% elsif msg1 contains 'got it' or msg2 contains 'got it' or msg3 contains 'got it' %}\n true\n {% else %}\n false\n {% endif %}\n{% endif %}`\n }]\n}\n```", @@ -47528,6 +52803,118 @@ } } }, + "ToolDraftPaginatedMetadata": { + "type": "object", + "properties": { + "nextCursor": { + "type": "string", + "nullable": true + }, + "hasNextPage": { + "type": "boolean" + }, + "limit": { + "type": "number" + } + }, + "required": [ + "hasNextPage", + "limit", + "nextCursor" + ] + }, + "ToolDraftPaginatedResponse": { + "type": "object", + "properties": { + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolDraft" + } + }, + "metadata": { + "$ref": "#/components/schemas/ToolDraftPaginatedMetadata" + } + }, + "required": [ + "metadata", + "results" + ] + }, + "ToolDraftConflictResponseDTO": { + "type": "object", + "properties": { + "existingDraftId": { + "type": "string", + "nullable": true + }, + "error": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "error", + "existingDraftId", + "message" + ] + }, + "GetToolDraftsDTO": { + "type": "object", + "properties": { + "cursor": { + "type": "string", + "description": "Opaque base64-encoded keyset cursor. Omit on first page." + }, + "limit": { + "type": "number", + "description": "Page size, defaults to 25, capped at 100.", + "minimum": 1, + "maximum": 100 + }, + "createdBy": { + "type": "string" + } + } + }, + "UpdateToolVersionMetadataDTO": { + "type": "object", + "properties": { + "versionName": { + "type": "string", + "nullable": true, + "description": "Optional human-readable label for this version. Pass `null` to clear.", + "maxLength": 80 + }, + "versionDescription": { + "type": "string", + "nullable": true, + "description": "Optional description for this version. Pass `null` to clear.", + "maxLength": 500 + } + } + }, + "ToolPinnedConflictResponseDTO": { + "type": "object", + "properties": { + "error": { + "type": "string", + "enum": [ + "tool_pinned" + ] + }, + "message": { + "type": "string", + "description": "Human-readable reason the parent-tool delete was rejected." + } + }, + "required": [ + "error", + "message" + ] + }, "CreateFileDTO": { "type": "object", "properties": { @@ -56787,13 +62174,60 @@ "updatedAt" ] }, - "OpenRouterCredential": { + "OpenRouterCredential": { + "type": "object", + "properties": { + "provider": { + "type": "string", + "enum": [ + "openrouter" + ] + }, + "apiKey": { + "type": "string", + "description": "This is not returned in the API." + }, + "id": { + "type": "string", + "description": "This is the unique identifier for the credential." + }, + "orgId": { + "type": "string", + "description": "This is the unique identifier for the org that this credential belongs to." + }, + "createdAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the credential was created." + }, + "updatedAt": { + "format": "date-time", + "type": "string", + "description": "This is the ISO 8601 date-time string of when the assistant was last updated." + }, + "name": { + "type": "string", + "description": "This is the name of credential. This is just for your reference.", + "minLength": 1, + "maxLength": 40 + } + }, + "required": [ + "apiKey", + "createdAt", + "id", + "orgId", + "provider", + "updatedAt" + ] + }, + "PerplexityAICredential": { "type": "object", "properties": { "provider": { "type": "string", "enum": [ - "openrouter" + "perplexity-ai" ] }, "apiKey": { @@ -56834,13 +62268,13 @@ "updatedAt" ] }, - "PerplexityAICredential": { + "PlayHTCredential": { "type": "object", "properties": { "provider": { "type": "string", "enum": [ - "perplexity-ai" + "playht" ] }, "apiKey": { @@ -56870,6 +62304,9 @@ "description": "This is the name of credential. This is just for your reference.", "minLength": 1, "maxLength": 40 + }, + "userId": { + "type": "string" } }, "required": [ @@ -56878,16 +62315,17 @@ "id", "orgId", "provider", - "updatedAt" + "updatedAt", + "userId" ] }, - "PlayHTCredential": { + "RimeAICredential": { "type": "object", "properties": { "provider": { "type": "string", "enum": [ - "playht" + "rime-ai" ] }, "apiKey": { @@ -56917,9 +62355,6 @@ "description": "This is the name of credential. This is just for your reference.", "minLength": 1, "maxLength": 40 - }, - "userId": { - "type": "string" } }, "required": [ @@ -56928,17 +62363,16 @@ "id", "orgId", "provider", - "updatedAt", - "userId" + "updatedAt" ] }, - "RimeAICredential": { + "RunpodCredential": { "type": "object", "properties": { "provider": { "type": "string", "enum": [ - "rime-ai" + "runpod" ] }, "apiKey": { @@ -56979,17 +62413,18 @@ "updatedAt" ] }, - "RunpodCredential": { + "WellSaidCredential": { "type": "object", "properties": { "provider": { "type": "string", "enum": [ - "runpod" + "wellsaid" ] }, "apiKey": { "type": "string", + "maxLength": 10000, "description": "This is not returned in the API." }, "id": { @@ -57026,19 +62461,40 @@ "updatedAt" ] }, - "WellSaidCredential": { + "S3Credential": { "type": "object", "properties": { "provider": { "type": "string", "enum": [ - "wellsaid" - ] + "s3" + ], + "description": "Credential provider. Only allowed value is s3" }, - "apiKey": { + "awsAccessKeyId": { "type": "string", - "maxLength": 10000, - "description": "This is not returned in the API." + "description": "AWS access key ID." + }, + "awsSecretAccessKey": { + "type": "string", + "description": "AWS access key secret. This is not returned in the API." + }, + "region": { + "type": "string", + "description": "AWS region in which the S3 bucket is located." + }, + "s3BucketName": { + "type": "string", + "description": "AWS S3 bucket name." + }, + "s3PathPrefix": { + "type": "string", + "description": "The path prefix for the uploaded recording. Ex. \"recordings/\"" + }, + "fallbackIndex": { + "type": "number", + "minimum": 1, + "description": "This is the order in which this storage provider is tried during upload retries. Lower numbers are tried first in increasing order." }, "id": { "type": "string", @@ -57066,43 +62522,68 @@ } }, "required": [ - "apiKey", + "awsAccessKeyId", + "awsSecretAccessKey", "createdAt", "id", "orgId", "provider", + "region", + "s3BucketName", + "s3PathPrefix", "updatedAt" ] }, - "S3Credential": { + "S3CompatibleBucketPlan": { "type": "object", "properties": { - "provider": { + "url": { "type": "string", - "enum": [ - "s3" - ], - "description": "Credential provider. Only allowed value is s3" + "description": "S3-compatible endpoint URL, such as https://s3.us-west-004.backblazeb2.com. Must be public HTTPS." }, - "awsAccessKeyId": { + "region": { "type": "string", - "description": "AWS access key ID." + "maxLength": 64, + "description": "SigV4 signing region expected by the object store. Most stores accept us-east-1." }, - "awsSecretAccessKey": { + "accessKeyId": { "type": "string", - "description": "AWS access key secret. This is not returned in the API." + "description": "S3 access key ID." }, - "region": { + "secretAccessKey": { "type": "string", - "description": "AWS region in which the S3 bucket is located." + "description": "S3 secret access key. This is not returned in the API.", + "writeOnly": true }, - "s3BucketName": { + "name": { "type": "string", - "description": "AWS S3 bucket name." + "description": "Bucket name." }, - "s3PathPrefix": { + "path": { "type": "string", - "description": "The path prefix for the uploaded recording. Ex. \"recordings/\"" + "description": "Optional key prefix inside the bucket, such as recordings/." + } + }, + "required": [ + "accessKeyId", + "name", + "region", + "secretAccessKey", + "url" + ] + }, + "S3CompatibleStorageCredential": { + "type": "object", + "properties": { + "provider": { + "type": "string", + "enum": [ + "s3-compatible" + ], + "description": "This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2." + }, + "bucketPlan": { + "$ref": "#/components/schemas/S3CompatibleBucketPlan" }, "fallbackIndex": { "type": "number", @@ -57135,15 +62616,11 @@ } }, "required": [ - "awsAccessKeyId", - "awsSecretAccessKey", + "bucketPlan", "createdAt", "id", "orgId", "provider", - "region", - "s3BucketName", - "s3PathPrefix", "updatedAt" ] }, @@ -58433,6 +63910,36 @@ "provider" ] }, + "CreateS3CompatibleCredentialDTO": { + "type": "object", + "properties": { + "provider": { + "type": "string", + "enum": [ + "s3-compatible" + ], + "description": "This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2." + }, + "bucketPlan": { + "$ref": "#/components/schemas/S3CompatibleBucketPlan" + }, + "fallbackIndex": { + "type": "number", + "minimum": 1, + "description": "This is the order in which this storage provider is tried during upload retries. Lower numbers are tried first in increasing order." + }, + "name": { + "type": "string", + "description": "This is the name of credential. This is just for your reference.", + "minLength": 1, + "maxLength": 40 + } + }, + "required": [ + "bucketPlan", + "provider" + ] + }, "CreateSonioxCredentialDTO": { "type": "object", "properties": { @@ -59735,6 +65242,63 @@ } } }, + "UpdateS3CompatibleBucketPlanDTO": { + "type": "object", + "properties": { + "url": { + "type": "string", + "description": "S3-compatible endpoint URL, such as https://s3.us-west-004.backblazeb2.com. Must be public HTTPS." + }, + "region": { + "type": "string", + "maxLength": 64, + "description": "SigV4 signing region expected by the object store. Most stores accept us-east-1." + }, + "accessKeyId": { + "type": "string", + "description": "S3 access key ID." + }, + "secretAccessKey": { + "type": "string", + "description": "S3 secret access key. This is not returned in the API.", + "writeOnly": true + }, + "name": { + "type": "string", + "description": "Bucket name." + }, + "path": { + "type": "string", + "description": "Optional key prefix inside the bucket, such as recordings/." + } + } + }, + "UpdateS3CompatibleCredentialDTO": { + "type": "object", + "properties": { + "provider": { + "type": "string", + "enum": [ + "s3-compatible" + ], + "description": "This is for S3-compatible storage such as MinIO, Garage, Ceph, or Backblaze B2." + }, + "fallbackIndex": { + "type": "number", + "minimum": 1, + "description": "This is the order in which this storage provider is tried during upload retries. Lower numbers are tried first in increasing order." + }, + "bucketPlan": { + "$ref": "#/components/schemas/UpdateS3CompatibleBucketPlanDTO" + }, + "name": { + "type": "string", + "description": "This is the name of credential. This is just for your reference.", + "minLength": 1, + "maxLength": 40 + } + } + }, "UpdateTogetherAICredentialDTO": { "type": "object", "properties": { @@ -61944,6 +67508,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"workflow.node.started\" is sent when the active node changes.", @@ -62017,6 +67586,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"assistant.started\" is sent when the assistant is started.", @@ -62094,6 +67668,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"conversation-update\" is sent when an update is committed to the conversation history.", @@ -62198,6 +67777,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"hang\" is sent when the assistant is hanging due to a delay. The delay can be caused by many factors, such as:\n- the model is too slow to respond\n- the voice is too slow to respond\n- the tool call is still waiting for a response from your server\n- etc.", @@ -62266,6 +67850,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"metadata\" is sent to forward metadata to the client.", @@ -62339,6 +67928,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"model-output\" is sent as the model outputs tokens.", @@ -62416,6 +68010,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"speech-update\" is sent whenever assistant or user start or stop speaking.", @@ -62506,6 +68105,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"transcript\" is sent as transcriber outputs partial or final transcript.", @@ -62613,6 +68217,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"tool-calls\" is sent to call a tool.", @@ -62725,6 +68334,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"tool-calls-result\" is sent to forward the result of a tool call to the client.", @@ -62798,6 +68412,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"transfer-update\" is sent whenever a transfer happens.", @@ -62907,6 +68526,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"user-interrupted\" is sent when the user interrupts the assistant.", @@ -62979,6 +68603,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"language-change-detected\" is sent when the transcriber is automatically switched based on the detected language.", @@ -63052,6 +68681,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"voice-input\" is sent when a generation is requested from voice provider.", @@ -63125,6 +68759,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"assistant-speech\" is sent as assistant audio is being played.", @@ -63227,6 +68866,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"chat.created\" is sent when a new chat is created.", @@ -63304,6 +68948,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"chat.deleted\" is sent when a chat is deleted.", @@ -63381,6 +69030,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"session.created\" is sent when a new session is created.", @@ -63458,6 +69112,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"session.updated\" is sent when a session is updated.", @@ -63535,6 +69194,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"session.deleted\" is sent when a session is deleted.", @@ -63612,6 +69276,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"call.deleted\" is sent when a call is deleted.", @@ -63680,6 +69349,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"call.deleted\" is sent when a call is deleted.", @@ -63849,6 +69523,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"assistant-request\" is sent to fetch assistant configuration for an incoming call.", @@ -63933,6 +69612,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"conversation-update\" is sent when an update is committed to the conversation history.", @@ -64053,6 +69737,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"end-of-call-report\" is sent when the call ends and post-processing is complete.", @@ -64364,6 +70053,7 @@ "call.ringing.hook-executed-say", "call.ringing.hook-executed-transfer", "call.ringing.sip-inbound-caller-hungup-before-call-connect", + "call.start.assistant-version-error-validation", "call.start.error-enterprise-feature-not-available-recording-consent", "call.start.error-fraud-check-failed", "call.start.error-get-assistant", @@ -64822,6 +70512,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"handoff-destination-request\" is sent when the model is requesting handoff but destination is unknown.", @@ -64911,6 +70606,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"hang\" is sent when the assistant is hanging due to a delay. The delay can be caused by many factors, such as:\n- the model is too slow to respond\n- the voice is too slow to respond\n- the tool call is still waiting for a response from your server\n- etc.", @@ -64995,6 +70695,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"knowledge-base-request\" is sent to request knowledge base documents. To enable, use `assistant.knowledgeBase.provider=custom-knowledge-base`.", @@ -65115,6 +70820,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"model-output\" is sent as the model outputs tokens.", @@ -65208,6 +70918,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"phone-call-control\" is an advanced type of message.\n\nWhen it is requested in `assistant.serverMessages`, the hangup and forwarding responsibilities are delegated to your server. Vapi will no longer do the actual transfer and hangup.", @@ -65314,6 +71029,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"speech-update\" is sent whenever assistant or user start or stop speaking.", @@ -65420,6 +71140,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"status-update\" is sent whenever the `call.status` changes.", @@ -65745,6 +71470,7 @@ "call.ringing.hook-executed-say", "call.ringing.hook-executed-transfer", "call.ringing.sip-inbound-caller-hungup-before-call-connect", + "call.start.assistant-version-error-validation", "call.start.error-enterprise-feature-not-available-recording-consent", "call.start.error-fraud-check-failed", "call.start.error-get-assistant", @@ -66131,154 +71857,248 @@ "$ref": "#/components/schemas/Chat" } ] - }, - "transcript": { - "type": "string", - "description": "This is the transcript of the call. This is only sent if the status is \"forwarding\"." - }, - "summary": { - "type": "string", - "description": "This is the summary of the call. This is only sent if the status is \"forwarding\"." - }, - "inboundPhoneCallDebuggingArtifacts": { - "type": "object", - "description": "This is the inbound phone call debugging artifacts. This is only sent if the status is \"ended\" and there was an error accepting the inbound phone call.\n\nThis will include any errors related to the \"assistant-request\" if one was made." + }, + "transcript": { + "type": "string", + "description": "This is the transcript of the call. This is only sent if the status is \"forwarding\"." + }, + "summary": { + "type": "string", + "description": "This is the summary of the call. This is only sent if the status is \"forwarding\"." + }, + "inboundPhoneCallDebuggingArtifacts": { + "type": "object", + "description": "This is the inbound phone call debugging artifacts. This is only sent if the status is \"ended\" and there was an error accepting the inbound phone call.\n\nThis will include any errors related to the \"assistant-request\" if one was made." + } + }, + "required": [ + "status", + "type" + ] + }, + "ServerMessageToolCalls": { + "type": "object", + "properties": { + "phoneNumber": { + "description": "This is the phone number that the message is associated with.", + "oneOf": [ + { + "$ref": "#/components/schemas/CreateByoPhoneNumberDTO", + "title": "ByoPhoneNumber" + }, + { + "$ref": "#/components/schemas/CreateTwilioPhoneNumberDTO", + "title": "TwilioPhoneNumber" + }, + { + "$ref": "#/components/schemas/CreateVonagePhoneNumberDTO", + "title": "VonagePhoneNumber" + }, + { + "$ref": "#/components/schemas/CreateVapiPhoneNumberDTO", + "title": "VapiPhoneNumber" + }, + { + "$ref": "#/components/schemas/CreateTelnyxPhoneNumberDTO", + "title": "TelnyxPhoneNumber" + } + ] + }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, + "type": { + "type": "string", + "description": "This is the type of the message. \"tool-calls\" is sent to call a tool.", + "enum": [ + "tool-calls" + ] + }, + "toolWithToolCallList": { + "type": "array", + "description": "This is the list of tools calls that the model is requesting along with the original tool configuration.", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/FunctionToolWithToolCall", + "title": "FunctionToolWithToolCall" + }, + { + "$ref": "#/components/schemas/GhlToolWithToolCall", + "title": "GhlToolWithToolCall" + }, + { + "$ref": "#/components/schemas/MakeToolWithToolCall", + "title": "MakeToolWithToolCall" + }, + { + "$ref": "#/components/schemas/BashToolWithToolCall", + "title": "BashToolWithToolCall" + }, + { + "$ref": "#/components/schemas/ComputerToolWithToolCall", + "title": "ComputerToolWithToolCall" + }, + { + "$ref": "#/components/schemas/TextEditorToolWithToolCall", + "title": "TextEditorToolWithToolCall" + }, + { + "$ref": "#/components/schemas/GoogleCalendarCreateEventToolWithToolCall", + "title": "GoogleCalendarCreateEventToolWithToolCall" + } + ] + } + }, + "timestamp": { + "type": "number", + "description": "This is the timestamp of the message." + }, + "artifact": { + "description": "This is a live version of the `call.artifact`.\n\nThis matches what is stored on `call.artifact` after the call.", + "allOf": [ + { + "$ref": "#/components/schemas/Artifact" + } + ] + }, + "assistant": { + "description": "This is the assistant that the message is associated with.", + "allOf": [ + { + "$ref": "#/components/schemas/CreateAssistantDTO" + } + ] + }, + "customer": { + "description": "This is the customer that the message is associated with.", + "allOf": [ + { + "$ref": "#/components/schemas/CreateCustomerDTO" + } + ] + }, + "call": { + "description": "This is the call that the message is associated with.", + "allOf": [ + { + "$ref": "#/components/schemas/Call" + } + ] + }, + "chat": { + "description": "This is the chat object.", + "allOf": [ + { + "$ref": "#/components/schemas/Chat" + } + ] + }, + "toolCallList": { + "description": "This is the list of tool calls that the model is requesting.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ToolCall" + } + } + }, + "required": [ + "toolCallList", + "toolWithToolCallList" + ] + }, + "ServerMessageTransferDestinationRequest": { + "type": "object", + "properties": { + "phoneNumber": { + "description": "This is the phone number that the message is associated with.", + "oneOf": [ + { + "$ref": "#/components/schemas/CreateByoPhoneNumberDTO", + "title": "ByoPhoneNumber" + }, + { + "$ref": "#/components/schemas/CreateTwilioPhoneNumberDTO", + "title": "TwilioPhoneNumber" + }, + { + "$ref": "#/components/schemas/CreateVonagePhoneNumberDTO", + "title": "VonagePhoneNumber" + }, + { + "$ref": "#/components/schemas/CreateVapiPhoneNumberDTO", + "title": "VapiPhoneNumber" + }, + { + "$ref": "#/components/schemas/CreateTelnyxPhoneNumberDTO", + "title": "TelnyxPhoneNumber" + } + ] + }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, + "type": { + "type": "string", + "description": "This is the type of the message. \"transfer-destination-request\" is sent when the model is requesting transfer but destination is unknown.", + "enum": [ + "transfer-destination-request" + ] + }, + "timestamp": { + "type": "number", + "description": "This is the timestamp of the message." + }, + "artifact": { + "description": "This is a live version of the `call.artifact`.\n\nThis matches what is stored on `call.artifact` after the call.", + "allOf": [ + { + "$ref": "#/components/schemas/Artifact" + } + ] + }, + "assistant": { + "description": "This is the assistant that the message is associated with.", + "allOf": [ + { + "$ref": "#/components/schemas/CreateAssistantDTO" + } + ] + }, + "customer": { + "description": "This is the customer that the message is associated with.", + "allOf": [ + { + "$ref": "#/components/schemas/CreateCustomerDTO" + } + ] + }, + "call": { + "description": "This is the call that the message is associated with.", + "allOf": [ + { + "$ref": "#/components/schemas/Call" + } + ] + }, + "chat": { + "description": "This is the chat object.", + "allOf": [ + { + "$ref": "#/components/schemas/Chat" + } + ] } }, "required": [ - "status", "type" ] }, - "ServerMessageToolCalls": { - "type": "object", - "properties": { - "phoneNumber": { - "description": "This is the phone number that the message is associated with.", - "oneOf": [ - { - "$ref": "#/components/schemas/CreateByoPhoneNumberDTO", - "title": "ByoPhoneNumber" - }, - { - "$ref": "#/components/schemas/CreateTwilioPhoneNumberDTO", - "title": "TwilioPhoneNumber" - }, - { - "$ref": "#/components/schemas/CreateVonagePhoneNumberDTO", - "title": "VonagePhoneNumber" - }, - { - "$ref": "#/components/schemas/CreateVapiPhoneNumberDTO", - "title": "VapiPhoneNumber" - }, - { - "$ref": "#/components/schemas/CreateTelnyxPhoneNumberDTO", - "title": "TelnyxPhoneNumber" - } - ] - }, - "type": { - "type": "string", - "description": "This is the type of the message. \"tool-calls\" is sent to call a tool.", - "enum": [ - "tool-calls" - ] - }, - "toolWithToolCallList": { - "type": "array", - "description": "This is the list of tools calls that the model is requesting along with the original tool configuration.", - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/FunctionToolWithToolCall", - "title": "FunctionToolWithToolCall" - }, - { - "$ref": "#/components/schemas/GhlToolWithToolCall", - "title": "GhlToolWithToolCall" - }, - { - "$ref": "#/components/schemas/MakeToolWithToolCall", - "title": "MakeToolWithToolCall" - }, - { - "$ref": "#/components/schemas/BashToolWithToolCall", - "title": "BashToolWithToolCall" - }, - { - "$ref": "#/components/schemas/ComputerToolWithToolCall", - "title": "ComputerToolWithToolCall" - }, - { - "$ref": "#/components/schemas/TextEditorToolWithToolCall", - "title": "TextEditorToolWithToolCall" - }, - { - "$ref": "#/components/schemas/GoogleCalendarCreateEventToolWithToolCall", - "title": "GoogleCalendarCreateEventToolWithToolCall" - } - ] - } - }, - "timestamp": { - "type": "number", - "description": "This is the timestamp of the message." - }, - "artifact": { - "description": "This is a live version of the `call.artifact`.\n\nThis matches what is stored on `call.artifact` after the call.", - "allOf": [ - { - "$ref": "#/components/schemas/Artifact" - } - ] - }, - "assistant": { - "description": "This is the assistant that the message is associated with.", - "allOf": [ - { - "$ref": "#/components/schemas/CreateAssistantDTO" - } - ] - }, - "customer": { - "description": "This is the customer that the message is associated with.", - "allOf": [ - { - "$ref": "#/components/schemas/CreateCustomerDTO" - } - ] - }, - "call": { - "description": "This is the call that the message is associated with.", - "allOf": [ - { - "$ref": "#/components/schemas/Call" - } - ] - }, - "chat": { - "description": "This is the chat object.", - "allOf": [ - { - "$ref": "#/components/schemas/Chat" - } - ] - }, - "toolCallList": { - "description": "This is the list of tool calls that the model is requesting.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ToolCall" - } - } - }, - "required": [ - "toolCallList", - "toolWithToolCallList" - ] - }, - "ServerMessageTransferDestinationRequest": { + "ServerMessageTransferUpdate": { "type": "object", "properties": { "phoneNumber": { @@ -66306,89 +72126,10 @@ } ] }, - "type": { + "assistantVersion": { "type": "string", - "description": "This is the type of the message. \"transfer-destination-request\" is sent when the model is requesting transfer but destination is unknown.", - "enum": [ - "transfer-destination-request" - ] - }, - "timestamp": { - "type": "number", - "description": "This is the timestamp of the message." - }, - "artifact": { - "description": "This is a live version of the `call.artifact`.\n\nThis matches what is stored on `call.artifact` after the call.", - "allOf": [ - { - "$ref": "#/components/schemas/Artifact" - } - ] - }, - "assistant": { - "description": "This is the assistant that the message is associated with.", - "allOf": [ - { - "$ref": "#/components/schemas/CreateAssistantDTO" - } - ] - }, - "customer": { - "description": "This is the customer that the message is associated with.", - "allOf": [ - { - "$ref": "#/components/schemas/CreateCustomerDTO" - } - ] - }, - "call": { - "description": "This is the call that the message is associated with.", - "allOf": [ - { - "$ref": "#/components/schemas/Call" - } - ] - }, - "chat": { - "description": "This is the chat object.", - "allOf": [ - { - "$ref": "#/components/schemas/Chat" - } - ] - } - }, - "required": [ - "type" - ] - }, - "ServerMessageTransferUpdate": { - "type": "object", - "properties": { - "phoneNumber": { - "description": "This is the phone number that the message is associated with.", - "oneOf": [ - { - "$ref": "#/components/schemas/CreateByoPhoneNumberDTO", - "title": "ByoPhoneNumber" - }, - { - "$ref": "#/components/schemas/CreateTwilioPhoneNumberDTO", - "title": "TwilioPhoneNumber" - }, - { - "$ref": "#/components/schemas/CreateVonagePhoneNumberDTO", - "title": "VonagePhoneNumber" - }, - { - "$ref": "#/components/schemas/CreateVapiPhoneNumberDTO", - "title": "VapiPhoneNumber" - }, - { - "$ref": "#/components/schemas/CreateTelnyxPhoneNumberDTO", - "title": "TelnyxPhoneNumber" - } - ] + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." }, "type": { "type": "string", @@ -66515,6 +72256,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"transcript\" is sent as transcriber outputs partial or final transcript.", @@ -66638,6 +72384,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"user-interrupted\" is sent when the user interrupts the assistant.", @@ -66726,6 +72477,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"language-change-detected\" is sent when the transcriber is automatically switched based on the detected language.", @@ -66815,6 +72571,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"voice-input\" is sent when a generation is requested from voice provider.", @@ -66904,6 +72665,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"assistant-speech\" is sent as assistant audio is being played.", @@ -67022,6 +72788,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"voice-request\" is sent when using `assistant.voice={ \"type\": \"custom-voice\" }`.\n\nHere is what the request will look like:\n\nPOST https://{assistant.voice.server.url}\nContent-Type: application/json\n\n{\n \"messsage\": {\n \"type\": \"voice-request\",\n \"text\": \"Hello, world!\",\n \"sampleRate\": 24000,\n ...other metadata about the call...\n }\n}\n\nThe expected response is 1-channel 16-bit raw PCM audio at the sample rate specified in the request. Here is how the response will be piped to the transport:\n```\nresponse.on('data', (chunk: Buffer) => {\n outputStream.write(chunk);\n});\n```", @@ -67116,6 +72887,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"call.endpointing.request\" is sent when using `assistant.startSpeakingPlan.smartEndpointingPlan={ \"provider\": \"custom-endpointing-model\" }`.\n\nHere is what the request will look like:\n\nPOST https://{assistant.startSpeakingPlan.smartEndpointingPlan.server.url}\nContent-Type: application/json\n\n{\n \"message\": {\n \"type\": \"call.endpointing.request\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"message\": \"Hello, how are you?\",\n \"time\": 1234567890,\n \"secondsFromStart\": 0\n }\n ],\n ...other metadata about the call...\n }\n}\n\nThe expected response:\n{\n \"timeoutSeconds\": 0.5\n}", @@ -67236,6 +73012,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"chat.created\" is sent when a new chat is created.", @@ -67321,6 +73102,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"chat.deleted\" is sent when a chat is deleted.", @@ -67406,6 +73192,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"session.created\" is sent when a new session is created.", @@ -67499,6 +73290,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"session.updated\" is sent when a session is updated.", @@ -67592,6 +73388,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"session.deleted\" is sent when a session is deleted.", @@ -67685,6 +73486,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"call.deleted\" is sent when a call is deleted.", @@ -67769,6 +73575,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"call.deleted\" is sent when a call is deleted.", @@ -67901,6 +73712,11 @@ } ] }, + "assistantVersion": { + "type": "string", + "nullable": true, + "description": "This is the version label (e.g. `v3`) of the assistant the call was\nconfigured with. `null` for inline assistants, squad/workflow calls,\npre-resolution assistant-request messages, and orgs not on\nassistant versioning." + }, "type": { "type": "string", "description": "This is the type of the message. \"campaign.predial\" is sent to the campaign's server before each contact is dialed, so the server can decide whether the contact is eligible to be called.",