From 32f933234b455c2f42a1fa551e605d4534dabc4c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 3 Oct 2026 04:48:26 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- .../OpenRouter.IInterns2Client.Chat.g.cs | 6 +- ...Router.ISttClient.CreateTranscription.g.cs | 2 +- .../OpenRouter.ITtsClient.CreateSpeech.g.cs | 2 +- .../OpenRouter.Interns2Client.Chat.g.cs | 14 +- ...ters.STTRequestProviderDataCollection.g.cs | 48 ++ ...RequestProviderDataCollectionNullable.g.cs | 55 ++ ...s.SpeechRequestProviderDataCollection.g.cs | 48 ++ ...RequestProviderDataCollectionNullable.g.cs | 55 ++ .../OpenRouter.JsonSerializerContext.g.cs | 44 +- ...OpenRouter.JsonSerializerContextTypes.g.cs | 680 +++++++++--------- ...dels.CreateAudioTranscriptionsRequest.g.cs | 4 +- ...ervabilityClickhouseDestinationConfig.g.cs | 13 + ...servabilitySnowflakeDestinationConfig.g.cs | 13 + .../OpenRouter.Models.STTRequest.g.cs | 4 +- .../OpenRouter.Models.STTRequestProvider.g.cs | 37 +- ...dels.STTRequestProviderDataCollection.g.cs | 123 ++++ .../OpenRouter.Models.SpeechRequest.g.cs | 4 +- ...enRouter.Models.SpeechRequestProvider.g.cs | 37 +- ...s.SpeechRequestProviderDataCollection.g.cs | 123 ++++ ...nRouter.SttClient.CreateTranscription.g.cs | 2 +- .../OpenRouter.TtsClient.CreateSpeech.g.cs | 2 +- .../Generated/autosdk.generated-examples.json | 2 +- src/libs/OpenRouter/openapi.yaml | 197 +++-- 23 files changed, 1084 insertions(+), 431 deletions(-) create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.STTRequestProviderDataCollection.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.STTRequestProviderDataCollectionNullable.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.SpeechRequestProviderDataCollection.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.SpeechRequestProviderDataCollectionNullable.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequestProviderDataCollection.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequestProviderDataCollection.g.cs diff --git a/src/libs/OpenRouter/Generated/OpenRouter.IInterns2Client.Chat.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.IInterns2Client.Chat.g.cs index 0deda4ba..a4400035 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.IInterns2Client.Chat.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.IInterns2Client.Chat.g.cs @@ -22,7 +22,7 @@ public partial interface IInterns2Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ChatAsync( + global::System.Threading.Tasks.Task ChatAsync( string internId, global::OpenRouter.InternChatCompletionRequest request, @@ -46,7 +46,7 @@ public partial interface IInterns2Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task> ChatAsResponseAsync( + global::System.Threading.Tasks.Task> ChatAsResponseAsync( string internId, global::OpenRouter.InternChatCompletionRequest request, @@ -84,7 +84,7 @@ public partial interface IInterns2Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ChatAsync( + global::System.Threading.Tasks.Task ChatAsync( string internId, global::System.Collections.Generic.IList messages, global::OpenRouter.InternApprovalMode? approvalMode = default, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ISttClient.CreateTranscription.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ISttClient.CreateTranscription.g.cs index 58a24737..7c6fad09 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ISttClient.CreateTranscription.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ISttClient.CreateTranscription.g.cs @@ -54,7 +54,7 @@ public partial interface ISttClient /// Example: openai/whisper-large-v3 /// /// - /// Provider-specific passthrough configuration + /// Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options /// /// /// Output format. "json" (default) returns { text, usage }. "verbose_json" additionally returns task, language, duration, and segment-level timestamps; only supported by OpenAI-compatible providers.
diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ITtsClient.CreateSpeech.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ITtsClient.CreateSpeech.g.cs index 61886a25..25838377 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ITtsClient.CreateSpeech.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ITtsClient.CreateSpeech.g.cs @@ -60,7 +60,7 @@ public partial interface ITtsClient /// Example: mistralai/voxtral-mini-tts-2603 /// /// - /// Provider-specific passthrough configuration + /// Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options /// /// /// Audio output format
diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Interns2Client.Chat.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Interns2Client.Chat.g.cs index 174de366..fb717a41 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Interns2Client.Chat.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Interns2Client.Chat.g.cs @@ -61,7 +61,7 @@ partial void ProcessChatResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ChatAsync( + public async global::System.Threading.Tasks.Task ChatAsync( string internId, global::OpenRouter.InternChatCompletionRequest request, @@ -96,7 +96,7 @@ partial void ProcessChatResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task> ChatAsResponseAsync( + public async global::System.Threading.Tasks.Task> ChatAsResponseAsync( string internId, global::OpenRouter.InternChatCompletionRequest request, @@ -844,9 +844,9 @@ partial void ProcessChatResponseContent( { __response.EnsureSuccessStatusCode(); - var __value = global::OpenRouter.InternChatSteeredResponse.FromJson(__content, JsonSerializerContext) ?? + var __value = global::OpenRouter.InternChatCompletionChunk.FromJson(__content, JsonSerializerContext) ?? throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" "); - return new global::OpenRouter.AutoSDKHttpResponse( + return new global::OpenRouter.AutoSDKHttpResponse( statusCode: __response.StatusCode, headers: global::OpenRouter.AutoSDKHttpResponse.CreateHeaders(__response), requestUri: __response.RequestMessage?.RequestUri, @@ -876,9 +876,9 @@ partial void ProcessChatResponseContent( #endif ).ConfigureAwait(false); - var __value = await global::OpenRouter.InternChatSteeredResponse.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ?? + var __value = await global::OpenRouter.InternChatCompletionChunk.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ?? throw new global::System.InvalidOperationException("Response deserialization failed."); - return new global::OpenRouter.AutoSDKHttpResponse( + return new global::OpenRouter.AutoSDKHttpResponse( statusCode: __response.StatusCode, headers: global::OpenRouter.AutoSDKHttpResponse.CreateHeaders(__response), requestUri: __response.RequestMessage?.RequestUri, @@ -950,7 +950,7 @@ partial void ProcessChatResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ChatAsync( + public async global::System.Threading.Tasks.Task ChatAsync( string internId, global::System.Collections.Generic.IList messages, global::OpenRouter.InternApprovalMode? approvalMode = default, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.STTRequestProviderDataCollection.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.STTRequestProviderDataCollection.g.cs new file mode 100644 index 00000000..050c68a9 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.STTRequestProviderDataCollection.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class STTRequestProviderDataCollectionJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.STTRequestProviderDataCollection 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::OpenRouter.STTRequestProviderDataCollectionExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.STTRequestProviderDataCollection); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.STTRequestProviderDataCollection value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.STTRequestProviderDataCollectionExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.STTRequestProviderDataCollectionNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.STTRequestProviderDataCollectionNullable.g.cs new file mode 100644 index 00000000..4f0676ed --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.STTRequestProviderDataCollectionNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class STTRequestProviderDataCollectionNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.STTRequestProviderDataCollection? 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::OpenRouter.STTRequestProviderDataCollectionExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.STTRequestProviderDataCollection?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.STTRequestProviderDataCollection? 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::OpenRouter.STTRequestProviderDataCollectionExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.SpeechRequestProviderDataCollection.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.SpeechRequestProviderDataCollection.g.cs new file mode 100644 index 00000000..eae59f7d --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.SpeechRequestProviderDataCollection.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class SpeechRequestProviderDataCollectionJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.SpeechRequestProviderDataCollection 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::OpenRouter.SpeechRequestProviderDataCollectionExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.SpeechRequestProviderDataCollection); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.SpeechRequestProviderDataCollection value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.SpeechRequestProviderDataCollectionExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.SpeechRequestProviderDataCollectionNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.SpeechRequestProviderDataCollectionNullable.g.cs new file mode 100644 index 00000000..3f6f74b4 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.SpeechRequestProviderDataCollectionNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class SpeechRequestProviderDataCollectionNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.SpeechRequestProviderDataCollection? 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::OpenRouter.SpeechRequestProviderDataCollectionExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.SpeechRequestProviderDataCollection?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.SpeechRequestProviderDataCollection? 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::OpenRouter.SpeechRequestProviderDataCollectionExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs index 02f129ef..67c2ed3b 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs @@ -2670,6 +2670,7 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequest))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequestProvider))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequestProviderDataCollection), TypeInfoPropertyName = "SpeechRequestProviderDataCollection2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequestResponseFormat), TypeInfoPropertyName = "SpeechRequestResponseFormat2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenCondition), TypeInfoPropertyName = "StopServerToolsWhenCondition2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenStepCountIs))] @@ -2712,6 +2713,7 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTUrlInputAudio))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTRequest))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTRequestProvider))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTRequestProviderDataCollection), TypeInfoPropertyName = "STTRequestProviderDataCollection2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTRequestResponseFormat), TypeInfoPropertyName = "STTRequestResponseFormat2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTTimestampGranularity), TypeInfoPropertyName = "STTTimestampGranularity2")] @@ -3071,8 +3073,6 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionOutputType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionOutputType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionResultType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionResultType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionToolResultType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionToolResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicServerToolErrorCode?), TypeInfoPropertyName = "NullableAnthropicServerToolErrorCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionToolResultErrorType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionToolResultErrorType2")] internal sealed partial class SourceGenerationContextChunk5 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -3161,6 +3161,8 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ToolSearchServerTool_01f1dc7626f092a4")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicServerToolErrorCode?), TypeInfoPropertyName = "NullableAnthropicServerToolErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionToolResultErrorType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionToolResultErrorType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionBlockType?), TypeInfoPropertyName = "NullableAnthropicCompactionBlockType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionUsageIteration?), TypeInfoPropertyName = "NullableAnthropicCompactionUsageIteration2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionUsageIterationVariant2Type?), TypeInfoPropertyName = "NullableAnthropicCompactionUsageIterationVariant2Type2")] @@ -3585,8 +3587,6 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCallInProgressEvent?), TypeInfoPropertyName = "NullableImageGenCallInProgressEvent2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCallPartialImageEvent?), TypeInfoPropertyName = "NullableImageGenCallPartialImageEvent2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCompletedEventType?), TypeInfoPropertyName = "NullableImageGenCompletedEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfProviderOptionsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfProviderSortProviderSortConfigObject2")] internal sealed partial class SourceGenerationContextChunk6 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -3675,6 +3675,8 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ToolSearchServerTool_01f1dc7626f092a4")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfProviderOptionsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfProviderSortProviderSortConfigObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSort?), TypeInfoPropertyName = "NullableProviderSort2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestAspectRatio?), TypeInfoPropertyName = "NullableImageGenerationRequestAspectRatio2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestBackground?), TypeInfoPropertyName = "NullableImageGenerationRequestBackground2")] @@ -4099,8 +4101,6 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesErrorFieldCode?), TypeInfoPropertyName = "NullableResponsesErrorFieldCode2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PluginsItem3?), TypeInfoPropertyName = "NullablePluginsItem32")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginDiscriminatorId?), TypeInfoPropertyName = "NullableResponsesRequestPluginDiscriminatorId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestServiceTier?), TypeInfoPropertyName = "NullableResponsesRequestServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfFunctionToolResponsesRequestToolVariant12")] internal sealed partial class SourceGenerationContextChunk7 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -4189,6 +4189,8 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ToolSearchServerTool_01f1dc7626f092a4")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestServiceTier?), TypeInfoPropertyName = "NullableResponsesRequestServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfFunctionToolResponsesRequestToolVariant12")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StreamEvents?), TypeInfoPropertyName = "NullableStreamEvents2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ScimGroupMappingRole?), TypeInfoPropertyName = "NullableScimGroupMappingRole2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ScimSyncJobStatus?), TypeInfoPropertyName = "NullableScimSyncJobStatus2")] @@ -4220,6 +4222,7 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechInputReferenceAudioType?), TypeInfoPropertyName = "NullableSpeechInputReferenceAudioType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechInputReferenceImageType?), TypeInfoPropertyName = "NullableSpeechInputReferenceImageType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechInputReferenceTextType?), TypeInfoPropertyName = "NullableSpeechInputReferenceTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequestProviderDataCollection?), TypeInfoPropertyName = "NullableSpeechRequestProviderDataCollection2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequestResponseFormat?), TypeInfoPropertyName = "NullableSpeechRequestResponseFormat2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenCondition?), TypeInfoPropertyName = "NullableStopServerToolsWhenCondition2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType?), TypeInfoPropertyName = "NullableStopServerToolsWhenConditionDiscriminatorType2")] @@ -4243,6 +4246,7 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StreamLogprob?), TypeInfoPropertyName = "NullableStreamLogprob2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StreamLogprobTopLogprob?), TypeInfoPropertyName = "NullableStreamLogprobTopLogprob2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTInputAudio?), TypeInfoPropertyName = "NullableSTTInputAudio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTRequestProviderDataCollection?), TypeInfoPropertyName = "NullableSTTRequestProviderDataCollection2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTRequestResponseFormat?), TypeInfoPropertyName = "NullableSTTRequestResponseFormat2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTTimestampGranularity?), TypeInfoPropertyName = "NullableSTTTimestampGranularity2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTWordType?), TypeInfoPropertyName = "NullableSTTWordType2")] @@ -7936,6 +7940,10 @@ public override bool CanConvert(global::System.Type typeToConvert) || typeToConvert == typeof(global::OpenRouter.SpeechInputReferenceTextType?) + || typeToConvert == typeof(global::OpenRouter.SpeechRequestProviderDataCollection) + + || typeToConvert == typeof(global::OpenRouter.SpeechRequestProviderDataCollection?) + || typeToConvert == typeof(global::OpenRouter.SpeechRequestResponseFormat) || typeToConvert == typeof(global::OpenRouter.SpeechRequestResponseFormat?) @@ -7968,6 +7976,10 @@ public override bool CanConvert(global::System.Type typeToConvert) || typeToConvert == typeof(global::OpenRouter.StreamEventsDiscriminatorType?) + || typeToConvert == typeof(global::OpenRouter.STTRequestProviderDataCollection) + + || typeToConvert == typeof(global::OpenRouter.STTRequestProviderDataCollection?) + || typeToConvert == typeof(global::OpenRouter.STTRequestResponseFormat) || typeToConvert == typeof(global::OpenRouter.STTRequestResponseFormat?) @@ -15805,6 +15817,16 @@ public override bool CanConvert(global::System.Type typeToConvert) return new global::OpenRouter.JsonConverters.SpeechInputReferenceTextTypeNullableJsonConverter(); } + if (typeToConvert == typeof(global::OpenRouter.SpeechRequestProviderDataCollection)) + { + return new global::OpenRouter.JsonConverters.SpeechRequestProviderDataCollectionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SpeechRequestProviderDataCollection?)) + { + return new global::OpenRouter.JsonConverters.SpeechRequestProviderDataCollectionNullableJsonConverter(); + } + if (typeToConvert == typeof(global::OpenRouter.SpeechRequestResponseFormat)) { return new global::OpenRouter.JsonConverters.SpeechRequestResponseFormatJsonConverter(); @@ -15885,6 +15907,16 @@ public override bool CanConvert(global::System.Type typeToConvert) return new global::OpenRouter.JsonConverters.StreamEventsDiscriminatorTypeNullableJsonConverter(); } + if (typeToConvert == typeof(global::OpenRouter.STTRequestProviderDataCollection)) + { + return new global::OpenRouter.JsonConverters.STTRequestProviderDataCollectionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.STTRequestProviderDataCollection?)) + { + return new global::OpenRouter.JsonConverters.STTRequestProviderDataCollectionNullableJsonConverter(); + } + if (typeToConvert == typeof(global::OpenRouter.STTRequestResponseFormat)) { return new global::OpenRouter.JsonConverters.STTRequestResponseFormatJsonConverter(); diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs index 8d191acb..92396047 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs @@ -8517,1347 +8517,1355 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::OpenRouter.SpeechRequestResponseFormat? Type2121 { get; set; } + public global::OpenRouter.SpeechRequestProviderDataCollection? Type2121 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenCondition? Type2122 { get; set; } + public global::OpenRouter.SpeechRequestResponseFormat? Type2122 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenStepCountIs? Type2123 { get; set; } + public global::OpenRouter.StopServerToolsWhenCondition? Type2123 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenHasToolCall? Type2124 { get; set; } + public global::OpenRouter.StopServerToolsWhenStepCountIs? Type2124 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxTokensUsed? Type2125 { get; set; } + public global::OpenRouter.StopServerToolsWhenHasToolCall? Type2125 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxCost? Type2126 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxTokensUsed? Type2126 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenFinishReasonIs? Type2127 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxCost? Type2127 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenConditionDiscriminator? Type2128 { get; set; } + public global::OpenRouter.StopServerToolsWhenFinishReasonIs? Type2128 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType? Type2129 { get; set; } + public global::OpenRouter.StopServerToolsWhenConditionDiscriminator? Type2129 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenFinishReasonIsType? Type2130 { get; set; } + public global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType? Type2130 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenHasToolCallType? Type2131 { get; set; } + public global::OpenRouter.StopServerToolsWhenFinishReasonIsType? Type2131 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxCostType? Type2132 { get; set; } + public global::OpenRouter.StopServerToolsWhenHasToolCallType? Type2132 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxTokensUsedType? Type2133 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxCostType? Type2133 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenStepCountIsType? Type2134 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxTokensUsedType? Type2134 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2135 { get; set; } + public global::OpenRouter.StopServerToolsWhenStepCountIsType? Type2135 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseCompleted? Type2136 { get; set; } + public global::OpenRouter.AnyOf? Type2136 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseIncomplete? Type2137 { get; set; } + public global::OpenRouter.StreamEventsResponseCompleted? Type2137 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseFailed? Type2138 { get; set; } + public global::OpenRouter.StreamEventsResponseIncomplete? Type2138 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemAdded? Type2139 { get; set; } + public global::OpenRouter.StreamEventsResponseFailed? Type2139 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemDone? Type2140 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemAdded? Type2140 { get; set; } /// /// /// - public global::OpenRouter.TextDeltaEvent? Type2141 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemDone? Type2141 { get; set; } /// /// /// - public global::OpenRouter.TextDoneEvent? Type2142 { get; set; } + public global::OpenRouter.TextDeltaEvent? Type2142 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallInProgressEvent? Type2143 { get; set; } + public global::OpenRouter.TextDoneEvent? Type2143 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallSearchingEvent? Type2144 { get; set; } + public global::OpenRouter.WebSearchCallInProgressEvent? Type2144 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallCompletedEvent? Type2145 { get; set; } + public global::OpenRouter.WebSearchCallSearchingEvent? Type2145 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsDiscriminator? Type2146 { get; set; } + public global::OpenRouter.WebSearchCallCompletedEvent? Type2146 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsDiscriminatorType? Type2147 { get; set; } + public global::OpenRouter.StreamEventsDiscriminator? Type2147 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseCompletedVariant2? Type2148 { get; set; } + public global::OpenRouter.StreamEventsDiscriminatorType? Type2148 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseFailedVariant2? Type2149 { get; set; } + public global::OpenRouter.StreamEventsResponseCompletedVariant2? Type2149 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseIncompleteVariant2? Type2150 { get; set; } + public global::OpenRouter.StreamEventsResponseFailedVariant2? Type2150 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemAddedVariant2? Type2151 { get; set; } + public global::OpenRouter.StreamEventsResponseIncompleteVariant2? Type2151 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemDoneVariant2? Type2152 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemAddedVariant2? Type2152 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprob? Type2153 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemDoneVariant2? Type2153 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprobVariant2? Type2154 { get; set; } + public global::OpenRouter.StreamLogprob? Type2154 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2155 { get; set; } + public global::OpenRouter.StreamLogprobVariant2? Type2155 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprobTopLogprob? Type2156 { get; set; } + public global::System.Collections.Generic.IList? Type2156 { get; set; } /// /// /// - public global::OpenRouter.STTEntity? Type2157 { get; set; } + public global::OpenRouter.StreamLogprobTopLogprob? Type2157 { get; set; } /// /// /// - public global::OpenRouter.STTInlineInputAudio? Type2158 { get; set; } + public global::OpenRouter.STTEntity? Type2158 { get; set; } /// /// /// - public global::OpenRouter.STTInputAudio? Type2159 { get; set; } + public global::OpenRouter.STTInlineInputAudio? Type2159 { get; set; } /// /// /// - public global::OpenRouter.STTUrlInputAudio? Type2160 { get; set; } + public global::OpenRouter.STTInputAudio? Type2160 { get; set; } /// /// /// - public global::OpenRouter.STTRequest? Type2161 { get; set; } + public global::OpenRouter.STTUrlInputAudio? Type2161 { get; set; } /// /// /// - public global::OpenRouter.STTRequestProvider? Type2162 { get; set; } + public global::OpenRouter.STTRequest? Type2162 { get; set; } /// /// /// - public global::OpenRouter.STTRequestResponseFormat? Type2163 { get; set; } + public global::OpenRouter.STTRequestProvider? Type2163 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2164 { get; set; } + public global::OpenRouter.STTRequestProviderDataCollection? Type2164 { get; set; } /// /// /// - public global::OpenRouter.STTTimestampGranularity? Type2165 { get; set; } + public global::OpenRouter.STTRequestResponseFormat? Type2165 { get; set; } /// /// /// - public global::OpenRouter.STTResponse? Type2166 { get; set; } + public global::System.Collections.Generic.IList? Type2166 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2167 { get; set; } + public global::OpenRouter.STTTimestampGranularity? Type2167 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2168 { get; set; } + public global::OpenRouter.STTResponse? Type2168 { get; set; } /// /// /// - public global::OpenRouter.STTSegment? Type2169 { get; set; } + public global::System.Collections.Generic.IList? Type2169 { get; set; } /// /// /// - public global::OpenRouter.STTUsage? Type2170 { get; set; } + public global::System.Collections.Generic.IList? Type2170 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2171 { get; set; } + public global::OpenRouter.STTSegment? Type2171 { get; set; } /// /// /// - public global::OpenRouter.STTWord? Type2172 { get; set; } + public global::OpenRouter.STTUsage? Type2172 { get; set; } /// /// /// - public global::OpenRouter.STTWordType? Type2173 { get; set; } + public global::System.Collections.Generic.IList? Type2173 { get; set; } /// /// /// - public global::OpenRouter.SubagentNestedTool? Type2174 { get; set; } + public global::OpenRouter.STTWord? Type2174 { get; set; } /// /// /// - public global::OpenRouter.SubagentReasoning? Type2175 { get; set; } + public global::OpenRouter.STTWordType? Type2175 { get; set; } /// /// /// - public global::OpenRouter.SubagentReasoningEffort? Type2176 { get; set; } + public global::OpenRouter.SubagentNestedTool? Type2176 { get; set; } /// /// /// - public global::OpenRouter.SubagentServerToolConfig? Type2177 { get; set; } + public global::OpenRouter.SubagentReasoning? Type2177 { get; set; } /// /// /// - public global::OpenRouter.SubagentServerToolOpenRouterType? Type2178 { get; set; } + public global::OpenRouter.SubagentReasoningEffort? Type2178 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2179 { get; set; } + public global::OpenRouter.SubagentServerToolConfig? Type2179 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackRequest? Type2180 { get; set; } + public global::OpenRouter.SubagentServerToolOpenRouterType? Type2180 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackRequestCategory? Type2181 { get; set; } + public global::System.Collections.Generic.IList? Type2181 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackResponse? Type2182 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackRequest? Type2182 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackResponseData? Type2183 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackRequestCategory? Type2183 { get; set; } /// /// /// - public global::OpenRouter.SuspendInternResponse? Type2184 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackResponse? Type2184 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPluginAlgorithm? Type2185 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackResponseData? Type2185 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPluginId? Type2186 { get; set; } + public global::OpenRouter.SuspendInternResponse? Type2186 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationItem? Type2187 { get; set; } + public global::OpenRouter.SwitchyardRouterPluginAlgorithm? Type2187 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2188 { get; set; } + public global::OpenRouter.SwitchyardRouterPluginId? Type2188 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationModel? Type2189 { get; set; } + public global::OpenRouter.TaskClassificationItem? Type2189 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationMacroCategory? Type2190 { get; set; } + public global::System.Collections.Generic.IList? Type2190 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationResponse? Type2191 { get; set; } + public global::OpenRouter.TaskClassificationModel? Type2191 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationResponseData? Type2192 { get; set; } + public global::OpenRouter.TaskClassificationMacroCategory? Type2192 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2193 { get; set; } + public global::OpenRouter.TaskClassificationResponse? Type2193 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2194 { get; set; } + public global::OpenRouter.TaskClassificationResponseData? Type2194 { get; set; } /// /// /// - public global::OpenRouter.TextConfigVerbosity? Type2195 { get; set; } + public global::System.Collections.Generic.IList? Type2195 { get; set; } /// /// /// - public global::OpenRouter.TextDeltaEventVariant2? Type2196 { get; set; } + public global::System.Collections.Generic.IList? Type2196 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2197 { get; set; } + public global::OpenRouter.TextConfigVerbosity? Type2197 { get; set; } /// /// /// - public global::OpenRouter.TextDoneEventVariant2? Type2198 { get; set; } + public global::OpenRouter.TextDeltaEventVariant2? Type2198 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfigVariant2? Type2199 { get; set; } + public global::System.Collections.Generic.IList? Type2199 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfigVariant2Verbosity? Type2200 { get; set; } + public global::OpenRouter.TextDoneEventVariant2? Type2200 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequest? Type2201 { get; set; } + public global::OpenRouter.TextExtendedConfigVariant2? Type2201 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestGrantType? Type2202 { get; set; } + public global::OpenRouter.TextExtendedConfigVariant2Verbosity? Type2202 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestRequestedTokenType? Type2203 { get; set; } + public global::OpenRouter.TokenExchangeRequest? Type2203 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestScope? Type2204 { get; set; } + public global::OpenRouter.TokenExchangeRequestGrantType? Type2204 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestSubjectTokenType? Type2205 { get; set; } + public global::OpenRouter.TokenExchangeRequestRequestedTokenType? Type2205 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponse? Type2206 { get; set; } + public global::OpenRouter.TokenExchangeRequestScope? Type2206 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponseIssuedTokenType? Type2207 { get; set; } + public global::OpenRouter.TokenExchangeRequestSubjectTokenType? Type2207 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponseTokenType? Type2208 { get; set; } + public global::OpenRouter.TokenExchangeResponse? Type2208 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2209 { get; set; } + public global::OpenRouter.TokenExchangeResponseIssuedTokenType? Type2209 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedModeVariant1? Type2210 { get; set; } + public global::OpenRouter.TokenExchangeResponseTokenType? Type2210 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedModeVariant2? Type2211 { get; set; } + public global::OpenRouter.AnyOf? Type2211 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedType? Type2212 { get; set; } + public global::OpenRouter.ToolChoiceAllowedModeVariant1? Type2212 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchServerToolConfig? Type2213 { get; set; } + public global::OpenRouter.ToolChoiceAllowedModeVariant2? Type2213 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchServerToolType? Type2214 { get; set; } + public global::OpenRouter.ToolChoiceAllowedType? Type2214 { get; set; } /// /// /// - public global::OpenRouter.TooManyRequestsResponse? Type2215 { get; set; } + public global::OpenRouter.ToolSearchServerToolConfig? Type2215 { get; set; } /// /// /// - public global::OpenRouter.TooManyRequestsResponseErrorData? Type2216 { get; set; } + public global::OpenRouter.ToolSearchServerToolType? Type2216 { get; set; } /// /// /// - public global::OpenRouter.UnauthorizedResponse? Type2217 { get; set; } + public global::OpenRouter.TooManyRequestsResponse? Type2217 { get; set; } /// /// /// - public global::OpenRouter.UnauthorizedResponseErrorData? Type2218 { get; set; } + public global::OpenRouter.TooManyRequestsResponseErrorData? Type2218 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarkPricing? Type2219 { get; set; } + public global::OpenRouter.UnauthorizedResponse? Type2219 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksAAItem? Type2220 { get; set; } + public global::OpenRouter.UnauthorizedResponseErrorData? Type2220 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksAAItemSource? Type2221 { get; set; } + public global::OpenRouter.UnifiedBenchmarkPricing? Type2221 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItem? Type2222 { get; set; } + public global::OpenRouter.UnifiedBenchmarksAAItem? Type2222 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItemSource? Type2223 { get; set; } + public global::OpenRouter.UnifiedBenchmarksAAItemSource? Type2223 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItemTournamentStats? Type2224 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItem? Type2224 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMeta? Type2225 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItemSource? Type2225 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMetaSource? Type2226 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItemTournamentStats? Type2226 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMetaVersion? Type2227 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMeta? Type2227 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItem? Type2228 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMetaSource? Type2228 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItemBenchmarkType? Type2229 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMetaVersion? Type2229 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItemSource? Type2230 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItem? Type2230 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksResponse? Type2231 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItemBenchmarkType? Type2231 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2232 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItemSource? Type2232 { get; set; } /// /// /// - public global::OpenRouter.OneOf? Type2233 { get; set; } + public global::OpenRouter.UnifiedBenchmarksResponse? Type2233 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItem? Type2234 { get; set; } + public global::System.Collections.Generic.IList>? Type2234 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemBenchmarkType? Type2235 { get; set; } + public global::OpenRouter.OneOf? Type2235 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemPrimaryMetric? Type2236 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItem? Type2236 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchRunConfig? Type2237 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemBenchmarkType? Type2237 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemSearchSurface? Type2238 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemPrimaryMetric? Type2238 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemSource? Type2239 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchRunConfig? Type2239 { get; set; } /// /// /// - public global::OpenRouter.UnprocessableEntityResponse? Type2240 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemSearchSurface? Type2240 { get; set; } /// /// /// - public global::OpenRouter.UnprocessableEntityResponseErrorData? Type2241 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemSource? Type2241 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyRequest? Type2242 { get; set; } + public global::OpenRouter.UnprocessableEntityResponse? Type2242 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyResponse? Type2243 { get; set; } + public global::OpenRouter.UnprocessableEntityResponseErrorData? Type2243 { get; set; } /// /// /// - public global::OpenRouter.UpdateEndUserRequest? Type2244 { get; set; } + public global::OpenRouter.UpdateBYOKKeyRequest? Type2244 { get; set; } /// /// /// - public global::OpenRouter.UpdateGuardrailRequest? Type2245 { get; set; } + public global::OpenRouter.UpdateBYOKKeyResponse? Type2245 { get; set; } /// /// /// - public global::OpenRouter.UpdateGuardrailResponse? Type2246 { get; set; } + public global::OpenRouter.UpdateEndUserRequest? Type2246 { get; set; } /// /// /// - public global::OpenRouter.UpdateInternRequest? Type2247 { get; set; } + public global::OpenRouter.UpdateGuardrailRequest? Type2247 { get; set; } /// /// /// - public global::OpenRouter.UpdateObservabilityDestinationRequest? Type2248 { get; set; } + public global::OpenRouter.UpdateGuardrailResponse? Type2248 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2249 { get; set; } + public global::OpenRouter.UpdateInternRequest? Type2249 { get; set; } /// /// /// - public global::OpenRouter.UpdateObservabilityDestinationResponse? Type2250 { get; set; } + public global::OpenRouter.UpdateObservabilityDestinationRequest? Type2250 { get; set; } /// /// /// - public global::OpenRouter.UpdateOrganizationSettingsRequest? Type2251 { get; set; } + public global::OpenRouter.AllOf? Type2251 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointPricingRequest? Type2252 { get; set; } + public global::OpenRouter.UpdateObservabilityDestinationResponse? Type2252 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointRequest? Type2253 { get; set; } + public global::OpenRouter.UpdateOrganizationSettingsRequest? Type2253 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion? Type2254 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointPricingRequest? Type2254 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingRequest? Type2255 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointRequest? Type2255 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingRequestRole? Type2256 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion? Type2256 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingResponse? Type2257 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingRequest? Type2257 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceRequest? Type2258 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingRequestRole? Type2258 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2259 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingResponse? Type2259 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceRequestDisabledServerTool? Type2260 { get; set; } + public global::OpenRouter.UpdateWorkspaceRequest? Type2260 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceResponse? Type2261 { get; set; } + public global::System.Collections.Generic.IList? Type2261 { get; set; } /// /// /// - public global::OpenRouter.UpsertWorkspaceBudgetRequest? Type2262 { get; set; } + public global::OpenRouter.UpdateWorkspaceRequestDisabledServerTool? Type2262 { get; set; } /// /// /// - public global::OpenRouter.UpsertWorkspaceBudgetResponse? Type2263 { get; set; } + public global::OpenRouter.UpdateWorkspaceResponse? Type2263 { get; set; } /// /// /// - public global::OpenRouter.URLCitationType? Type2264 { get; set; } + public global::OpenRouter.UpsertWorkspaceBudgetRequest? Type2264 { get; set; } /// /// /// - public global::OpenRouter.UsageVariant12? Type2265 { get; set; } + public global::OpenRouter.UpsertWorkspaceBudgetResponse? Type2265 { get; set; } /// /// /// - public global::OpenRouter.UsageVariant1CostDetails? Type2266 { get; set; } + public global::OpenRouter.URLCitationType? Type2266 { get; set; } /// /// /// - public global::OpenRouter.ValidatePrivateEndpointRequest? Type2267 { get; set; } + public global::OpenRouter.UsageVariant12? Type2267 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecret? Type2268 { get; set; } + public global::OpenRouter.UsageVariant1CostDetails? Type2268 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecretScope? Type2269 { get; set; } + public global::OpenRouter.ValidatePrivateEndpointRequest? Type2269 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecretListResponse? Type2270 { get; set; } + public global::OpenRouter.VaultEffectiveSecret? Type2270 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2271 { get; set; } + public global::OpenRouter.VaultEffectiveSecretScope? Type2271 { get; set; } /// /// /// - public global::OpenRouter.VaultSecret? Type2272 { get; set; } + public global::OpenRouter.VaultEffectiveSecretListResponse? Type2272 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretCopyRequest? Type2273 { get; set; } + public global::System.Collections.Generic.IList? Type2273 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretCopyResponse? Type2274 { get; set; } + public global::OpenRouter.VaultSecret? Type2274 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2275 { get; set; } + public global::OpenRouter.VaultSecretCopyRequest? Type2275 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretListResponse? Type2276 { get; set; } + public global::OpenRouter.VaultSecretCopyResponse? Type2276 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretResponse? Type2277 { get; set; } + public global::System.Collections.Generic.IList? Type2277 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretWriteRequest? Type2278 { get; set; } + public global::OpenRouter.VaultSecretListResponse? Type2278 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequest? Type2279 { get; set; } + public global::OpenRouter.VaultSecretResponse? Type2279 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestAspectRatio? Type2280 { get; set; } + public global::OpenRouter.VaultSecretWriteRequest? Type2280 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2281 { get; set; } + public global::OpenRouter.VideoGenerationRequest? Type2281 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2282 { get; set; } + public global::OpenRouter.VideoGenerationRequestAspectRatio? Type2282 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestProvider? Type2283 { get; set; } + public global::System.Collections.Generic.IList? Type2283 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestResolution? Type2284 { get; set; } + public global::System.Collections.Generic.IList? Type2284 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationResponse? Type2285 { get; set; } + public global::OpenRouter.VideoGenerationRequestProvider? Type2285 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationResponseStatus? Type2286 { get; set; } + public global::OpenRouter.VideoGenerationRequestResolution? Type2286 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationUsage? Type2287 { get; set; } + public global::OpenRouter.VideoGenerationResponse? Type2287 { get; set; } /// /// /// - public global::OpenRouter.VideoModel? Type2288 { get; set; } + public global::OpenRouter.VideoGenerationResponseStatus? Type2288 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2289 { get; set; } + public global::OpenRouter.VideoGenerationUsage? Type2289 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedAspectRatio? Type2290 { get; set; } + public global::OpenRouter.VideoModel? Type2290 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2291 { get; set; } + public global::System.Collections.Generic.IList? Type2291 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedFrameImage? Type2292 { get; set; } + public global::OpenRouter.VideoModelSupportedAspectRatio? Type2292 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2293 { get; set; } + public global::System.Collections.Generic.IList? Type2293 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedResolution? Type2294 { get; set; } + public global::OpenRouter.VideoModelSupportedFrameImage? Type2294 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2295 { get; set; } + public global::System.Collections.Generic.IList? Type2295 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedSize? Type2296 { get; set; } + public global::OpenRouter.VideoModelSupportedResolution? Type2296 { get; set; } /// /// /// - public global::OpenRouter.VideoModelUpscaleFactor? Type2297 { get; set; } + public global::System.Collections.Generic.IList? Type2297 { get; set; } /// /// /// - public global::OpenRouter.VideoModelsListResponse? Type2298 { get; set; } + public global::OpenRouter.VideoModelSupportedSize? Type2298 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2299 { get; set; } + public global::OpenRouter.VideoModelUpscaleFactor? Type2299 { get; set; } /// /// /// - public global::OpenRouter.WebFetchEngineEnum? Type2300 { get; set; } + public global::OpenRouter.VideoModelsListResponse? Type2300 { get; set; } /// /// /// - public global::OpenRouter.WebFetchPluginId? Type2301 { get; set; } + public global::System.Collections.Generic.IList? Type2301 { get; set; } /// /// /// - public global::OpenRouter.WebFetchServerToolConfig? Type2302 { get; set; } + public global::OpenRouter.WebFetchEngineEnum? Type2302 { get; set; } /// /// /// - public global::OpenRouter.WebFetchServerToolType? Type2303 { get; set; } + public global::OpenRouter.WebFetchPluginId? Type2303 { get; set; } /// /// /// - public global::OpenRouter.WebSearchEngine? Type2304 { get; set; } + public global::OpenRouter.WebFetchServerToolConfig? Type2304 { get; set; } /// /// /// - public global::OpenRouter.WebSearchPluginId? Type2305 { get; set; } + public global::OpenRouter.WebFetchServerToolType? Type2305 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2306 { get; set; } + public global::OpenRouter.WebSearchEngine? Type2306 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolType? Type2307 { get; set; } + public global::OpenRouter.WebSearchPluginId? Type2307 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolConfig? Type2308 { get; set; } + public global::OpenRouter.AllOf? Type2308 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolOpenRouterType? Type2309 { get; set; } + public global::OpenRouter.WebSearchServerToolType? Type2309 { get; set; } /// /// /// - public global::OpenRouter.WebSearchSourceType? Type2310 { get; set; } + public global::OpenRouter.WebSearchServerToolConfig? Type2310 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationType? Type2311 { get; set; } + public global::OpenRouter.WebSearchServerToolOpenRouterType? Type2311 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationServerToolType? Type2312 { get; set; } + public global::OpenRouter.WebSearchSourceType? Type2312 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudgetResetInterval? Type2313 { get; set; } + public global::OpenRouter.WebSearchUserLocationType? Type2313 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudgetInterval? Type2314 { get; set; } + public global::OpenRouter.WebSearchUserLocationServerToolType? Type2314 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceMemberRole? Type2315 { get; set; } + public global::OpenRouter.WorkspaceBudgetResetInterval? Type2315 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequest? Type2316 { get; set; } + public global::OpenRouter.WorkspaceBudgetInterval? Type2316 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierDimensions? Type2317 { get; set; } + public global::OpenRouter.WorkspaceMemberRole? Type2317 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierFilters? Type2318 { get; set; } + public global::OpenRouter.QueryAnalyticsRequest? Type2318 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2319 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierDimensions? Type2319 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierFiltersFilter? Type2320 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierFilters? Type2320 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>>? Type2321 { get; set; } + public global::System.Collections.Generic.IList? Type2321 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2322 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierFiltersFilter? Type2322 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestFilter? Type2323 { get; set; } + public global::OpenRouter.AnyOf>>? Type2323 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestOrderBy? Type2324 { get; set; } + public global::System.Collections.Generic.IList? Type2324 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestOrderByDirection? Type2325 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestFilter? Type2325 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestTimeRange? Type2326 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestOrderBy? Type2326 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequest? Type2327 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestOrderByDirection? Type2327 { get; set; } /// /// /// - public byte[]? Type2328 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestTimeRange? Type2328 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequestResponseFormat? Type2329 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequest? Type2329 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2330 { get; set; } + public byte[]? Type2330 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequestTimestampGranularitie? Type2331 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequestResponseFormat? Type2331 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequest? Type2332 { get; set; } + public global::System.Collections.Generic.IList? Type2332 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequestCodeChallengeMethod? Type2333 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequestTimestampGranularitie? Type2333 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequest? Type2334 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequest? Type2334 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequestCodeChallengeMethod? Type2335 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequestCodeChallengeMethod? Type2335 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequestUsageLimitType? Type2336 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequest? Type2336 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequest? Type2337 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequestCodeChallengeMethod? Type2337 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestEncodingFormat? Type2338 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequestUsageLimitType? Type2338 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>, global::System.Collections.Generic.IList>? Type2339 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequest? Type2339 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2340 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestEncodingFormat? Type2340 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2341 { get; set; } + public global::OpenRouter.AnyOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>, global::System.Collections.Generic.IList>? Type2341 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5Item? Type2342 { get; set; } + public global::System.Collections.Generic.IList>? Type2342 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1? Type2343 { get; set; } + public global::System.Collections.Generic.IList? Type2343 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1Type? Type2344 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5Item? Type2344 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2? Type2345 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1? Type2345 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2ImageUrl? Type2346 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1Type? Type2346 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2Type? Type2347 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2? Type2347 { get; set; } /// /// /// - public global::OpenRouter.UploadFileRequest? Type2348 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2ImageUrl? Type2348 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequest? Type2349 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2Type? Type2349 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequestExternal? Type2350 { get; set; } + public global::OpenRouter.UploadFileRequest? Type2350 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequestLimitReset? Type2351 { get; set; } + public global::OpenRouter.CreateKeysRequest? Type2351 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysRequest? Type2352 { get; set; } + public global::OpenRouter.CreateKeysRequestExternal? Type2352 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysRequestLimitReset? Type2353 { get; set; } + public global::OpenRouter.CreateKeysRequestLimitReset? Type2353 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankRequest? Type2354 { get; set; } + public global::OpenRouter.UpdateKeysRequest? Type2354 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2355 { get; set; } + public global::OpenRouter.UpdateKeysRequestLimitReset? Type2355 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2356 { get; set; } + public global::OpenRouter.CreateRerankRequest? Type2356 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankRequestDocument? Type2357 { get; set; } + public global::System.Collections.Generic.IList>? Type2357 { get; set; } /// /// /// - public global::OpenRouter.GetUserActivityGroupBy? Type2358 { get; set; } + public global::OpenRouter.AnyOf? Type2358 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2359 { get; set; } + public global::OpenRouter.CreateRerankRequestDocument? Type2359 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2360 { get; set; } + public global::OpenRouter.GetUserActivityGroupBy? Type2360 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksSource? Type2361 { get; set; } + public global::System.Collections.Generic.IList? Type2361 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksTaskType? Type2362 { get; set; } + public global::OpenRouter.AllOf? Type2362 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksBenchmarkType? Type2363 { get; set; } + public global::OpenRouter.GetBenchmarksSource? Type2363 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksSearchSurface? Type2364 { get; set; } + public global::OpenRouter.GetBenchmarksTaskType? Type2364 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksArena? Type2365 { get; set; } + public global::OpenRouter.GetBenchmarksBenchmarkType? Type2365 { get; set; } /// /// /// - public global::OpenRouter.ListBYOKKeysProvider? Type2366 { get; set; } + public global::OpenRouter.GetBenchmarksSearchSurface? Type2366 { get; set; } /// /// /// - public global::OpenRouter.GetTaskClassificationsWindow? Type2367 { get; set; } + public global::OpenRouter.GetBenchmarksArena? Type2367 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsCategory? Type2368 { get; set; } + public global::OpenRouter.ListBYOKKeysProvider? Type2368 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsSubcategory? Type2369 { get; set; } + public global::OpenRouter.GetTaskClassificationsWindow? Type2369 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsSort? Type2370 { get; set; } + public global::OpenRouter.GetAppRankingsCategory? Type2370 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyPeriod? Type2371 { get; set; } + public global::OpenRouter.GetAppRankingsSubcategory? Type2371 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyModality? Type2372 { get; set; } + public global::OpenRouter.GetAppRankingsSort? Type2372 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyContextBucket? Type2373 { get; set; } + public global::OpenRouter.GetRankingsDailyPeriod? Type2373 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyCategory? Type2374 { get; set; } + public global::OpenRouter.GetRankingsDailyModality? Type2374 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyLanguageType? Type2375 { get; set; } + public global::OpenRouter.GetRankingsDailyContextBucket? Type2375 { get; set; } /// /// /// - public global::OpenRouter.GetSessionCostTurnRange? Type2376 { get; set; } + public global::OpenRouter.GetRankingsDailyCategory? Type2376 { get; set; } /// /// /// - public global::OpenRouter.ListFilesOrder? Type2377 { get; set; } + public global::OpenRouter.GetRankingsDailyLanguageType? Type2377 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2378 { get; set; } + public global::OpenRouter.GetSessionCostTurnRange? Type2378 { get; set; } /// /// /// - public global::OpenRouter.ListInternsStatu? Type2379 { get; set; } + public global::OpenRouter.ListFilesOrder? Type2379 { get; set; } /// /// /// - public global::OpenRouter.GetModelsCategory? Type2380 { get; set; } + public global::System.Collections.Generic.IList? Type2380 { get; set; } /// /// /// - public global::OpenRouter.GetModelsSort? Type2381 { get; set; } + public global::OpenRouter.ListInternsStatu? Type2381 { get; set; } /// /// /// - public global::OpenRouter.GetModelsDistillable? Type2382 { get; set; } + public global::OpenRouter.GetModelsCategory? Type2382 { get; set; } /// /// /// - public global::OpenRouter.GetModelsZdr? Type2383 { get; set; } + public global::OpenRouter.GetModelsSort? Type2383 { get; set; } /// /// /// - public global::OpenRouter.GetModelsRegion? Type2384 { get; set; } + public global::OpenRouter.GetModelsDistillable? Type2384 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateEndpointDraftOnly? Type2385 { get; set; } + public global::OpenRouter.GetModelsZdr? Type2385 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2386 { get; set; } + public global::OpenRouter.GetModelsRegion? Type2386 { get; set; } /// /// /// - public global::OpenRouter.DeleteScimGroupMappingKeepMembers2? Type2387 { get; set; } + public global::OpenRouter.DeletePrivateEndpointDraftOnly? Type2387 { get; set; } /// /// /// - public global::OpenRouter.ListToolsApiFormat? Type2388 { get; set; } + public global::OpenRouter.AnyOf? Type2388 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponse? Type2389 { get; set; } + public global::OpenRouter.DeleteScimGroupMappingKeepMembers2? Type2389 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseData? Type2390 { get; set; } + public global::OpenRouter.ListToolsApiFormat? Type2390 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2391 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponse? Type2391 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataDimension? Type2392 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseData? Type2392 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2393 { get; set; } + public global::System.Collections.Generic.IList? Type2393 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitie? Type2394 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataDimension? Type2394 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitieName? Type2395 { get; set; } + public global::System.Collections.Generic.IList? Type2395 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2396 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitie? Type2396 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataMetric? Type2397 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitieName? Type2397 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataMetricDisplayFormat? Type2398 { get; set; } + public global::System.Collections.Generic.IList? Type2398 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2399 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataMetric? Type2399 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperator? Type2400 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataMetricDisplayFormat? Type2400 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorName? Type2401 { get; set; } + public global::System.Collections.Generic.IList? Type2401 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorValueType? Type2402 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperator? Type2402 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponse? Type2403 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorName? Type2403 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponseData? Type2404 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorValueType? Type2404 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponseDataMetadata? Type2405 { get; set; } + public global::OpenRouter.QueryAnalyticsResponse? Type2405 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse? Type2406 { get; set; } + public global::OpenRouter.QueryAnalyticsResponseData? Type2406 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeResponse? Type2407 { get; set; } + public global::OpenRouter.QueryAnalyticsResponseDataMetadata? Type2407 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeResponseData? Type2408 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse? Type2408 { get; set; } /// /// /// - public global::OpenRouter.GetCreditsResponse? Type2409 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeResponse? Type2409 { get; set; } /// /// /// - public global::OpenRouter.GetCreditsResponseData? Type2410 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeResponseData? Type2410 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponse? Type2411 { get; set; } + public global::OpenRouter.GetCreditsResponse? Type2411 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2412 { get; set; } + public global::OpenRouter.GetCreditsResponseData? Type2412 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseDataItem? Type2413 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponse? Type2413 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseDataItemObject? Type2414 { get; set; } + public global::System.Collections.Generic.IList? Type2414 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseObject? Type2415 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseDataItem? Type2415 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseUsage? Type2416 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseDataItemObject? Type2416 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails? Type2417 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseObject? Type2417 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsZdrResponse? Type2418 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseUsage? Type2418 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponse? Type2419 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails? Type2419 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseData? Type2420 { get; set; } + public global::OpenRouter.ListEndpointsZdrResponse? Type2420 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2421 { get; set; } + public global::OpenRouter.GetCurrentKeyResponse? Type2421 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion? Type2422 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseData? Type2422 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseDataRateLimit? Type2423 { get; set; } + public global::System.Collections.Generic.IList? Type2423 { get; set; } /// /// /// - public global::OpenRouter.ListResponse? Type2424 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion? Type2424 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2425 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseDataRateLimit? Type2425 { get; set; } /// /// /// - public global::OpenRouter.ListResponseDataItem? Type2426 { get; set; } + public global::OpenRouter.ListResponse? Type2426 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysResponse? Type2427 { get; set; } + public global::System.Collections.Generic.IList? Type2427 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysResponseData? Type2428 { get; set; } + public global::OpenRouter.ListResponseDataItem? Type2428 { get; set; } /// /// /// - public global::OpenRouter.DeleteKeysResponse? Type2429 { get; set; } + public global::OpenRouter.CreateKeysResponse? Type2429 { get; set; } /// /// /// - public global::OpenRouter.GetKeyResponse? Type2430 { get; set; } + public global::OpenRouter.CreateKeysResponseData? Type2430 { get; set; } /// /// /// - public global::OpenRouter.GetKeyResponseData? Type2431 { get; set; } + public global::OpenRouter.DeleteKeysResponse? Type2431 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysResponse? Type2432 { get; set; } + public global::OpenRouter.GetKeyResponse? Type2432 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysResponseData? Type2433 { get; set; } + public global::OpenRouter.GetKeyResponseData? Type2433 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponse2? Type2434 { get; set; } + public global::OpenRouter.UpdateKeysResponse? Type2434 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponse? Type2435 { get; set; } + public global::OpenRouter.UpdateKeysResponseData? Type2435 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2436 { get; set; } + public global::OpenRouter.ListEndpointsResponse2? Type2436 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponseDataItem? Type2437 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponse? Type2437 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponseDataItemRole? Type2438 { get; set; } + public global::System.Collections.Generic.IList? Type2438 { get; set; } /// /// /// - public global::OpenRouter.GetOrganizationSettingsResponse? Type2439 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponseDataItem? Type2439 { get; set; } /// /// /// - public global::OpenRouter.UpdateOrganizationSettingsResponse? Type2440 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponseDataItemRole? Type2440 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2441 { get; set; } + public global::OpenRouter.GetOrganizationSettingsResponse? Type2441 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2442 { get; set; } + public global::OpenRouter.UpdateOrganizationSettingsResponse? Type2442 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2443 { get; set; } + public global::OpenRouter.AnyOf? Type2443 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2444 { get; set; } + public global::OpenRouter.AnyOf? Type2444 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2445 { get; set; } + public global::OpenRouter.AnyOf? Type2445 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponse? Type2446 { get; set; } + public global::OpenRouter.AnyOf? Type2446 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2447 { get; set; } + public global::OpenRouter.AnyOf? Type2447 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItem? Type2448 { get; set; } + public global::OpenRouter.ListProvidersResponse? Type2448 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2449 { get; set; } + public global::System.Collections.Generic.IList? Type2449 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItemDatacenter? Type2450 { get; set; } + public global::OpenRouter.ListProvidersResponseDataItem? Type2450 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItemHeadquarters? Type2451 { get; set; } + public global::System.Collections.Generic.IList? Type2451 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponse? Type2452 { get; set; } + public global::OpenRouter.ListProvidersResponseDataItemDatacenter? Type2452 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2453 { get; set; } + public global::OpenRouter.ListProvidersResponseDataItemHeadquarters? Type2453 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseResult? Type2454 { get; set; } + public global::OpenRouter.CreateRerankResponse? Type2454 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseResultDocument? Type2455 { get; set; } + public global::System.Collections.Generic.IList? Type2455 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseUsage? Type2456 { get; set; } + public global::OpenRouter.CreateRerankResponseResult? Type2456 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponseResultDocument? Type2457 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponseUsage? Type2458 { get; set; } /// /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateAudioTranscriptionsRequest.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateAudioTranscriptionsRequest.g.cs index 5f69a7b4..ee6ef671 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateAudioTranscriptionsRequest.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateAudioTranscriptionsRequest.g.cs @@ -46,7 +46,7 @@ public sealed partial class CreateAudioTranscriptionsRequest public required string Model { get; set; } /// - /// JSON-encoded provider preferences object, the same shape as the JSON body field: { "options": { "<provider-slug>": { ... } } }. Only options for the matched provider are forwarded. Must decode to a JSON object. + /// JSON-encoded provider preferences object, the same shape as the JSON body field: { "zdr": true, "data_collection": "deny", "options": { "<provider-slug>": { ... } } }. Only options for the matched provider are forwarded. Must decode to a JSON object. /// [global::System.Text.Json.Serialization.JsonPropertyName("provider")] public string? Provider { get; set; } @@ -122,7 +122,7 @@ public sealed partial class CreateAudioTranscriptionsRequest /// The language of the input audio (ISO-639-1). /// /// - /// JSON-encoded provider preferences object, the same shape as the JSON body field: { "options": { "<provider-slug>": { ... } } }. Only options for the matched provider are forwarded. Must decode to a JSON object. + /// JSON-encoded provider preferences object, the same shape as the JSON body field: { "zdr": true, "data_collection": "deny", "options": { "<provider-slug>": { ... } } }. Only options for the matched provider are forwarded. Must decode to a JSON object. /// /// /// The response format. "json" (default) returns { text, usage }; "verbose_json" additionally returns task, language, duration, and segment-level timestamps (OpenAI-compatible providers only). diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ObservabilityClickhouseDestinationConfig.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ObservabilityClickhouseDestinationConfig.g.cs index 5feb69ce..0e49c73e 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ObservabilityClickhouseDestinationConfig.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ObservabilityClickhouseDestinationConfig.g.cs @@ -35,6 +35,13 @@ public sealed partial class ObservabilityClickhouseDestinationConfig [global::System.Text.Json.Serialization.JsonRequired] public required string Password { get; set; } + /// + /// Send the cache_write_tokens column (schema v2). Turn this on after the table has that column.
+ /// Default Value: false + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("shouldIncludeCacheWriteTokens")] + public bool? ShouldIncludeCacheWriteTokens { get; set; } + /// /// Default Value: OPENROUTER_TRACES /// @@ -66,6 +73,10 @@ public sealed partial class ObservabilityClickhouseDestinationConfig /// /// Custom HTTP headers to include in requests to this destination. /// + /// + /// Send the cache_write_tokens column (schema v2). Turn this on after the table has that column.
+ /// Default Value: false + /// /// /// Default Value: OPENROUTER_TRACES /// @@ -78,12 +89,14 @@ public ObservabilityClickhouseDestinationConfig( string password, string username, global::System.Collections.Generic.Dictionary? headers, + bool? shouldIncludeCacheWriteTokens, string? table) { this.Database = database ?? throw new global::System.ArgumentNullException(nameof(database)); this.Headers = headers; this.Host = host ?? throw new global::System.ArgumentNullException(nameof(host)); this.Password = password ?? throw new global::System.ArgumentNullException(nameof(password)); + this.ShouldIncludeCacheWriteTokens = shouldIncludeCacheWriteTokens; this.Table = table; this.Username = username ?? throw new global::System.ArgumentNullException(nameof(username)); } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ObservabilitySnowflakeDestinationConfig.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ObservabilitySnowflakeDestinationConfig.g.cs index 1dbd75cc..9c7f003b 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ObservabilitySnowflakeDestinationConfig.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ObservabilitySnowflakeDestinationConfig.g.cs @@ -33,6 +33,13 @@ public sealed partial class ObservabilitySnowflakeDestinationConfig [global::System.Text.Json.Serialization.JsonPropertyName("schema")] public string? Schema { get; set; } + /// + /// Send the cache_write_tokens column (schema v2). Turn this on after the table has that column.
+ /// Default Value: false + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("shouldIncludeCacheWriteTokens")] + public bool? ShouldIncludeCacheWriteTokens { get; set; } + /// /// Default Value: OPENROUTER_TRACES /// @@ -72,6 +79,10 @@ public sealed partial class ObservabilitySnowflakeDestinationConfig /// /// Default Value: PUBLIC /// + /// + /// Send the cache_write_tokens column (schema v2). Turn this on after the table has that column.
+ /// Default Value: false + /// /// /// Default Value: OPENROUTER_TRACES /// @@ -87,6 +98,7 @@ public ObservabilitySnowflakeDestinationConfig( string? database, global::System.Collections.Generic.Dictionary? headers, string? schema, + bool? shouldIncludeCacheWriteTokens, string? table, string? warehouse) { @@ -94,6 +106,7 @@ public ObservabilitySnowflakeDestinationConfig( this.Database = database; this.Headers = headers; this.Schema = schema; + this.ShouldIncludeCacheWriteTokens = shouldIncludeCacheWriteTokens; this.Table = table; this.Token = token ?? throw new global::System.ArgumentNullException(nameof(token)); this.Warehouse = warehouse; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequest.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequest.g.cs index 9599aa22..5724b3fa 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequest.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequest.g.cs @@ -51,7 +51,7 @@ public sealed partial class STTRequest public required string Model { get; set; } /// - /// Provider-specific passthrough configuration + /// Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options /// [global::System.Text.Json.Serialization.JsonPropertyName("provider")] public global::OpenRouter.STTRequestProvider? Provider { get; set; } @@ -134,7 +134,7 @@ public sealed partial class STTRequest /// Example: en /// /// - /// Provider-specific passthrough configuration + /// Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options /// /// /// Output format. "json" (default) returns { text, usage }. "verbose_json" additionally returns task, language, duration, and segment-level timestamps; only supported by OpenAI-compatible providers.
diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequestProvider.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequestProvider.g.cs index f9e2d687..43362038 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequestProvider.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequestProvider.g.cs @@ -4,10 +4,21 @@ namespace OpenRouter { /// - /// Provider-specific passthrough configuration + /// Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options /// public sealed partial class STTRequestProvider { + /// + /// Data collection setting. If no available model provider meets the requirement, your request will return an error.
+ /// - allow: (default) allow providers which store user data non-transiently and may train on it
+ /// - deny: use only providers which do not collect user data.
+ /// Example: allow + ///
+ /// allow + [global::System.Text.Json.Serialization.JsonPropertyName("data_collection")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.STTRequestProviderDataCollectionJsonConverter))] + public global::OpenRouter.STTRequestProviderDataCollection? DataCollection { get; set; } + /// /// Provider-specific options keyed by provider slug. Only options for the matched provider are forwarded; the rest are ignored. Unrecognized keys are silently dropped.
/// Example: {"openai":{"max_tokens":1000}} @@ -16,6 +27,14 @@ public sealed partial class STTRequestProvider [global::System.Text.Json.Serialization.JsonPropertyName("options")] public global::OpenRouter.ProviderOptions? Options { get; set; } + /// + /// Whether to restrict routing to only ZDR (Zero Data Retention) endpoints. When true, only endpoints that do not retain prompts will be used.
+ /// Example: true + ///
+ /// true + [global::System.Text.Json.Serialization.JsonPropertyName("zdr")] + public bool? Zdr { get; set; } + /// /// Additional properties that are not explicitly defined in the schema /// @@ -25,17 +44,31 @@ public sealed partial class STTRequestProvider /// /// Initializes a new instance of the class. /// + /// + /// Data collection setting. If no available model provider meets the requirement, your request will return an error.
+ /// - allow: (default) allow providers which store user data non-transiently and may train on it
+ /// - deny: use only providers which do not collect user data.
+ /// Example: allow + /// /// /// Provider-specific options keyed by provider slug. Only options for the matched provider are forwarded; the rest are ignored. Unrecognized keys are silently dropped.
/// Example: {"openai":{"max_tokens":1000}} /// + /// + /// Whether to restrict routing to only ZDR (Zero Data Retention) endpoints. When true, only endpoints that do not retain prompts will be used.
+ /// Example: true + /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public STTRequestProvider( - global::OpenRouter.ProviderOptions? options) + global::OpenRouter.STTRequestProviderDataCollection? dataCollection, + global::OpenRouter.ProviderOptions? options, + bool? zdr) { + this.DataCollection = dataCollection; this.Options = options; + this.Zdr = zdr; } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequestProviderDataCollection.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequestProviderDataCollection.g.cs new file mode 100644 index 00000000..674f9659 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.STTRequestProviderDataCollection.g.cs @@ -0,0 +1,123 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// Data collection setting. If no available model provider meets the requirement, your request will return an error.
+ /// - allow: (default) allow providers which store user data non-transiently and may train on it
+ /// - deny: use only providers which do not collect user data.
+ /// Example: allow + ///
+ public readonly partial struct STTRequestProviderDataCollection : global::System.IEquatable + { + /// + /// + /// + public STTRequestProviderDataCollection(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// (default) allow providers which store user data non-transiently and may train on it + /// + public static STTRequestProviderDataCollection Allow { get; } = new("allow"); + + /// + /// use only providers which do not collect user data. + /// + public static STTRequestProviderDataCollection Deny { get; } = new("deny"); + /// + /// + /// + public static STTRequestProviderDataCollection FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "allow" => Allow, + "deny" => Deny, + _ => new STTRequestProviderDataCollection(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "allow" => true, + "deny" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(STTRequestProviderDataCollection other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is STTRequestProviderDataCollection other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(STTRequestProviderDataCollection left, STTRequestProviderDataCollection right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(STTRequestProviderDataCollection left, STTRequestProviderDataCollection right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class STTRequestProviderDataCollectionExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this STTRequestProviderDataCollection value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static STTRequestProviderDataCollection? ToEnum(string value) + { + return STTRequestProviderDataCollection.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequest.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequest.g.cs index 7ba61dfc..491c38fd 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequest.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequest.g.cs @@ -36,7 +36,7 @@ public sealed partial class SpeechRequest public required string Model { get; set; } /// - /// Provider-specific passthrough configuration + /// Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options /// [global::System.Text.Json.Serialization.JsonPropertyName("provider")] public global::OpenRouter.SpeechRequestProvider? Provider { get; set; } @@ -113,7 +113,7 @@ public sealed partial class SpeechRequest /// Example: [{"input_audio":{"data":"data:audio/wav;base64,UklGRuQXDABXQVZF..."},"type":"input_audio"}, {"text":"I used to rule the world.","type":"text"}] /// /// - /// Provider-specific passthrough configuration + /// Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options /// /// /// Audio output format
diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequestProvider.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequestProvider.g.cs index 0bbf1a6b..468a68d4 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequestProvider.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequestProvider.g.cs @@ -4,10 +4,21 @@ namespace OpenRouter { /// - /// Provider-specific passthrough configuration + /// Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options /// public sealed partial class SpeechRequestProvider { + /// + /// Data collection setting. If no available model provider meets the requirement, your request will return an error.
+ /// - allow: (default) allow providers which store user data non-transiently and may train on it
+ /// - deny: use only providers which do not collect user data.
+ /// Example: allow + ///
+ /// allow + [global::System.Text.Json.Serialization.JsonPropertyName("data_collection")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.SpeechRequestProviderDataCollectionJsonConverter))] + public global::OpenRouter.SpeechRequestProviderDataCollection? DataCollection { get; set; } + /// /// Provider-specific options keyed by provider slug. Only options for the matched provider are forwarded; the rest are ignored. Unrecognized keys are silently dropped.
/// Example: {"openai":{"max_tokens":1000}} @@ -16,6 +27,14 @@ public sealed partial class SpeechRequestProvider [global::System.Text.Json.Serialization.JsonPropertyName("options")] public global::OpenRouter.ProviderOptions? Options { get; set; } + /// + /// Whether to restrict routing to only ZDR (Zero Data Retention) endpoints. When true, only endpoints that do not retain prompts will be used.
+ /// Example: true + ///
+ /// true + [global::System.Text.Json.Serialization.JsonPropertyName("zdr")] + public bool? Zdr { get; set; } + /// /// Additional properties that are not explicitly defined in the schema /// @@ -25,17 +44,31 @@ public sealed partial class SpeechRequestProvider /// /// Initializes a new instance of the class. /// + /// + /// Data collection setting. If no available model provider meets the requirement, your request will return an error.
+ /// - allow: (default) allow providers which store user data non-transiently and may train on it
+ /// - deny: use only providers which do not collect user data.
+ /// Example: allow + /// /// /// Provider-specific options keyed by provider slug. Only options for the matched provider are forwarded; the rest are ignored. Unrecognized keys are silently dropped.
/// Example: {"openai":{"max_tokens":1000}} /// + /// + /// Whether to restrict routing to only ZDR (Zero Data Retention) endpoints. When true, only endpoints that do not retain prompts will be used.
+ /// Example: true + /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public SpeechRequestProvider( - global::OpenRouter.ProviderOptions? options) + global::OpenRouter.SpeechRequestProviderDataCollection? dataCollection, + global::OpenRouter.ProviderOptions? options, + bool? zdr) { + this.DataCollection = dataCollection; this.Options = options; + this.Zdr = zdr; } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequestProviderDataCollection.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequestProviderDataCollection.g.cs new file mode 100644 index 00000000..e3e4e025 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequestProviderDataCollection.g.cs @@ -0,0 +1,123 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// Data collection setting. If no available model provider meets the requirement, your request will return an error.
+ /// - allow: (default) allow providers which store user data non-transiently and may train on it
+ /// - deny: use only providers which do not collect user data.
+ /// Example: allow + ///
+ public readonly partial struct SpeechRequestProviderDataCollection : global::System.IEquatable + { + /// + /// + /// + public SpeechRequestProviderDataCollection(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// (default) allow providers which store user data non-transiently and may train on it + /// + public static SpeechRequestProviderDataCollection Allow { get; } = new("allow"); + + /// + /// use only providers which do not collect user data. + /// + public static SpeechRequestProviderDataCollection Deny { get; } = new("deny"); + /// + /// + /// + public static SpeechRequestProviderDataCollection FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "allow" => Allow, + "deny" => Deny, + _ => new SpeechRequestProviderDataCollection(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "allow" => true, + "deny" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(SpeechRequestProviderDataCollection other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is SpeechRequestProviderDataCollection other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(SpeechRequestProviderDataCollection left, SpeechRequestProviderDataCollection right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(SpeechRequestProviderDataCollection left, SpeechRequestProviderDataCollection right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class SpeechRequestProviderDataCollectionExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this SpeechRequestProviderDataCollection value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static SpeechRequestProviderDataCollection? ToEnum(string value) + { + return SpeechRequestProviderDataCollection.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.SttClient.CreateTranscription.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.SttClient.CreateTranscription.g.cs index 3829531a..c35542b6 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.SttClient.CreateTranscription.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.SttClient.CreateTranscription.g.cs @@ -938,7 +938,7 @@ partial void ProcessCreateTranscriptionResponseContent( /// Example: openai/whisper-large-v3 /// /// - /// Provider-specific passthrough configuration + /// Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options /// /// /// Output format. "json" (default) returns { text, usage }. "verbose_json" additionally returns task, language, duration, and segment-level timestamps; only supported by OpenAI-compatible providers.
diff --git a/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.CreateSpeech.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.CreateSpeech.g.cs index 65b4fa60..696ea3db 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.CreateSpeech.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.CreateSpeech.g.cs @@ -1654,7 +1654,7 @@ partial void ProcessCreateSpeechResponseContent( /// Example: mistralai/voxtral-mini-tts-2603 /// /// - /// Provider-specific passthrough configuration + /// Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options /// /// /// Audio output format
diff --git a/src/libs/OpenRouter/Generated/autosdk.generated-examples.json b/src/libs/OpenRouter/Generated/autosdk.generated-examples.json index f451c028..d7d78e01 100644 --- a/src/libs/OpenRouter/Generated/autosdk.generated-examples.json +++ b/src/libs/OpenRouter/Generated/autosdk.generated-examples.json @@ -699,7 +699,7 @@ "Slug": "createinternchatcompletion", "Description": "Sends a prompt to one of your interns and streams the reply as OpenAI-compatible server-sent events ending with \u0060[DONE]\u0060. The run executes on the intern, which may pause to ask you something. It then streams one \u0060openrouter.provide_input\u0060 tool call and finishes with \u0060finish_reason: \u0022tool_calls\u0022\u0060, and the run stays open on the intern.\n\nEvery response, whether it ends with \u0060stop\u0060, \u0060tool_calls\u0060 or \u0060error\u0060, is followed by a final chunk with empty \u0060choices\u0060 that carries \u0060session_id\u0060, then \u0060data: [DONE]\u0060. That chunk carries the \u0060usage\u0060 the intern reported for the run, after \u0060stop\u0060 or \u0060error\u0060, and \u0060null\u0060 when the intern reported none. After \u0060tool_calls\u0060 its \u0060usage\u0060 is \u0060null\u0060 because the turn is not over. Read through \u0060[DONE]\u0060: the \u0060session_id\u0060 you need to reply arrives after the \u0060tool_calls\u0060 finish chunk.\n\nTo answer, send a second request with the same \u0060session_id\u0060, the assistant message echoing that tool call, and a \u0060tool\u0060 message whose \u0060tool_call_id\u0060 is the tool call id and whose \u0060content\u0060 is the answer. The answer is delivered to the run that asked and the stream continues from where it paused. A question stays open for its interaction deadline (5 minutes by default) and the run is cancelled when that passes. Rejected replies do not extend the deadline.\n\nClosing the connection after the \u0060[DONE]\u0060 that follows \u0060finish_reason: \u0022tool_calls\u0022\u0060 keeps the run alive. Disconnecting while a response is still streaming cancels the run. The stream writes a \u0060: keepalive\u0060 comment whenever nothing else has been written for 30 seconds, so a disconnect is noticed within that interval even while the intern is silent.\n\nA run the intern ends while you are still connected, by cancellation or by a deadline, ends the stream with a \u0060finish_reason: \u0022error\u0022\u0060 chunk carrying \u0060410\u0060 and reason \u0060run_ended\u0060, then the final empty-\u0060choices\u0060 chunk and \u0060[DONE]\u0060. That error reports only an ending the intern confirmed. A connection that breaks without that confirmation ends with reason \u0060stream_severed\u0060, and a client that has already disconnected is promised no final event.\n\nSet \u0060approval_mode\u0060 to \u0060manual\u0060 to have the intern ask before approval-bearing tools such as the shell. Omitted, the run self-drives and consents on your behalf. The mode belongs to the run started by that prompt and must be repeated on later prompts.\n\nAvailable to interns programme members. Callers outside the programme receive \u0060404\u0060 for every path under \u0060/api/v1/interns\u0060.", "Language": "http", - "Code": "### Stream a chat completion with an intern\n# @name createInternChatCompletion\nPOST {{host}}/interns/{{internId}}/chat/completions\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json, text/event-stream\n\n{\n \u0022approval_mode\u0022: \u0022manual\u0022,\n \u0022messages\u0022: [\n {\n \u0022content\u0022: \u0022Summarize the open pull requests.\u0022,\n \u0022role\u0022: \u0022user\u0022\n }\n ],\n \u0022stream\u0022: true\n}\n\n## Responses\n# 200\n# Description: The streamed completion. Chunks carry text, then a finish chunk: \u0060finish_reason: \u0022stop\u0022\u0060 when the turn is complete, \u0060finish_reason: \u0022tool_calls\u0022\u0060 when the intern is waiting for an answer, or \u0060finish_reason: \u0022error\u0022\u0060 for a failure after this status. A final chunk with empty \u0060choices\u0060 follows in every case, carrying \u0060session_id\u0060 and \u0060usage\u0060 (\u0060null\u0060 unless the intern reported usage, and always \u0060null\u0060 after \u0060tool_calls\u0060), and the stream ends with \u0060data: [DONE]\u0060.\n# Content-Type: text/event-stream\n# 202\n# Description: A turn is already running in this \u0060session_id\u0060, and the message was delivered into it instead of starting a new turn. Nothing streams here: the intern takes the message up on the running turn, whose stream continues on the request that started it. Sent only for a \u0060user\u0060 message with a \u0060session_id\u0060; a \u0060tool\u0060 reply into a running session gets \u0060409 busy\u0060, as does a message the intern could not take. Other sessions on the same intern are not affected and run in parallel.\n# Content-Type: application/json\n# 400\n# Description: The body is not a valid request (\u0060bad_request\u0060), or the intern did not accept the answer for the pending question, such as a permission option it did not offer.\n# Content-Type: application/json\n# 401\n# Description: No valid API key.\n# Content-Type: application/json\n# 403\n# Description: The key belongs to a member who has left the organization and holds no grant.\n# Content-Type: application/json\n# 404\n# Description: The caller is outside the interns programme, the intern does not exist for this key (\u0060not_found\u0060), or no pending question has this \u0060tool_call_id\u0060 in this session (\u0060interaction_unknown\u0060).\n# Content-Type: application/json\n# 408\n# Description: The request exceeded the route\u0027s own deadline before the handler answered (\u0060timeout\u0060). Distinct from the 504, which is the intern failing to answer within the turn budget.\n# Content-Type: application/json\n# 409\n# Description: The intern is not running (\u0060intern_not_ready\u0060), a turn is already running in this session and did not take the message within 15 seconds (\u0060busy\u0060, also sent when the turn is waiting on a question of its own), the question is no longer waiting (\u0060interaction_not_pending\u0060), or another request is already attached to the run (\u0060attachment_failed\u0060). Turns in different sessions on the same intern run in parallel. \u0060intern_not_ready\u0060 and \u0060busy\u0060 report \u0060retryable: true\u0060, and a \u0060busy\u0060 refusal carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 410\n# Description: The run produced more output than the intern retains, so the paused stream cannot be resumed (\u0060attachment_failed\u0060).\n# Content-Type: application/json\n# 413\n# Description: The body exceeds 1 MiB (\u0060payload_too_large\u0060).\n# Content-Type: application/json\n# 429\n# Description: Too many turns for the user or organization this key acts as (\u0060rate_limited\u0060). It reports \u0060retryable: true\u0060 and carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 502\n# Description: The intern could not be reached or rejected the request (\u0060intern_unreachable\u0060, \u0060intern_rejected\u0060), the intern refused the turn before any output (\u0060turn_failed\u0060), or its stream ended before the turn started (\u0060stream_severed\u0060). \u0060intern_unreachable\u0060 and \u0060stream_severed\u0060 are transient and report \u0060retryable: true\u0060; \u0060intern_rejected\u0060 reports \u0060false\u0060. A \u0060turn_failed\u0060 varies by failure and carries the intern\u0027s own classification of what went wrong, so read \u0060metadata.retryable\u0060 rather than assuming from the reason.\n# Content-Type: application/json\n# 503\n# Description: The intern cannot hold another run open across a question right now (\u0060busy\u0060). It reports \u0060retryable: true\u0060 and carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 504\n# Description: The intern did not answer within the request budget (\u0060timeout\u0060).\n# Content-Type: application/json", + "Code": "### Stream a chat completion with an intern\n# @name createInternChatCompletion\nPOST {{host}}/interns/{{internId}}/chat/completions\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json, text/event-stream\n\n{\n \u0022approval_mode\u0022: \u0022manual\u0022,\n \u0022messages\u0022: [\n {\n \u0022content\u0022: \u0022Summarize the open pull requests.\u0022,\n \u0022role\u0022: \u0022user\u0022\n }\n ],\n \u0022stream\u0022: true\n}\n\n## Responses\n# 200\n# Description: The streamed completion. Chunks carry text, then a finish chunk: \u0060finish_reason: \u0022stop\u0022\u0060 when the turn is complete, \u0060finish_reason: \u0022tool_calls\u0022\u0060 when the intern is waiting for an answer, or \u0060finish_reason: \u0022error\u0022\u0060 for a failure after this status. A final chunk with empty \u0060choices\u0060 follows in every case, carrying \u0060session_id\u0060 and \u0060usage\u0060 (\u0060null\u0060 unless the intern reported usage, and always \u0060null\u0060 after \u0060tool_calls\u0060), and the stream ends with \u0060data: [DONE]\u0060.\n# Content-Type: application/json, text/event-stream\n# 202\n# Description: A turn is already running in this \u0060session_id\u0060, and the message was delivered into it instead of starting a new turn. Nothing streams here: the intern takes the message up on the running turn, whose stream continues on the request that started it. Sent only for a \u0060user\u0060 message with a \u0060session_id\u0060; a \u0060tool\u0060 reply into a running session gets \u0060409 busy\u0060, as does a message the intern could not take. Other sessions on the same intern are not affected and run in parallel.\n# Content-Type: application/json\n# 400\n# Description: The body is not a valid request (\u0060bad_request\u0060), or the intern did not accept the answer for the pending question, such as a permission option it did not offer.\n# Content-Type: application/json\n# 401\n# Description: No valid API key.\n# Content-Type: application/json\n# 403\n# Description: The key belongs to a member who has left the organization and holds no grant.\n# Content-Type: application/json\n# 404\n# Description: The caller is outside the interns programme, the intern does not exist for this key (\u0060not_found\u0060), or no pending question has this \u0060tool_call_id\u0060 in this session (\u0060interaction_unknown\u0060).\n# Content-Type: application/json\n# 408\n# Description: The request exceeded the route\u0027s own deadline before the handler answered (\u0060timeout\u0060). Distinct from the 504, which is the intern failing to answer within the turn budget.\n# Content-Type: application/json\n# 409\n# Description: The intern is not running (\u0060intern_not_ready\u0060), a turn is already running in this session and did not take the message within 15 seconds (\u0060busy\u0060, also sent when the turn is waiting on a question of its own), the question is no longer waiting (\u0060interaction_not_pending\u0060), or another request is already attached to the run (\u0060attachment_failed\u0060). Turns in different sessions on the same intern run in parallel. \u0060intern_not_ready\u0060 and \u0060busy\u0060 report \u0060retryable: true\u0060, and a \u0060busy\u0060 refusal carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 410\n# Description: The run produced more output than the intern retains, so the paused stream cannot be resumed (\u0060attachment_failed\u0060).\n# Content-Type: application/json\n# 413\n# Description: The body exceeds 1 MiB (\u0060payload_too_large\u0060).\n# Content-Type: application/json\n# 429\n# Description: Too many turns for the user or organization this key acts as (\u0060rate_limited\u0060). It reports \u0060retryable: true\u0060 and carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 502\n# Description: The intern could not be reached or rejected the request (\u0060intern_unreachable\u0060, \u0060intern_rejected\u0060), the intern refused the turn before any output (\u0060turn_failed\u0060), or its stream ended before the turn started (\u0060stream_severed\u0060). \u0060intern_unreachable\u0060 and \u0060stream_severed\u0060 are transient and report \u0060retryable: true\u0060; \u0060intern_rejected\u0060 reports \u0060false\u0060. A \u0060turn_failed\u0060 varies by failure and carries the intern\u0027s own classification of what went wrong, so read \u0060metadata.retryable\u0060 rather than assuming from the reason.\n# Content-Type: application/json\n# 503\n# Description: The intern cannot hold another run open across a question right now (\u0060busy\u0060). It reports \u0060retryable: true\u0060 and carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 504\n# Description: The intern did not answer within the request budget (\u0060timeout\u0060).\n# Content-Type: application/json", "Format": "http", "OperationId": "createInternChatCompletion", "Setup": null diff --git a/src/libs/OpenRouter/openapi.yaml b/src/libs/OpenRouter/openapi.yaml index 732cc83d..4a5560f2 100644 --- a/src/libs/OpenRouter/openapi.yaml +++ b/src/libs/OpenRouter/openapi.yaml @@ -12,7 +12,6 @@ "AppDisplayName": { "name": "X-OpenRouter-Title", "in": "header", - "x-speakeasy-name-override": "appTitle", "schema": { "type": "string" }, @@ -21,7 +20,6 @@ "AppCategories": { "name": "X-OpenRouter-Categories", "in": "header", - "x-speakeasy-name-override": "appCategories", "schema": { "type": "string" }, @@ -6333,8 +6331,7 @@ "type": "integer" }, "error": { - "$ref": "#/components/schemas/ResponsesErrorField", - "nullable": true + "$ref": "#/components/schemas/ResponsesErrorField" }, "frequency_penalty": { "format": "double", @@ -6347,26 +6344,22 @@ "type": "string" }, "incomplete_details": { - "$ref": "#/components/schemas/IncompleteDetails", - "nullable": true + "$ref": "#/components/schemas/IncompleteDetails" }, "instructions": { - "$ref": "#/components/schemas/BaseInputs", - "nullable": true + "$ref": "#/components/schemas/BaseInputs" }, "max_output_tokens": { "type": [ "integer", "null" - ], - "nullable": true + ] }, "max_tool_calls": { "type": [ "integer", "null" - ], - "nullable": true + ] }, "metadata": { "$ref": "#/components/schemas/RequestMetadata" @@ -6460,8 +6453,7 @@ "$ref": "#/components/schemas/PromptCacheOptions" }, "reasoning": { - "$ref": "#/components/schemas/BaseReasoningConfig", - "nullable": true + "$ref": "#/components/schemas/BaseReasoningConfig" }, "safety_identifier": { "type": [ @@ -6486,8 +6478,7 @@ ] }, "text": { - "$ref": "#/components/schemas/TextConfig", - "nullable": true + "$ref": "#/components/schemas/TextConfig" }, "tool_choice": { "$ref": "#/components/schemas/OpenAIResponsesToolChoice" @@ -6590,8 +6581,7 @@ "type": "array" }, "top_logprobs": { - "type": "integer", - "nullable": true + "type": "integer" }, "top_p": { "format": "double", @@ -6601,8 +6591,7 @@ ] }, "truncation": { - "$ref": "#/components/schemas/Truncation", - "nullable": true + "$ref": "#/components/schemas/Truncation" }, "usage": { "$ref": "#/components/schemas/OpenAIResponsesUsage" @@ -12725,7 +12714,7 @@ "items": { "maxLength": 253, "minLength": 1, - "pattern": "^[a-z0-9*]([a-z0-9*-]{0,61}[a-z0-9*])?(\\.[a-z0-9*]([a-z0-9*-]{0,61}[a-z0-9*])?)*$", + "pattern": "^(?![-.])(?!.*[-.]$)(?!.*(?:\\.\\.|\\.-|-\\.))(?!.*[^.]{64})[a-z0-9*.-]+$", "type": "string" }, "maxItems": 50, @@ -15194,32 +15183,28 @@ "type": [ "number", "null" - ], - "nullable": true + ] }, "presence_penalty": { "format": "double", "type": [ "number", "null" - ], - "nullable": true + ] }, "repetition_penalty": { "format": "double", "type": [ "number", "null" - ], - "nullable": true + ] }, "temperature": { "format": "double", "type": [ "number", "null" - ], - "nullable": true + ] }, "top_k": { "type": [ @@ -15232,8 +15217,7 @@ "type": [ "number", "null" - ], - "nullable": true + ] } }, "type": [ @@ -27670,6 +27654,11 @@ "minLength": 1, "type": "string" }, + "shouldIncludeCacheWriteTokens": { + "default": false, + "description": "Send the cache_write_tokens column (schema v2). Turn this on after the table has that column.", + "type": "boolean" + }, "table": { "default": "OPENROUTER_TRACES", "type": "string" @@ -29942,6 +29931,11 @@ "default": "PUBLIC", "type": "string" }, + "shouldIncludeCacheWriteTokens": { + "default": false, + "description": "Send the cache_write_tokens column (schema v2). Turn this on after the table has that column.", + "type": "boolean" + }, "table": { "default": "OPENROUTER_TRACES", "type": "string" @@ -41184,10 +41178,33 @@ "type": "string" }, "provider": { - "description": "Provider-specific passthrough configuration", + "description": "Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options", "properties": { + "data_collection": { + "description": "Data collection setting. If no available model provider meets the requirement, your request will return an error.\n- allow: (default) allow providers which store user data non-transiently and may train on it\n\n- deny: use only providers which do not collect user data.", + "enum": [ + "deny", + "allow", + null + ], + "example": "allow", + "title": "SpeechRequestDataCollection", + "type": [ + "string", + "null" + ], + "x-speakeasy-unknown-values": "allow" + }, "options": { "$ref": "#/components/schemas/ProviderOptions" + }, + "zdr": { + "description": "Whether to restrict routing to only ZDR (Zero Data Retention) endpoints. When true, only endpoints that do not retain prompts will be used.", + "example": true, + "type": [ + "boolean", + "null" + ] } }, "type": "object" @@ -42035,10 +42052,33 @@ "type": "string" }, "provider": { - "description": "Provider-specific passthrough configuration", + "description": "Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options", "properties": { + "data_collection": { + "description": "Data collection setting. If no available model provider meets the requirement, your request will return an error.\n- allow: (default) allow providers which store user data non-transiently and may train on it\n\n- deny: use only providers which do not collect user data.", + "enum": [ + "deny", + "allow", + null + ], + "example": "allow", + "title": "STTRequestDataCollection", + "type": [ + "string", + "null" + ], + "x-speakeasy-unknown-values": "allow" + }, "options": { "$ref": "#/components/schemas/ProviderOptions" + }, + "zdr": { + "description": "Whether to restrict routing to only ZDR (Zero Data Retention) endpoints. When true, only endpoints that do not retain prompts will be used.", + "example": true, + "type": [ + "boolean", + "null" + ] } }, "type": "object" @@ -43349,8 +43389,7 @@ "type": [ "integer", "null" - ], - "nullable": true + ] }, "is_moderated": { "description": "Whether the top provider moderates content", @@ -43363,8 +43402,7 @@ "type": [ "integer", "null" - ], - "nullable": true + ] } }, "required": [ @@ -48607,7 +48645,7 @@ "type": "string" }, "provider": { - "description": "JSON-encoded provider preferences object, the same shape as the JSON body field: { \"options\": { \"\": { ... } } }. Only options for the matched provider are forwarded. Must decode to a JSON object.", + "description": "JSON-encoded provider preferences object, the same shape as the JSON body field: { \"zdr\": true, \"data_collection\": \"deny\", \"options\": { \"\": { ... } } }. Only options for the matched provider are forwarded. Must decode to a JSON object.", "type": "string" }, "response_format": { @@ -50400,7 +50438,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -52714,7 +52753,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } } ], @@ -53171,7 +53211,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } } ], @@ -53937,7 +53978,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -54096,7 +54138,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -56536,7 +56579,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -57238,7 +57282,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -57659,7 +57704,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -58053,7 +58099,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -58183,7 +58230,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -60015,6 +60063,11 @@ "$ref": "#/components/schemas/InternChatStreamingResponse" }, "x-speakeasy-sse-sentinel": "[DONE]" + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/InternChatCompletionChunk" + } } }, "description": "The streamed completion. Chunks carry text, then a finish chunk: `finish_reason: \"stop\"` when the turn is complete, `finish_reason: \"tool_calls\"` when the intern is waiting for an answer, or `finish_reason: \"error\"` for a failure after this status. A final chunk with empty `choices` follows in every case, carrying `session_id` and `usage` (`null` unless the intern reported usage, and always `null` after `tool_calls`), and the stream ends with `data: [DONE]`." @@ -61898,7 +61951,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -64110,7 +64164,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -64981,7 +65036,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -65320,7 +65376,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -66019,7 +66076,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -66436,7 +66494,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -67335,7 +67394,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -70972,7 +71032,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -71534,7 +71595,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -72187,7 +72249,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -72489,7 +72552,8 @@ "example": 0, "maximum": 10000, "minimum": 0, - "type": "integer" + "type": "integer", + "nullable": false } } ], @@ -72845,7 +72909,8 @@ "example": 0, "maximum": 10000, "minimum": 0, - "type": "integer" + "type": "integer", + "nullable": false } } ], @@ -74217,7 +74282,8 @@ "example": 0, "maximum": 10000, "minimum": 0, - "type": "integer" + "type": "integer", + "nullable": false } } ], @@ -75761,7 +75827,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -76444,7 +76511,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -77544,7 +77612,8 @@ }, { "name": "beta.responses", - "description": "Deprecated alias of responses. Use responses instead; scheduled for removal (sunset date TBD)." + "deprecated": true, + "description": "Deprecated alias for responses endpoints. Use responses instead. Scheduled for removal (sunset date TBD)." } ], "x-retry-strategy": {