From f7d3f0c57b83c849cb87f7fa3616105f596bf8dc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Nov 2026 19:27:06 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- .../Generated/OpenRouter.ChatClient.Send.g.cs | 2 +- .../OpenRouter.ChatClient.SendAsStream.g.cs | 2 +- .../OpenRouter.IChatClient.Send.g.cs | 2 +- .../OpenRouter.IChatClient.SendAsStream.g.cs | 2 +- ...tsClient.CreatePresetsChatCompletions.g.cs | 23 +- ....IPresetsClient.CreatePresetsMessages.g.cs | 23 +- ...IPresetsClient.CreatePresetsResponses.g.cs | 23 +- .../OpenRouter.IResponsesClient.Send.g.cs | 2 +- ...nRouter.IResponsesClient.SendAsStream.g.cs | 2 +- ...ters.DeferredToolsControlCascadeMode.g.cs} | 12 +- ...erredToolsControlCascadeModeNullable.g.cs} | 12 +- .../OpenRouter.JsonSerializerContext.g.cs | 77 +- ...OpenRouter.JsonSerializerContextTypes.g.cs | 3878 ++++++++--------- .../OpenRouter.Models.ChatFunctionTool.g.cs | 2 +- .../OpenRouter.Models.ChatRequest.g.cs | 4 +- ...uter.Models.CodeInterpreterServerTool.g.cs | 2 +- ...dels.CreateCreditPurchaseRequest.Json.g.cs | 141 - ...er.Models.CreateCreditPurchaseRequest.g.cs | 50 - .../OpenRouter.Models.CreditPurchase.g.cs | 136 - ...er.Models.CreditPurchaseResponse.Json.g.cs | 141 - ...nRouter.Models.CreditPurchaseResponse.g.cs | 45 - ...penRouter.Models.CreditPurchaseStatus.g.cs | 134 - ...OpenRouter.Models.DecisionsNoulAnswer.g.cs | 9 + .../OpenRouter.Models.DeferredBm25Search.g.cs | 33 + ...OpenRouter.Models.DeferredRegexSearch.g.cs | 22 + ...penRouter.Models.DeferredToolsControl.g.cs | 55 +- ...odels.DeferredToolsControlCascadeMode.g.cs | 120 + ...er.Models.DeferredToolsControlProfile.g.cs | 2 +- ...uter.Models.DeferredToolsControlScope.g.cs | 13 +- ...penRouter.Models.FileSearchServerTool.g.cs | 2 +- ...odels.ImageGenerationServerToolConfig.g.cs | 12 +- ...s.ImageGenerationServerToolOpenRouter.g.cs | 8 +- .../OpenRouter.Models.MessagesRequest.g.cs | 4 +- ...Models.OutputToolSearchServerToolItem.g.cs | 28 + ...ToolSearchServerToolItemSources.Json.g.cs} | 26 +- ...OutputToolSearchServerToolItemSources.g.cs | 20 + .../OpenRouter.Models.ResponsesRequest.g.cs | 4 +- ...tsClient.CreatePresetsChatCompletions.g.cs | 32 +- ...r.PresetsClient.CreatePresetsMessages.g.cs | 32 +- ....PresetsClient.CreatePresetsResponses.g.cs | 32 +- .../OpenRouter.ResponsesClient.Send.g.cs | 2 +- ...enRouter.ResponsesClient.SendAsStream.g.cs | 2 +- .../Generated/autosdk.generated-examples.json | 12 +- src/libs/OpenRouter/openapi.yaml | 532 +-- 44 files changed, 2585 insertions(+), 3132 deletions(-) rename src/libs/OpenRouter/Generated/{OpenRouter.JsonConverters.CreditPurchaseStatus.g.cs => OpenRouter.JsonConverters.DeferredToolsControlCascadeMode.g.cs} (64%) rename src/libs/OpenRouter/Generated/{OpenRouter.JsonConverters.CreditPurchaseStatusNullable.g.cs => OpenRouter.JsonConverters.DeferredToolsControlCascadeModeNullable.g.cs} (67%) delete mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.CreateCreditPurchaseRequest.Json.g.cs delete mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.CreateCreditPurchaseRequest.g.cs delete mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchase.g.cs delete mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseResponse.Json.g.cs delete mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseResponse.g.cs delete mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseStatus.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlCascadeMode.g.cs rename src/libs/OpenRouter/Generated/{OpenRouter.Models.CreditPurchase.Json.g.cs => OpenRouter.Models.OutputToolSearchServerToolItemSources.Json.g.cs} (85%) create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.OutputToolSearchServerToolItemSources.g.cs diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.Send.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.Send.g.cs index 877c0bcd3..d4a6b5f29 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.Send.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.Send.g.cs @@ -1040,7 +1040,7 @@ partial void ProcessSendResponseContent( /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.SendAsStream.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.SendAsStream.g.cs index 308c4fe00..00eb94f55 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.SendAsStream.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.SendAsStream.g.cs @@ -459,7 +459,7 @@ partial void ProcessSendAsStreamResponse( /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.IChatClient.Send.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.IChatClient.Send.g.cs index 26885d088..889a17ee2 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.IChatClient.Send.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.IChatClient.Send.g.cs @@ -59,7 +59,7 @@ public partial interface IChatClient /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.IChatClient.SendAsStream.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.IChatClient.SendAsStream.g.cs index 8a940b48a..b3648e8c7 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.IChatClient.SendAsStream.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.IChatClient.SendAsStream.g.cs @@ -41,7 +41,7 @@ public partial interface IChatClient /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsChatCompletions.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsChatCompletions.g.cs index 695254039..741f856d2 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsChatCompletions.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsChatCompletions.g.cs @@ -8,12 +8,16 @@ public partial interface IPresetsClient { /// /// Create a preset from a chat-completions request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -22,16 +26,21 @@ public partial interface IPresetsClient string slug, global::OpenRouter.ChatRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); /// /// Create a preset from a chat-completions request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -40,16 +49,21 @@ public partial interface IPresetsClient string slug, global::OpenRouter.ChatRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); /// /// Create a preset from a chat-completions request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Enable automatic prompt caching. When set at the top level, the system automatically applies cache breakpoints to the last cacheable block in the request. When set on an individual content block, it marks an explicit cache breakpoint; block-level markers also work on OpenAI models that support explicit prompt caching — OpenRouter converts them to the provider's native format.
/// Example: {"type":"ephemeral"} @@ -59,7 +73,7 @@ public partial interface IPresetsClient /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// @@ -220,6 +234,7 @@ public partial interface IPresetsClient global::System.Threading.Tasks.Task CreatePresetsChatCompletionsAsync( string slug, global::System.Collections.Generic.IList messages, + global::System.Guid? workspaceId = default, global::OpenRouter.AnthropicCacheControlDirective? cacheControl = default, global::OpenRouter.ChatDebugOptions? debug = default, global::OpenRouter.DeferredToolsControl? deferredTools = default, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsMessages.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsMessages.g.cs index 9f78e6fa4..c91b1b9ed 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsMessages.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsMessages.g.cs @@ -8,12 +8,16 @@ public partial interface IPresetsClient { /// /// Create a preset from a messages request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -22,16 +26,21 @@ public partial interface IPresetsClient string slug, global::OpenRouter.MessagesRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); /// /// Create a preset from a messages request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -40,23 +49,28 @@ public partial interface IPresetsClient string slug, global::OpenRouter.MessagesRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); /// /// Create a preset from a messages request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Enable automatic prompt caching. When set at the top level, the system automatically applies cache breakpoints to the last cacheable block in the request. When set on an individual content block, it marks an explicit cache breakpoint; block-level markers also work on OpenAI models that support explicit prompt caching — OpenRouter converts them to the provider's native format.
/// Example: {"type":"ephemeral"} /// /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// @@ -111,6 +125,7 @@ public partial interface IPresetsClient global::System.Threading.Tasks.Task CreatePresetsMessagesAsync( string slug, string model, + global::System.Guid? workspaceId = default, global::OpenRouter.AnthropicCacheControlDirective? cacheControl = default, global::OpenRouter.MessagesRequestContextManagement? contextManagement = default, global::OpenRouter.DeferredToolsControl? deferredTools = default, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsResponses.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsResponses.g.cs index a7de58fe7..ef1a5c7b6 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsResponses.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.IPresetsClient.CreatePresetsResponses.g.cs @@ -8,12 +8,16 @@ public partial interface IPresetsClient { /// /// Create a preset from a responses request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -22,16 +26,21 @@ public partial interface IPresetsClient string slug, global::OpenRouter.ResponsesRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); /// /// Create a preset from a responses request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -40,16 +49,21 @@ public partial interface IPresetsClient string slug, global::OpenRouter.ResponsesRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); /// /// Create a preset from a responses request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// OpenAI access programs for this request. `cyber` selects the Cyber access program: `standard`, `daybreak_blue`, or `daybreak_red`. A program other than `standard` is supported only on BYOK requests that run on your own OpenAI key enrolled in that program; any other endpoint, including OpenRouter's own OpenAI credentials, rejects it with a 400 error. Requests on OpenRouter's OpenAI credentials always run `standard`. Omit the field unless your key is enrolled in a Daybreak program.
/// Example: {"cyber":"standard"} @@ -64,7 +78,7 @@ public partial interface IPresetsClient /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// @@ -169,6 +183,7 @@ public partial interface IPresetsClient /// global::System.Threading.Tasks.Task CreatePresetsResponsesAsync( string slug, + global::System.Guid? workspaceId = default, global::OpenRouter.ResponsesRequestAccessPrograms? accessPrograms = default, bool? background = default, global::OpenRouter.AnthropicCacheControlDirective? cacheControl = default, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.IResponsesClient.Send.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.IResponsesClient.Send.g.cs index 2d6209137..ba6a7962c 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.IResponsesClient.Send.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.IResponsesClient.Send.g.cs @@ -64,7 +64,7 @@ public partial interface IResponsesClient /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.IResponsesClient.SendAsStream.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.IResponsesClient.SendAsStream.g.cs index 502c9bed0..d023685c6 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.IResponsesClient.SendAsStream.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.IResponsesClient.SendAsStream.g.cs @@ -46,7 +46,7 @@ public partial interface IResponsesClient /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreditPurchaseStatus.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.DeferredToolsControlCascadeMode.g.cs similarity index 64% rename from src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreditPurchaseStatus.g.cs rename to src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.DeferredToolsControlCascadeMode.g.cs index 9475d36f0..c514930b3 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreditPurchaseStatus.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.DeferredToolsControlCascadeMode.g.cs @@ -3,10 +3,10 @@ namespace OpenRouter.JsonConverters { /// - public sealed class CreditPurchaseStatusJsonConverter : global::System.Text.Json.Serialization.JsonConverter + public sealed class DeferredToolsControlCascadeModeJsonConverter : global::System.Text.Json.Serialization.JsonConverter { /// - public override global::OpenRouter.CreditPurchaseStatus Read( + public override global::OpenRouter.DeferredToolsControlCascadeMode Read( ref global::System.Text.Json.Utf8JsonReader reader, global::System.Type typeToConvert, global::System.Text.Json.JsonSerializerOptions options) @@ -18,14 +18,14 @@ public sealed class CreditPurchaseStatusJsonConverter : global::System.Text.Json var stringValue = reader.GetString(); if (stringValue != null) { - return global::OpenRouter.CreditPurchaseStatusExtensions.ToEnum(stringValue) ?? default; + return global::OpenRouter.DeferredToolsControlCascadeModeExtensions.ToEnum(stringValue) ?? default; } break; } case global::System.Text.Json.JsonTokenType.Null: { - return default(global::OpenRouter.CreditPurchaseStatus); + return default(global::OpenRouter.DeferredToolsControlCascadeMode); } default: throw new global::System.ArgumentOutOfRangeException(nameof(reader)); @@ -37,12 +37,12 @@ public sealed class CreditPurchaseStatusJsonConverter : global::System.Text.Json /// public override void Write( global::System.Text.Json.Utf8JsonWriter writer, - global::OpenRouter.CreditPurchaseStatus value, + global::OpenRouter.DeferredToolsControlCascadeMode value, global::System.Text.Json.JsonSerializerOptions options) { writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); - writer.WriteStringValue(global::OpenRouter.CreditPurchaseStatusExtensions.ToValueString(value)); + writer.WriteStringValue(global::OpenRouter.DeferredToolsControlCascadeModeExtensions.ToValueString(value)); } } } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreditPurchaseStatusNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.DeferredToolsControlCascadeModeNullable.g.cs similarity index 67% rename from src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreditPurchaseStatusNullable.g.cs rename to src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.DeferredToolsControlCascadeModeNullable.g.cs index 0d94a710f..513ea7fc1 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreditPurchaseStatusNullable.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.DeferredToolsControlCascadeModeNullable.g.cs @@ -3,10 +3,10 @@ namespace OpenRouter.JsonConverters { /// - public sealed class CreditPurchaseStatusNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + public sealed class DeferredToolsControlCascadeModeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter { /// - public override global::OpenRouter.CreditPurchaseStatus? Read( + public override global::OpenRouter.DeferredToolsControlCascadeMode? Read( ref global::System.Text.Json.Utf8JsonReader reader, global::System.Type typeToConvert, global::System.Text.Json.JsonSerializerOptions options) @@ -18,14 +18,14 @@ public sealed class CreditPurchaseStatusNullableJsonConverter : global::System.T var stringValue = reader.GetString(); if (stringValue != null) { - return global::OpenRouter.CreditPurchaseStatusExtensions.ToEnum(stringValue); + return global::OpenRouter.DeferredToolsControlCascadeModeExtensions.ToEnum(stringValue); } break; } case global::System.Text.Json.JsonTokenType.Null: { - return default(global::OpenRouter.CreditPurchaseStatus?); + return default(global::OpenRouter.DeferredToolsControlCascadeMode?); } default: throw new global::System.ArgumentOutOfRangeException(nameof(reader)); @@ -37,7 +37,7 @@ public sealed class CreditPurchaseStatusNullableJsonConverter : global::System.T /// public override void Write( global::System.Text.Json.Utf8JsonWriter writer, - global::OpenRouter.CreditPurchaseStatus? value, + global::OpenRouter.DeferredToolsControlCascadeMode? value, global::System.Text.Json.JsonSerializerOptions options) { writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); @@ -48,7 +48,7 @@ public override void Write( } else { - writer.WriteStringValue(global::OpenRouter.CreditPurchaseStatusExtensions.ToValueString(value.Value)); + writer.WriteStringValue(global::OpenRouter.DeferredToolsControlCascadeModeExtensions.ToValueString(value.Value)); } } } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs index 0e1fda6f1..bcee5a8ef 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs @@ -1286,7 +1286,6 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion), TypeInfoPropertyName = "CreateBYOKKeyRequestDeclaredRegion2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateBYOKKeyResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf), TypeInfoPropertyName = "AllOfBYOKKeyObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateCreditPurchaseRequest))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreatedEvent))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreatedEventType), TypeInfoPropertyName = "CreatedEventType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateExternalUserRequest))] @@ -1340,9 +1339,6 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateWorkspaceResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf), TypeInfoPropertyName = "AllOfWorkspaceObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Workspace))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreditPurchase))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreditPurchaseStatus), TypeInfoPropertyName = "CreditPurchaseStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreditPurchaseResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfCustomToolFormatVariant1CustomToolFormatVariant22")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatVariant1))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatVariant1Type), TypeInfoPropertyName = "CustomToolFormatVariant1Type2")] @@ -1419,6 +1415,7 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredCustomSearchType), TypeInfoPropertyName = "DeferredCustomSearchType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredRegexSearch))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredRegexSearchType), TypeInfoPropertyName = "DeferredRegexSearchType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredToolsControlCascadeMode), TypeInfoPropertyName = "DeferredToolsControlCascadeMode2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredToolsControlInterface), TypeInfoPropertyName = "DeferredToolsControlInterface2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredToolsControlProfile), TypeInfoPropertyName = "DeferredToolsControlProfile2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredToolsControlProtocol), TypeInfoPropertyName = "DeferredToolsControlProtocol2")] @@ -1535,6 +1532,9 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ExtractionTimeAnswerType), TypeInfoPropertyName = "ExtractionTimeAnswerType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ExtractionTimeFieldType), TypeInfoPropertyName = "ExtractionTimeFieldType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FailableToolCallStatus), TypeInfoPropertyName = "FailableToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FailedEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FailedEventType), TypeInfoPropertyName = "FailedEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileCitation))] internal sealed partial class SourceGenerationContextChunk2 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -1632,9 +1632,6 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [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, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_fd1aafb377e55677")] [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, global::OpenRouter.ToolSearchOutputItemTool2, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_c5b4e0c90a2233c6")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FailedEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FailedEventType), TypeInfoPropertyName = "FailedEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileCitation))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileCitationType), TypeInfoPropertyName = "FileCitationType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileDeleteResponse), TypeInfoPropertyName = "FileDeleteResponse2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileDeleted))] @@ -2051,6 +2048,9 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolOpenRouterType), TypeInfoPropertyName = "McpServerToolOpenRouterType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolParametersAllowedTools>), TypeInfoPropertyName = "AnyOfIListStringMcpServerToolParametersAllowedTools2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolParametersAllowedTools))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolParametersRequireApprovalVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolParametersRequireApprovalVariant1Always))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolParametersRequireApprovalVariant1Never))] internal sealed partial class SourceGenerationContextChunk3 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -2148,9 +2148,6 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [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, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_fd1aafb377e55677")] [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, global::OpenRouter.ToolSearchOutputItemTool2, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_c5b4e0c90a2233c6")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolParametersRequireApprovalVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolParametersRequireApprovalVariant1Always))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolParametersRequireApprovalVariant1Never))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolParametersRequireApprovalVariant2), TypeInfoPropertyName = "McpServerToolParametersRequireApprovalVariant22")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolParametersRequireApprovalVariant3), TypeInfoPropertyName = "McpServerToolParametersRequireApprovalVariant32")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpToolExecutionError))] @@ -2561,6 +2558,9 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileDeletedType), TypeInfoPropertyName = "OpenRouterFileDeletedType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileListShape), TypeInfoPropertyName = "OpenRouterFileListShape2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RouterAttempt))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RouterParams))] internal sealed partial class SourceGenerationContextChunk4 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -2658,9 +2658,6 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [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, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_fd1aafb377e55677")] [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, global::OpenRouter.ToolSearchOutputItemTool2, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_c5b4e0c90a2233c6")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RouterAttempt))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RouterParams))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PipelineStage))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RoutingStrategy), TypeInfoPropertyName = "RoutingStrategy2")] @@ -2824,6 +2821,7 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputToolSearchServerToolItemFormat), TypeInfoPropertyName = "OutputToolSearchServerToolItemFormat2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputToolSearchServerToolItemMatche))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary>))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputToolSearchServerToolItemType), TypeInfoPropertyName = "OutputToolSearchServerToolItemType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebFetchServerToolItemType), TypeInfoPropertyName = "OutputWebFetchServerToolItemType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemAction))] @@ -3071,6 +3069,8 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTInlineInputAudio))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTInputAudio), TypeInfoPropertyName = "STTInputAudio2")] [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))] internal sealed partial class SourceGenerationContextChunk5 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -3168,8 +3168,6 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [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, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_fd1aafb377e55677")] [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, global::OpenRouter.ToolSearchOutputItemTool2, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_c5b4e0c90a2233c6")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] - [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))] @@ -3583,6 +3581,8 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionResultType?), TypeInfoPropertyName = "NullableAnthropicBashCodeExecutionResultType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultType?), TypeInfoPropertyName = "NullableAnthropicBashCodeExecutionToolResultType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorErrorCode?), TypeInfoPropertyName = "NullableAnthropicBashCodeExecutionToolResultErrorErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorType?), TypeInfoPropertyName = "NullableAnthropicBashCodeExecutionToolResultErrorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlTtl?), TypeInfoPropertyName = "NullableAnthropicCacheControlTtl2")] internal sealed partial class SourceGenerationContextChunk6 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -3680,8 +3680,6 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [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, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_fd1aafb377e55677")] [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, global::OpenRouter.ToolSearchOutputItemTool2, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_c5b4e0c90a2233c6")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorType?), TypeInfoPropertyName = "NullableAnthropicBashCodeExecutionToolResultErrorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlTtl?), TypeInfoPropertyName = "NullableAnthropicCacheControlTtl2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlDirectiveType?), TypeInfoPropertyName = "NullableAnthropicCacheControlDirectiveType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCaller?), TypeInfoPropertyName = "NullableAnthropicCaller2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerDiscriminatorType?), TypeInfoPropertyName = "NullableAnthropicCallerDiscriminatorType2")] @@ -4074,7 +4072,6 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateScimGroupMappingRequestRole?), TypeInfoPropertyName = "NullableCreateScimGroupMappingRequestRole2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateWorkspaceRequestDisabledServerTool?), TypeInfoPropertyName = "NullableCreateWorkspaceRequestDisabledServerTool2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfWorkspaceObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreditPurchaseStatus?), TypeInfoPropertyName = "NullableCreditPurchaseStatus2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfCustomToolFormatVariant1CustomToolFormatVariant22")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatVariant1Type?), TypeInfoPropertyName = "NullableCustomToolFormatVariant1Type2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatVariant2Syntax?), TypeInfoPropertyName = "NullableCustomToolFormatVariant2Syntax2")] @@ -4097,6 +4094,9 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsChoiceAnswerType?), TypeInfoPropertyName = "NullableDecisionsChoiceAnswerType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsChoiceQuestionType?), TypeInfoPropertyName = "NullableDecisionsChoiceQuestionType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsImageAssetFormat?), TypeInfoPropertyName = "NullableDecisionsImageAssetFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsImageAssetType?), TypeInfoPropertyName = "NullableDecisionsImageAssetType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsNoulAnswerType?), TypeInfoPropertyName = "NullableDecisionsNoulAnswerType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsNoulQuestionType?), TypeInfoPropertyName = "NullableDecisionsNoulQuestionType2")] internal sealed partial class SourceGenerationContextChunk7 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -4194,9 +4194,6 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [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, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_fd1aafb377e55677")] [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, global::OpenRouter.ToolSearchOutputItemTool2, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_c5b4e0c90a2233c6")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsImageAssetType?), TypeInfoPropertyName = "NullableDecisionsImageAssetType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsNoulAnswerType?), TypeInfoPropertyName = "NullableDecisionsNoulAnswerType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsNoulQuestionType?), TypeInfoPropertyName = "NullableDecisionsNoulQuestionType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsRefusalAnswerType?), TypeInfoPropertyName = "NullableDecisionsRefusalAnswerType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfProviderPreferencesObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Questions?), TypeInfoPropertyName = "NullableQuestions2")] @@ -4209,6 +4206,7 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredBm25SearchType?), TypeInfoPropertyName = "NullableDeferredBm25SearchType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredCustomSearchType?), TypeInfoPropertyName = "NullableDeferredCustomSearchType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredRegexSearchType?), TypeInfoPropertyName = "NullableDeferredRegexSearchType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredToolsControlCascadeMode?), TypeInfoPropertyName = "NullableDeferredToolsControlCascadeMode2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredToolsControlInterface?), TypeInfoPropertyName = "NullableDeferredToolsControlInterface2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredToolsControlProfile?), TypeInfoPropertyName = "NullableDeferredToolsControlProfile2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeferredToolsControlProtocol?), TypeInfoPropertyName = "NullableDeferredToolsControlProtocol2")] @@ -4611,6 +4609,8 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesImageGenCallCompletedType?), TypeInfoPropertyName = "NullableOpenAIResponsesImageGenCallCompletedType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesImageGenCallGeneratingType?), TypeInfoPropertyName = "NullableOpenAIResponsesImageGenCallGeneratingType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesImageGenCallInProgressType?), TypeInfoPropertyName = "NullableOpenAIResponsesImageGenCallInProgressType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesImageGenCallPartialImageType?), TypeInfoPropertyName = "NullableOpenAIResponsesImageGenCallPartialImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesRefusalContentType?), TypeInfoPropertyName = "NullableOpenAIResponsesRefusalContentType2")] internal sealed partial class SourceGenerationContextChunk8 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -4708,8 +4708,6 @@ internal sealed partial class SourceGenerationContextChunk8 : global::System.Tex [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, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_fd1aafb377e55677")] [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, global::OpenRouter.ToolSearchOutputItemTool2, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_c5b4e0c90a2233c6")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesImageGenCallPartialImageType?), TypeInfoPropertyName = "NullableOpenAIResponsesImageGenCallPartialImageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesRefusalContentType?), TypeInfoPropertyName = "NullableOpenAIResponsesRefusalContentType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesSearchCompletedType?), TypeInfoPropertyName = "NullableOpenAIResponsesSearchCompletedType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant1?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant12")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant2?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant22")] @@ -5121,6 +5119,8 @@ internal sealed partial class SourceGenerationContextChunk8 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf, global::OpenRouter.AnthropicWebSearchToolResultError>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] internal sealed partial class SourceGenerationContextChunk9 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -5218,8 +5218,6 @@ internal sealed partial class SourceGenerationContextChunk9 : global::System.Tex [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, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_fd1aafb377e55677")] [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, global::OpenRouter.ToolSearchOutputItemTool2, global::OpenRouter.McpServerToolOpenRouter>>), TypeInfoPropertyName = "McpServerToolOpenRouter_c5b4e0c90a2233c6")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf, global::OpenRouter.AnthropicWebSearchToolResultError>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] @@ -5390,6 +5388,7 @@ internal sealed partial class SourceGenerationContextChunk9 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary>))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] @@ -7217,10 +7216,6 @@ public override bool CanConvert(global::System.Type typeToConvert) || typeToConvert == typeof(global::OpenRouter.CreateWorkspaceRequestDisabledServerTool?) - || typeToConvert == typeof(global::OpenRouter.CreditPurchaseStatus) - - || typeToConvert == typeof(global::OpenRouter.CreditPurchaseStatus?) - || typeToConvert == typeof(global::OpenRouter.CustomToolFormatVariant1Type) || typeToConvert == typeof(global::OpenRouter.CustomToolFormatVariant1Type?) @@ -7321,6 +7316,10 @@ public override bool CanConvert(global::System.Type typeToConvert) || typeToConvert == typeof(global::OpenRouter.DeferredRegexSearchType?) + || typeToConvert == typeof(global::OpenRouter.DeferredToolsControlCascadeMode) + + || typeToConvert == typeof(global::OpenRouter.DeferredToolsControlCascadeMode?) + || typeToConvert == typeof(global::OpenRouter.DeferredToolsControlInterface) || typeToConvert == typeof(global::OpenRouter.DeferredToolsControlInterface?) @@ -13276,16 +13275,6 @@ public override bool CanConvert(global::System.Type typeToConvert) return new global::OpenRouter.JsonConverters.CreateWorkspaceRequestDisabledServerToolNullableJsonConverter(); } - if (typeToConvert == typeof(global::OpenRouter.CreditPurchaseStatus)) - { - return new global::OpenRouter.JsonConverters.CreditPurchaseStatusJsonConverter(); - } - - if (typeToConvert == typeof(global::OpenRouter.CreditPurchaseStatus?)) - { - return new global::OpenRouter.JsonConverters.CreditPurchaseStatusNullableJsonConverter(); - } - if (typeToConvert == typeof(global::OpenRouter.CustomToolFormatVariant1Type)) { return new global::OpenRouter.JsonConverters.CustomToolFormatVariant1TypeJsonConverter(); @@ -13536,6 +13525,16 @@ public override bool CanConvert(global::System.Type typeToConvert) return new global::OpenRouter.JsonConverters.DeferredRegexSearchTypeNullableJsonConverter(); } + if (typeToConvert == typeof(global::OpenRouter.DeferredToolsControlCascadeMode)) + { + return new global::OpenRouter.JsonConverters.DeferredToolsControlCascadeModeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DeferredToolsControlCascadeMode?)) + { + return new global::OpenRouter.JsonConverters.DeferredToolsControlCascadeModeNullableJsonConverter(); + } + if (typeToConvert == typeof(global::OpenRouter.DeferredToolsControlInterface)) { return new global::OpenRouter.JsonConverters.DeferredToolsControlInterfaceJsonConverter(); diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs index febab2cb8..47522afc0 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs @@ -3982,7399 +3982,7391 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::OpenRouter.CreateCreditPurchaseRequest? Type986 { get; set; } + public global::OpenRouter.CreatedEvent? Type986 { get; set; } /// /// /// - public global::OpenRouter.CreatedEvent? Type987 { get; set; } + public global::OpenRouter.CreatedEventType? Type987 { get; set; } /// /// /// - public global::OpenRouter.CreatedEventType? Type988 { get; set; } + public global::OpenRouter.CreateExternalUserRequest? Type988 { get; set; } /// /// /// - public global::OpenRouter.CreateExternalUserRequest? Type989 { get; set; } + public global::OpenRouter.CreateGuardrailRequest? Type989 { get; set; } /// /// /// - public global::OpenRouter.CreateGuardrailRequest? Type990 { get; set; } + public global::System.Collections.Generic.IList? Type990 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type991 { get; set; } + public global::OpenRouter.GuardrailDataRegion? Type991 { get; set; } /// /// /// - public global::OpenRouter.GuardrailDataRegion? Type992 { get; set; } + public global::System.Collections.Generic.IList? Type992 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type993 { get; set; } + public global::System.Collections.Generic.IList? Type993 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type994 { get; set; } + public global::OpenRouter.GuardrailInterval? Type994 { get; set; } /// /// /// - public global::OpenRouter.GuardrailInterval? Type995 { get; set; } + public global::OpenRouter.CreateGuardrailResponse? Type995 { get; set; } /// /// /// - public global::OpenRouter.CreateGuardrailResponse? Type996 { get; set; } + public global::OpenRouter.AllOf? Type996 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type997 { get; set; } + public global::OpenRouter.Guardrail? Type997 { get; set; } /// /// /// - public global::OpenRouter.Guardrail? Type998 { get; set; } + public global::OpenRouter.CreateModelAvailabilityGuardrailPolicyRequest? Type998 { get; set; } /// /// /// - public global::OpenRouter.CreateModelAvailabilityGuardrailPolicyRequest? Type999 { get; set; } + public global::OpenRouter.GuardrailModelAvailabilityPolicyAuthoringConfig? Type999 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModelAvailabilityPolicyAuthoringConfig? Type1000 { get; set; } + public global::OpenRouter.CreateModelAvailabilityGuardrailPolicyRequestPolicyType? Type1000 { get; set; } /// /// /// - public global::OpenRouter.CreateModelAvailabilityGuardrailPolicyRequestPolicyType? Type1001 { get; set; } + public global::OpenRouter.CreateModerationGuardrailPolicyRequest? Type1001 { get; set; } /// /// /// - public global::OpenRouter.CreateModerationGuardrailPolicyRequest? Type1002 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfig? Type1002 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfig? Type1003 { get; set; } + public global::OpenRouter.CreateModerationGuardrailPolicyRequestPolicyType? Type1003 { get; set; } /// /// /// - public global::OpenRouter.CreateModerationGuardrailPolicyRequestPolicyType? Type1004 { get; set; } + public global::OpenRouter.CreateObservabilityDestinationRequest? Type1004 { get; set; } /// /// /// - public global::OpenRouter.CreateObservabilityDestinationRequest? Type1005 { get; set; } + public global::OpenRouter.ObservabilityFilterRulesConfigNullable? Type1005 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRulesConfigNullable? Type1006 { get; set; } + public global::System.Collections.Generic.IList? Type1006 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1007 { get; set; } + public global::OpenRouter.ObservabilityDataRegionInput? Type1007 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDataRegionInput? Type1008 { get; set; } + public global::OpenRouter.CreateObservabilityDestinationRequestType? Type1008 { get; set; } /// /// /// - public global::OpenRouter.CreateObservabilityDestinationRequestType? Type1009 { get; set; } + public global::OpenRouter.CreateObservabilityDestinationResponse? Type1009 { get; set; } /// /// /// - public global::OpenRouter.CreateObservabilityDestinationResponse? Type1010 { get; set; } + public global::OpenRouter.ObservabilityDestination? Type1010 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDestination? Type1011 { get; set; } + public global::OpenRouter.CreatePresetFromInferenceResponse? Type1011 { get; set; } /// /// /// - public global::OpenRouter.CreatePresetFromInferenceResponse? Type1012 { get; set; } + public global::OpenRouter.PresetWithDesignatedVersion? Type1012 { get; set; } /// /// /// - public global::OpenRouter.PresetWithDesignatedVersion? Type1013 { get; set; } + public global::OpenRouter.CreatePrivateEndpointRequest? Type1013 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointRequest? Type1014 { get; set; } + public global::OpenRouter.PrivateEndpointActivation? Type1014 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointActivation? Type1015 { get; set; } + public global::System.Collections.Generic.IList? Type1015 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1016 { get; set; } + public global::OpenRouter.PrivateEndpointDeclaredParameter? Type1016 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointDeclaredParameter? Type1017 { get; set; } + public global::OpenRouter.CreatePrivateEndpointRequestDeclaredRegion? Type1017 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointRequestDeclaredRegion? Type1018 { get; set; } + public global::OpenRouter.PrivateEndpointPricing? Type1018 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointPricing? Type1019 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointSettingsRequest? Type1019 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointSettingsRequest? Type1020 { get; set; } + public global::OpenRouter.CreatePrivateEndpointValidationFailedResponse? Type1020 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointValidationFailedResponse? Type1021 { get; set; } + public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseData? Type1021 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseData? Type1022 { get; set; } + public global::OpenRouter.ManagedPrivateEndpoint? Type1022 { get; set; } /// /// /// - public global::OpenRouter.ManagedPrivateEndpoint? Type1023 { get; set; } + public global::OpenRouter.PrivateEndpointValidationNullable? Type1023 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointValidationNullable? Type1024 { get; set; } + public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseError? Type1024 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseError? Type1025 { get; set; } + public global::OpenRouter.CreatePrivateProviderRequest? Type1025 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateProviderRequest? Type1026 { get; set; } + public global::OpenRouter.CreateScimGroupMappingRequest? Type1026 { get; set; } /// /// /// - public global::OpenRouter.CreateScimGroupMappingRequest? Type1027 { get; set; } + public global::OpenRouter.CreateScimGroupMappingRequestRole? Type1027 { get; set; } /// /// /// - public global::OpenRouter.CreateScimGroupMappingRequestRole? Type1028 { get; set; } + public global::OpenRouter.CreateScimGroupMappingResponse? Type1028 { get; set; } /// /// /// - public global::OpenRouter.CreateScimGroupMappingResponse? Type1029 { get; set; } + public global::OpenRouter.ScimGroupMapping? Type1029 { get; set; } /// /// /// - public global::OpenRouter.ScimGroupMapping? Type1030 { get; set; } + public global::OpenRouter.CreateScimSyncJobResponse? Type1030 { get; set; } /// /// /// - public global::OpenRouter.CreateScimSyncJobResponse? Type1031 { get; set; } + public global::OpenRouter.ScimSyncJob? Type1031 { get; set; } /// /// /// - public global::OpenRouter.ScimSyncJob? Type1032 { get; set; } + public global::OpenRouter.CreateWorkspaceRequest? Type1032 { get; set; } /// /// /// - public global::OpenRouter.CreateWorkspaceRequest? Type1033 { get; set; } + public global::System.Collections.Generic.IList? Type1033 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1034 { get; set; } + public global::OpenRouter.CreateWorkspaceRequestDisabledServerTool? Type1034 { get; set; } /// /// /// - public global::OpenRouter.CreateWorkspaceRequestDisabledServerTool? Type1035 { get; set; } + public global::System.Collections.Generic.IList? Type1035 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1036 { get; set; } + public global::OpenRouter.CreateWorkspaceResponse? Type1036 { get; set; } /// /// /// - public global::OpenRouter.CreateWorkspaceResponse? Type1037 { get; set; } + public global::OpenRouter.AllOf? Type1037 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1038 { get; set; } + public global::OpenRouter.Workspace? Type1038 { get; set; } /// /// /// - public global::OpenRouter.Workspace? Type1039 { get; set; } + public global::OpenRouter.AnyOf? Type1039 { get; set; } /// /// /// - public global::OpenRouter.CreditPurchase? Type1040 { get; set; } + public global::OpenRouter.CustomToolFormatVariant1? Type1040 { get; set; } /// /// /// - public global::OpenRouter.CreditPurchaseStatus? Type1041 { get; set; } + public global::OpenRouter.CustomToolFormatVariant1Type? Type1041 { get; set; } /// /// /// - public global::OpenRouter.CreditPurchaseResponse? Type1042 { get; set; } + public global::OpenRouter.CustomToolFormatVariant2? Type1042 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1043 { get; set; } + public global::OpenRouter.CustomToolFormatVariant2Syntax? Type1043 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant1? Type1044 { get; set; } + public global::OpenRouter.CustomToolFormatVariant2Type? Type1044 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant1Type? Type1045 { get; set; } + public global::OpenRouter.CustomToolType? Type1045 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant2? Type1046 { get; set; } + public global::OpenRouter.CustomToolCallInputDeltaEvent? Type1046 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant2Syntax? Type1047 { get; set; } + public global::OpenRouter.CustomToolCallInputDoneEvent? Type1047 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant2Type? Type1048 { get; set; } + public global::OpenRouter.CustomToolCallItem? Type1048 { get; set; } /// /// /// - public global::OpenRouter.CustomToolType? Type1049 { get; set; } + public global::OpenRouter.ToolCallStatus? Type1049 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallInputDeltaEvent? Type1050 { get; set; } + public global::OpenRouter.CustomToolCallItemType? Type1050 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallInputDoneEvent? Type1051 { get; set; } + public global::OpenRouter.CustomToolCallOutputItem? Type1051 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallItem? Type1052 { get; set; } + public global::OpenRouter.CustomToolCallOutputItemVariant2? Type1052 { get; set; } /// /// /// - public global::OpenRouter.ToolCallStatus? Type1053 { get; set; } + public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>? Type1053 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallItemType? Type1054 { get; set; } + public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile>>? Type1054 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallOutputItem? Type1055 { get; set; } + public global::OpenRouter.OneOf?, global::OpenRouter.InputFile>? Type1055 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallOutputItemVariant2? Type1056 { get; set; } + public global::OpenRouter.DABenchmarkEntry? Type1056 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>? Type1057 { get; set; } + public global::OpenRouter.DatetimeServerToolConfig? Type1057 { get; set; } /// /// /// - public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile>>? Type1058 { get; set; } + public global::OpenRouter.DatetimeServerToolType? Type1058 { get; set; } /// /// /// - public global::OpenRouter.OneOf?, global::OpenRouter.InputFile>? Type1059 { get; set; } + public global::OpenRouter.DebugEvent? Type1059 { get; set; } /// /// /// - public global::OpenRouter.DABenchmarkEntry? Type1060 { get; set; } + public global::OpenRouter.DebugEventDebug? Type1060 { get; set; } /// /// /// - public global::OpenRouter.DatetimeServerToolConfig? Type1061 { get; set; } + public global::OpenRouter.DebugEventDebugTimings? Type1061 { get; set; } /// /// /// - public global::OpenRouter.DatetimeServerToolType? Type1062 { get; set; } + public global::OpenRouter.DebugEventDebugTimingsEvent? Type1062 { get; set; } /// /// /// - public global::OpenRouter.DebugEvent? Type1063 { get; set; } + public global::OpenRouter.DebugEventType? Type1063 { get; set; } /// /// /// - public global::OpenRouter.DebugEventDebug? Type1064 { get; set; } + public global::OpenRouter.Decisions? Type1064 { get; set; } /// /// /// - public global::OpenRouter.DebugEventDebugTimings? Type1065 { get; set; } + public global::OpenRouter.AllOf? Type1065 { get; set; } /// /// /// - public global::OpenRouter.DebugEventDebugTimingsEvent? Type1066 { get; set; } + public global::OpenRouter.PercentileStats? Type1066 { get; set; } /// /// /// - public global::OpenRouter.DebugEventType? Type1067 { get; set; } + public global::OpenRouter.DecisionsBoxAnswer? Type1067 { get; set; } /// /// /// - public global::OpenRouter.Decisions? Type1068 { get; set; } + public global::OpenRouter.DecisionsBoxAnswerBox? Type1068 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1069 { get; set; } + public global::OpenRouter.DecisionsBoxAnswerType? Type1069 { get; set; } /// /// /// - public global::OpenRouter.PercentileStats? Type1070 { get; set; } + public global::OpenRouter.DecisionsBoxQuestion? Type1070 { get; set; } /// /// /// - public global::OpenRouter.DecisionsBoxAnswer? Type1071 { get; set; } + public global::OpenRouter.AnyOf>? Type1071 { get; set; } /// /// /// - public global::OpenRouter.DecisionsBoxAnswerBox? Type1072 { get; set; } + public global::OpenRouter.DecisionsBoxQuestionType? Type1072 { get; set; } /// /// /// - public global::OpenRouter.DecisionsBoxAnswerType? Type1073 { get; set; } + public global::OpenRouter.DecisionsChoiceAnswer? Type1073 { get; set; } /// /// /// - public global::OpenRouter.DecisionsBoxQuestion? Type1074 { get; set; } + public global::OpenRouter.DecisionsChoiceAnswerType? Type1074 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1075 { get; set; } + public global::OpenRouter.DecisionsChoiceQuestion? Type1075 { get; set; } /// /// /// - public global::OpenRouter.DecisionsBoxQuestionType? Type1076 { get; set; } + public global::OpenRouter.DecisionsChoiceQuestionType? Type1076 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceAnswer? Type1077 { get; set; } + public global::OpenRouter.DecisionsImageAsset? Type1077 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceAnswerType? Type1078 { get; set; } + public global::OpenRouter.DecisionsImageAssetFormat? Type1078 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceQuestion? Type1079 { get; set; } + public global::OpenRouter.DecisionsImageAssetType? Type1079 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceQuestionType? Type1080 { get; set; } + public global::OpenRouter.DecisionsNoulAnswer? Type1080 { get; set; } /// /// /// - public global::OpenRouter.DecisionsImageAsset? Type1081 { get; set; } + public global::OpenRouter.DecisionsNoulAnswerType? Type1081 { get; set; } /// /// /// - public global::OpenRouter.DecisionsImageAssetFormat? Type1082 { get; set; } + public global::OpenRouter.DecisionsNoulQuestion? Type1082 { get; set; } /// /// /// - public global::OpenRouter.DecisionsImageAssetType? Type1083 { get; set; } + public global::OpenRouter.DecisionsNoulQuestionCriteria? Type1083 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulAnswer? Type1084 { get; set; } + public global::OpenRouter.DecisionsNoulQuestionType? Type1084 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulAnswerType? Type1085 { get; set; } + public global::OpenRouter.DecisionsRefusalAnswer? Type1085 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulQuestion? Type1086 { get; set; } + public global::OpenRouter.DecisionsRefusalAnswerType? Type1086 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulQuestionCriteria? Type1087 { get; set; } + public global::OpenRouter.DecisionsRequest? Type1087 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulQuestionType? Type1088 { get; set; } + public global::System.Collections.Generic.Dictionary? Type1088 { get; set; } /// /// /// - public global::OpenRouter.DecisionsRefusalAnswer? Type1089 { get; set; } + public global::OpenRouter.AllOf? Type1089 { get; set; } /// /// /// - public global::OpenRouter.DecisionsRefusalAnswerType? Type1090 { get; set; } + public global::OpenRouter.Questions? Type1090 { get; set; } /// /// /// - public global::OpenRouter.DecisionsRequest? Type1091 { get; set; } + public global::OpenRouter.DecisionsScoreQuestion? Type1091 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type1092 { get; set; } + public global::OpenRouter.DecisionsRequestQuestionsDiscriminator? Type1092 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1093 { get; set; } + public global::OpenRouter.DecisionsRequestQuestionsDiscriminatorType? Type1093 { get; set; } /// /// /// - public global::OpenRouter.Questions? Type1094 { get; set; } + public global::OpenRouter.DecisionsResponse? Type1094 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreQuestion? Type1095 { get; set; } + public global::System.Collections.Generic.IList? Type1095 { get; set; } /// /// /// - public global::OpenRouter.DecisionsRequestQuestionsDiscriminator? Type1096 { get; set; } + public global::OpenRouter.DecisionsUrlCitationAnnotation? Type1096 { get; set; } /// /// /// - public global::OpenRouter.DecisionsRequestQuestionsDiscriminatorType? Type1097 { get; set; } + public global::OpenRouter.Answers? Type1097 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponse? Type1098 { get; set; } + public global::OpenRouter.DecisionsScoreAnswer? Type1098 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1099 { get; set; } + public global::OpenRouter.DecisionsResponseAnswersDiscriminator? Type1099 { get; set; } /// /// /// - public global::OpenRouter.DecisionsUrlCitationAnnotation? Type1100 { get; set; } + public global::OpenRouter.DecisionsResponseAnswersDiscriminatorType? Type1100 { get; set; } /// /// /// - public global::OpenRouter.Answers? Type1101 { get; set; } + public global::OpenRouter.DecisionsResponseUsage? Type1101 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreAnswer? Type1102 { get; set; } + public global::OpenRouter.DecisionsUsageInputTokensDetails? Type1102 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponseAnswersDiscriminator? Type1103 { get; set; } + public global::OpenRouter.DecisionsScoreAnswerType? Type1103 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponseAnswersDiscriminatorType? Type1104 { get; set; } + public global::System.Collections.Generic.IList>>? Type1104 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponseUsage? Type1105 { get; set; } + public global::OpenRouter.DecisionsScoreQuestionType? Type1105 { get; set; } /// /// /// - public global::OpenRouter.DecisionsUsageInputTokensDetails? Type1106 { get; set; } + public global::OpenRouter.DecisionsUrlCitationAnnotationType? Type1106 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreAnswerType? Type1107 { get; set; } + public global::OpenRouter.DecisionsUrlCitationAnnotationUrlCitation? Type1107 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>>? Type1108 { get; set; } + public global::OpenRouter.DefaultParameters? Type1108 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreQuestionType? Type1109 { get; set; } + public global::OpenRouter.DeferredBm25Search? Type1109 { get; set; } /// /// /// - public global::OpenRouter.DecisionsUrlCitationAnnotationType? Type1110 { get; set; } + public global::OpenRouter.DeferredBm25SearchType? Type1110 { get; set; } /// /// /// - public global::OpenRouter.DecisionsUrlCitationAnnotationUrlCitation? Type1111 { get; set; } + public global::OpenRouter.DeferredCustomSearch? Type1111 { get; set; } /// /// /// - public global::OpenRouter.DefaultParameters? Type1112 { get; set; } + public global::OpenRouter.DeferredCustomSearchType? Type1112 { get; set; } /// /// /// - public global::OpenRouter.DeferredBm25Search? Type1113 { get; set; } + public global::OpenRouter.DeferredRegexSearch? Type1113 { get; set; } /// /// /// - public global::OpenRouter.DeferredBm25SearchType? Type1114 { get; set; } + public global::OpenRouter.DeferredRegexSearchType? Type1114 { get; set; } /// /// /// - public global::OpenRouter.DeferredCustomSearch? Type1115 { get; set; } + public global::OpenRouter.DeferredToolsControlCascadeMode? Type1115 { get; set; } /// /// /// - public global::OpenRouter.DeferredCustomSearchType? Type1116 { get; set; } + public global::OpenRouter.DeferredToolsControlInterface? Type1116 { get; set; } /// /// /// - public global::OpenRouter.DeferredRegexSearch? Type1117 { get; set; } + public global::OpenRouter.DeferredToolsControlProfile? Type1117 { get; set; } /// /// /// - public global::OpenRouter.DeferredRegexSearchType? Type1118 { get; set; } + public global::OpenRouter.DeferredToolsControlProtocol? Type1118 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsControlInterface? Type1119 { get; set; } + public global::OpenRouter.DeferredToolsControlScope? Type1119 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsControlProfile? Type1120 { get; set; } + public global::OpenRouter.DeferredToolsSearchStrategy? Type1120 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsControlProtocol? Type1121 { get; set; } + public global::OpenRouter.DeferredToolsControlValidation? Type1121 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsControlScope? Type1122 { get; set; } + public global::OpenRouter.DeferredToolsSearchStrategyDiscriminator? Type1122 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsSearchStrategy? Type1123 { get; set; } + public global::OpenRouter.DeferredToolsSearchStrategyDiscriminatorType? Type1123 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsControlValidation? Type1124 { get; set; } + public global::OpenRouter.DeleteBYOKKeyResponse? Type1124 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsSearchStrategyDiscriminator? Type1125 { get; set; } + public global::OpenRouter.DeleteGuardrailPolicyResponse? Type1125 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsSearchStrategyDiscriminatorType? Type1126 { get; set; } + public global::OpenRouter.DeleteGuardrailResponse? Type1126 { get; set; } /// /// /// - public global::OpenRouter.DeleteBYOKKeyResponse? Type1127 { get; set; } + public global::OpenRouter.DeleteObservabilityDestinationResponse? Type1127 { get; set; } /// /// /// - public global::OpenRouter.DeleteGuardrailPolicyResponse? Type1128 { get; set; } + public global::OpenRouter.DeletePrivateEndpointResponse? Type1128 { get; set; } /// /// /// - public global::OpenRouter.DeleteGuardrailResponse? Type1129 { get; set; } + public global::OpenRouter.DeletePrivateEndpointResponseData? Type1129 { get; set; } /// /// /// - public global::OpenRouter.DeleteObservabilityDestinationResponse? Type1130 { get; set; } + public global::OpenRouter.DeleteScimGroupMappingResponse? Type1130 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateEndpointResponse? Type1131 { get; set; } + public global::OpenRouter.DeleteWorkspaceBudgetResponse? Type1131 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateEndpointResponseData? Type1132 { get; set; } + public global::OpenRouter.DeleteWorkspaceResponse? Type1132 { get; set; } /// /// /// - public global::OpenRouter.DeleteScimGroupMappingResponse? Type1133 { get; set; } + public global::OpenRouter.EasyInputMessage? Type1133 { get; set; } /// /// /// - public global::OpenRouter.DeleteWorkspaceBudgetResponse? Type1134 { get; set; } + public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>, string>? Type1134 { get; set; } /// /// /// - public global::OpenRouter.DeleteWorkspaceResponse? Type1135 { get; set; } + public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>? Type1135 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessage? Type1136 { get; set; } + public global::OpenRouter.OneOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>? Type1136 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>, string>? Type1137 { get; set; } + public global::OpenRouter.InputVideo? Type1137 { get; set; } /// /// /// - public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>? Type1138 { get; set; } + public global::OpenRouter.AnyOf? Type1138 { get; set; } /// /// /// - public global::OpenRouter.OneOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>? Type1139 { get; set; } + public global::OpenRouter.EasyInputMessagePhaseVariant1? Type1139 { get; set; } /// /// /// - public global::OpenRouter.InputVideo? Type1140 { get; set; } + public global::OpenRouter.EasyInputMessagePhaseVariant2? Type1140 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1141 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant1? Type1141 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessagePhaseVariant1? Type1142 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant2? Type1142 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessagePhaseVariant2? Type1143 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant3? Type1143 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant1? Type1144 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant4? Type1144 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant2? Type1145 { get; set; } + public global::OpenRouter.EasyInputMessageType? Type1145 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant3? Type1146 { get; set; } + public global::OpenRouter.EdgeNetworkTimeoutResponse? Type1146 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant4? Type1147 { get; set; } + public global::OpenRouter.EdgeNetworkTimeoutResponseErrorData? Type1147 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageType? Type1148 { get; set; } + public global::OpenRouter.Embeddings? Type1148 { get; set; } /// /// /// - public global::OpenRouter.EdgeNetworkTimeoutResponse? Type1149 { get; set; } + public global::OpenRouter.EndpointInfo? Type1149 { get; set; } /// /// /// - public global::OpenRouter.EdgeNetworkTimeoutResponseErrorData? Type1150 { get; set; } + public global::OpenRouter.EndpointsMetadata? Type1150 { get; set; } /// /// /// - public global::OpenRouter.Embeddings? Type1151 { get; set; } + public global::System.Collections.Generic.IList? Type1151 { get; set; } /// /// /// - public global::OpenRouter.EndpointInfo? Type1152 { get; set; } + public global::OpenRouter.EnumCapabilityType? Type1152 { get; set; } /// /// /// - public global::OpenRouter.EndpointsMetadata? Type1153 { get; set; } + public global::OpenRouter.ErrorEvent? Type1153 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1154 { get; set; } + public global::OpenRouter.ExternalUser? Type1154 { get; set; } /// /// /// - public global::OpenRouter.EnumCapabilityType? Type1155 { get; set; } + public global::OpenRouter.ExternalUserResponse? Type1155 { get; set; } /// /// /// - public global::OpenRouter.ErrorEvent? Type1156 { get; set; } + public global::OpenRouter.ExtractionAsset? Type1156 { get; set; } /// /// /// - public global::OpenRouter.ExternalUser? Type1157 { get; set; } + public global::OpenRouter.ExtractionAssetFormat? Type1157 { get; set; } /// /// /// - public global::OpenRouter.ExternalUserResponse? Type1158 { get; set; } + public global::OpenRouter.ExtractionAssetType? Type1158 { get; set; } /// /// /// - public global::OpenRouter.ExtractionAsset? Type1159 { get; set; } + public global::OpenRouter.ExtractionDateAnswer? Type1159 { get; set; } /// /// /// - public global::OpenRouter.ExtractionAssetFormat? Type1160 { get; set; } + public global::OpenRouter.ExtractionDateAnswerSource? Type1160 { get; set; } /// /// /// - public global::OpenRouter.ExtractionAssetType? Type1161 { get; set; } + public global::OpenRouter.ExtractionDateAnswerType? Type1161 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDateAnswer? Type1162 { get; set; } + public global::OpenRouter.ExtractionDateField? Type1162 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDateAnswerSource? Type1163 { get; set; } + public global::OpenRouter.ExtractionDateFieldType? Type1163 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDateAnswerType? Type1164 { get; set; } + public global::OpenRouter.ExtractionDatetimeAnswer? Type1164 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDateField? Type1165 { get; set; } + public global::OpenRouter.ExtractionDatetimeAnswerSource? Type1165 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDateFieldType? Type1166 { get; set; } + public global::OpenRouter.ExtractionDatetimeAnswerType? Type1166 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDatetimeAnswer? Type1167 { get; set; } + public global::OpenRouter.ExtractionDatetimeField? Type1167 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDatetimeAnswerSource? Type1168 { get; set; } + public global::OpenRouter.ExtractionDatetimeFieldType? Type1168 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDatetimeAnswerType? Type1169 { get; set; } + public global::OpenRouter.ExtractionDurationAnswer? Type1169 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDatetimeField? Type1170 { get; set; } + public global::OpenRouter.ExtractionDurationAnswerSource? Type1170 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDatetimeFieldType? Type1171 { get; set; } + public global::OpenRouter.ExtractionDurationAnswerType? Type1171 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDurationAnswer? Type1172 { get; set; } + public global::OpenRouter.ExtractionDurationField? Type1172 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDurationAnswerSource? Type1173 { get; set; } + public global::OpenRouter.ExtractionDurationFieldType? Type1173 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDurationAnswerType? Type1174 { get; set; } + public global::OpenRouter.ExtractionEstimateAnswer? Type1174 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDurationField? Type1175 { get; set; } + public global::OpenRouter.AnyOf? Type1175 { get; set; } /// /// /// - public global::OpenRouter.ExtractionDurationFieldType? Type1176 { get; set; } + public global::System.Collections.Generic.IList>? Type1176 { get; set; } /// /// /// - public global::OpenRouter.ExtractionEstimateAnswer? Type1177 { get; set; } + public global::OpenRouter.ExtractionEstimateAnswerSource? Type1177 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1178 { get; set; } + public global::OpenRouter.ExtractionEstimateAnswerType? Type1178 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1179 { get; set; } + public global::OpenRouter.ExtractionEstimateField? Type1179 { get; set; } /// /// /// - public global::OpenRouter.ExtractionEstimateAnswerSource? Type1180 { get; set; } + public global::OpenRouter.ExtractionEstimateFieldScale? Type1180 { get; set; } /// /// /// - public global::OpenRouter.ExtractionEstimateAnswerType? Type1181 { get; set; } + public global::OpenRouter.AnyOf? Type1181 { get; set; } /// /// /// - public global::OpenRouter.ExtractionEstimateField? Type1182 { get; set; } + public global::OpenRouter.ExtractionEstimateFieldStepVariant2? Type1182 { get; set; } /// /// /// - public global::OpenRouter.ExtractionEstimateFieldScale? Type1183 { get; set; } + public global::OpenRouter.ExtractionEstimateFieldStepVariant3? Type1183 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1184 { get; set; } + public global::OpenRouter.ExtractionEstimateFieldType? Type1184 { get; set; } /// /// /// - public global::OpenRouter.ExtractionEstimateFieldStepVariant2? Type1185 { get; set; } + public global::OpenRouter.ExtractionForecastAnswer? Type1185 { get; set; } /// /// /// - public global::OpenRouter.ExtractionEstimateFieldStepVariant3? Type1186 { get; set; } + public global::OpenRouter.ExtractionForecastAnswerSource? Type1186 { get; set; } /// /// /// - public global::OpenRouter.ExtractionEstimateFieldType? Type1187 { get; set; } + public global::System.Collections.Generic.IList? Type1187 { get; set; } /// /// /// - public global::OpenRouter.ExtractionForecastAnswer? Type1188 { get; set; } + public global::OpenRouter.ExtractionForecastStep? Type1188 { get; set; } /// /// /// - public global::OpenRouter.ExtractionForecastAnswerSource? Type1189 { get; set; } + public global::OpenRouter.ExtractionForecastAnswerType? Type1189 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1190 { get; set; } + public global::OpenRouter.ExtractionForecastField? Type1190 { get; set; } /// /// /// - public global::OpenRouter.ExtractionForecastStep? Type1191 { get; set; } + public global::OpenRouter.ExtractionForecastFieldInterval? Type1191 { get; set; } /// /// /// - public global::OpenRouter.ExtractionForecastAnswerType? Type1192 { get; set; } + public global::OpenRouter.ExtractionForecastFieldScale? Type1192 { get; set; } /// /// /// - public global::OpenRouter.ExtractionForecastField? Type1193 { get; set; } + public global::OpenRouter.AnyOf? Type1193 { get; set; } /// /// /// - public global::OpenRouter.ExtractionForecastFieldInterval? Type1194 { get; set; } + public global::OpenRouter.ExtractionForecastFieldStepVariant2? Type1194 { get; set; } /// /// /// - public global::OpenRouter.ExtractionForecastFieldScale? Type1195 { get; set; } + public global::OpenRouter.ExtractionForecastFieldStepVariant3? Type1195 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1196 { get; set; } + public global::OpenRouter.ExtractionForecastFieldType? Type1196 { get; set; } /// /// /// - public global::OpenRouter.ExtractionForecastFieldStepVariant2? Type1197 { get; set; } + public global::OpenRouter.ExtractionListAnswer? Type1197 { get; set; } /// /// /// - public global::OpenRouter.ExtractionForecastFieldStepVariant3? Type1198 { get; set; } + public global::OpenRouter.ExtractionListAnswerSource? Type1198 { get; set; } /// /// /// - public global::OpenRouter.ExtractionForecastFieldType? Type1199 { get; set; } + public global::System.Collections.Generic.IList>? Type1199 { get; set; } /// /// /// - public global::OpenRouter.ExtractionListAnswer? Type1200 { get; set; } + public global::OpenRouter.ExtractionListAnswerType? Type1200 { get; set; } /// /// /// - public global::OpenRouter.ExtractionListAnswerSource? Type1201 { get; set; } + public global::OpenRouter.ExtractionListField? Type1201 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1202 { get; set; } + public global::OpenRouter.ExtractionListFieldItems? Type1202 { get; set; } /// /// /// - public global::OpenRouter.ExtractionListAnswerType? Type1203 { get; set; } + public global::OpenRouter.ExtractionListFieldType? Type1203 { get; set; } /// /// /// - public global::OpenRouter.ExtractionListField? Type1204 { get; set; } + public global::OpenRouter.ExtractionNumberAnswer? Type1204 { get; set; } /// /// /// - public global::OpenRouter.ExtractionListFieldItems? Type1205 { get; set; } + public global::OpenRouter.ExtractionNumberAnswerSource? Type1205 { get; set; } /// /// /// - public global::OpenRouter.ExtractionListFieldType? Type1206 { get; set; } + public global::OpenRouter.ExtractionNumberAnswerType? Type1206 { get; set; } /// /// /// - public global::OpenRouter.ExtractionNumberAnswer? Type1207 { get; set; } + public global::OpenRouter.ExtractionNumberField? Type1207 { get; set; } /// /// /// - public global::OpenRouter.ExtractionNumberAnswerSource? Type1208 { get; set; } + public global::OpenRouter.ExtractionNumberFieldType? Type1208 { get; set; } /// /// /// - public global::OpenRouter.ExtractionNumberAnswerType? Type1209 { get; set; } + public global::OpenRouter.Extractions? Type1209 { get; set; } /// /// /// - public global::OpenRouter.ExtractionNumberField? Type1210 { get; set; } + public global::OpenRouter.ExtractionsRequest? Type1210 { get; set; } /// /// /// - public global::OpenRouter.ExtractionNumberFieldType? Type1211 { get; set; } + public global::System.Collections.Generic.Dictionary? Type1211 { get; set; } /// /// /// - public global::OpenRouter.Extractions? Type1212 { get; set; } + public global::OpenRouter.Fields? Type1212 { get; set; } /// /// /// - public global::OpenRouter.ExtractionsRequest? Type1213 { get; set; } + public global::OpenRouter.ExtractionTextField? Type1213 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type1214 { get; set; } + public global::OpenRouter.ExtractionTimeField? Type1214 { get; set; } /// /// /// - public global::OpenRouter.Fields? Type1215 { get; set; } + public global::OpenRouter.ExtractionsRequestFieldsDiscriminator? Type1215 { get; set; } /// /// /// - public global::OpenRouter.ExtractionTextField? Type1216 { get; set; } + public global::OpenRouter.ExtractionsRequestFieldsDiscriminatorType? Type1216 { get; set; } /// /// /// - public global::OpenRouter.ExtractionTimeField? Type1217 { get; set; } + public global::OpenRouter.ExtractionsResponse? Type1217 { get; set; } /// /// /// - public global::OpenRouter.ExtractionsRequestFieldsDiscriminator? Type1218 { get; set; } + public global::OpenRouter.Answers2? Type1218 { get; set; } /// /// /// - public global::OpenRouter.ExtractionsRequestFieldsDiscriminatorType? Type1219 { get; set; } + public global::OpenRouter.ExtractionTextAnswer? Type1219 { get; set; } /// /// /// - public global::OpenRouter.ExtractionsResponse? Type1220 { get; set; } + public global::OpenRouter.ExtractionTimeAnswer? Type1220 { get; set; } /// /// /// - public global::OpenRouter.Answers2? Type1221 { get; set; } + public global::OpenRouter.ExtractionsResponseAnswersDiscriminator? Type1221 { get; set; } /// /// /// - public global::OpenRouter.ExtractionTextAnswer? Type1222 { get; set; } + public global::OpenRouter.ExtractionsResponseAnswersDiscriminatorType? Type1222 { get; set; } /// /// /// - public global::OpenRouter.ExtractionTimeAnswer? Type1223 { get; set; } + public global::OpenRouter.ExtractionsUsage? Type1223 { get; set; } /// /// /// - public global::OpenRouter.ExtractionsResponseAnswersDiscriminator? Type1224 { get; set; } + public global::OpenRouter.ExtractionTextAnswerSource? Type1224 { get; set; } /// /// /// - public global::OpenRouter.ExtractionsResponseAnswersDiscriminatorType? Type1225 { get; set; } + public global::OpenRouter.ExtractionTextAnswerType? Type1225 { get; set; } /// /// /// - public global::OpenRouter.ExtractionsUsage? Type1226 { get; set; } + public global::OpenRouter.ExtractionTextFieldType? Type1226 { get; set; } /// /// /// - public global::OpenRouter.ExtractionTextAnswerSource? Type1227 { get; set; } + public global::OpenRouter.ExtractionTimeAnswerSource? Type1227 { get; set; } /// /// /// - public global::OpenRouter.ExtractionTextAnswerType? Type1228 { get; set; } + public global::OpenRouter.ExtractionTimeAnswerType? Type1228 { get; set; } /// /// /// - public global::OpenRouter.ExtractionTextFieldType? Type1229 { get; set; } + public global::OpenRouter.ExtractionTimeFieldType? Type1229 { get; set; } /// /// /// - public global::OpenRouter.ExtractionTimeAnswerSource? Type1230 { get; set; } + public global::OpenRouter.FailableToolCallStatus? Type1230 { get; set; } /// /// /// - public global::OpenRouter.ExtractionTimeAnswerType? Type1231 { get; set; } + public global::OpenRouter.FailedEvent? Type1231 { get; set; } /// /// /// - public global::OpenRouter.ExtractionTimeFieldType? Type1232 { get; set; } + public global::OpenRouter.FailedEventType? Type1232 { get; set; } /// /// /// - public global::OpenRouter.FailableToolCallStatus? Type1233 { get; set; } + public global::OpenRouter.FileCitation? Type1233 { get; set; } /// /// /// - public global::OpenRouter.FailedEvent? Type1234 { get; set; } + public global::OpenRouter.FileCitationType? Type1234 { get; set; } /// /// /// - public global::OpenRouter.FailedEventType? Type1235 { get; set; } + public global::OpenRouter.FileDeleteResponse? Type1235 { get; set; } /// /// /// - public global::OpenRouter.FileCitation? Type1236 { get; set; } + public global::OpenRouter.OpenRouterFileDeleted? Type1236 { get; set; } /// /// /// - public global::OpenRouter.FileCitationType? Type1237 { get; set; } + public global::OpenRouter.OpenAIFileDeleted? Type1237 { get; set; } /// /// /// - public global::OpenRouter.FileDeleteResponse? Type1238 { get; set; } + public global::OpenRouter.FileDeleteResponseDiscriminator? Type1238 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileDeleted? Type1239 { get; set; } + public global::OpenRouter.FileDeleteResponseDiscriminatorShape? Type1239 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileDeleted? Type1240 { get; set; } + public global::OpenRouter.FileListResponse? Type1240 { get; set; } /// /// /// - public global::OpenRouter.FileDeleteResponseDiscriminator? Type1241 { get; set; } + public global::OpenRouter.OpenRouterFileList? Type1241 { get; set; } /// /// /// - public global::OpenRouter.FileDeleteResponseDiscriminatorShape? Type1242 { get; set; } + public global::OpenRouter.OpenAIFileList? Type1242 { get; set; } /// /// /// - public global::OpenRouter.FileListResponse? Type1243 { get; set; } + public global::OpenRouter.FileListResponseDiscriminator? Type1243 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileList? Type1244 { get; set; } + public global::OpenRouter.FileListResponseDiscriminatorShape? Type1244 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileList? Type1245 { get; set; } + public global::OpenRouter.FileParserPluginId? Type1245 { get; set; } /// /// /// - public global::OpenRouter.FileListResponseDiscriminator? Type1246 { get; set; } + public global::OpenRouter.PDFParserOptions? Type1246 { get; set; } /// /// /// - public global::OpenRouter.FileListResponseDiscriminatorShape? Type1247 { get; set; } + public global::OpenRouter.FilePath? Type1247 { get; set; } /// /// /// - public global::OpenRouter.FileParserPluginId? Type1248 { get; set; } + public global::OpenRouter.FilePathType? Type1248 { get; set; } /// /// /// - public global::OpenRouter.PDFParserOptions? Type1249 { get; set; } + public global::OpenRouter.FileProvider? Type1249 { get; set; } /// /// /// - public global::OpenRouter.FilePath? Type1250 { get; set; } + public global::OpenRouter.FileResponse? Type1250 { get; set; } /// /// /// - public global::OpenRouter.FilePathType? Type1251 { get; set; } + public global::OpenRouter.OpenRouterFile? Type1251 { get; set; } /// /// /// - public global::OpenRouter.FileProvider? Type1252 { get; set; } + public global::OpenRouter.OpenAIFile? Type1252 { get; set; } /// /// /// - public global::OpenRouter.FileResponse? Type1253 { get; set; } + public global::OpenRouter.FileResponseDiscriminator? Type1253 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFile? Type1254 { get; set; } + public global::OpenRouter.FileResponseDiscriminatorShape? Type1254 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFile? Type1255 { get; set; } + public global::OpenRouter.AnyOf? Type1255 { get; set; } /// /// /// - public global::OpenRouter.FileResponseDiscriminator? Type1256 { get; set; } + public global::OpenRouter.FileSearchServerToolFilters? Type1256 { get; set; } /// /// /// - public global::OpenRouter.FileResponseDiscriminatorShape? Type1257 { get; set; } + public global::OpenRouter.FileSearchServerToolFiltersType? Type1257 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1258 { get; set; } + public global::OpenRouter.AnyOf>>? Type1258 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolFilters? Type1259 { get; set; } + public global::OpenRouter.FileSearchServerToolRankingOptions? Type1259 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolFiltersType? Type1260 { get; set; } + public global::OpenRouter.FileSearchServerToolRankingOptionsRanker? Type1260 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>>? Type1261 { get; set; } + public global::OpenRouter.FileSearchServerToolType? Type1261 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolRankingOptions? Type1262 { get; set; } + public global::OpenRouter.FilesServerToolConfig? Type1262 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolRankingOptionsRanker? Type1263 { get; set; } + public global::OpenRouter.FilesServerToolType? Type1263 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolType? Type1264 { get; set; } + public global::OpenRouter.Filter? Type1264 { get; set; } /// /// /// - public global::OpenRouter.FilesServerToolConfig? Type1265 { get; set; } + public global::OpenRouter.ScalarFilter? Type1265 { get; set; } /// /// /// - public global::OpenRouter.FilesServerToolType? Type1266 { get; set; } + public global::OpenRouter.SetFilter? Type1266 { get; set; } /// /// /// - public global::OpenRouter.Filter? Type1267 { get; set; } + public global::OpenRouter.ForbiddenResponse? Type1267 { get; set; } /// /// /// - public global::OpenRouter.ScalarFilter? Type1268 { get; set; } + public global::OpenRouter.ForbiddenResponseErrorData? Type1268 { get; set; } /// /// /// - public global::OpenRouter.SetFilter? Type1269 { get; set; } + public global::OpenRouter.FormatJsonObjectConfig? Type1269 { get; set; } /// /// /// - public global::OpenRouter.ForbiddenResponse? Type1270 { get; set; } + public global::OpenRouter.FormatJsonObjectConfigType? Type1270 { get; set; } /// /// /// - public global::OpenRouter.ForbiddenResponseErrorData? Type1271 { get; set; } + public global::OpenRouter.FormatJsonSchemaConfig? Type1271 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonObjectConfig? Type1272 { get; set; } + public global::OpenRouter.FormatJsonSchemaConfigType? Type1272 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonObjectConfigType? Type1273 { get; set; } + public global::OpenRouter.Formats? Type1273 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonSchemaConfig? Type1274 { get; set; } + public global::OpenRouter.FormatTextConfig? Type1274 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonSchemaConfigType? Type1275 { get; set; } + public global::OpenRouter.FormatTextConfigType? Type1275 { get; set; } /// /// /// - public global::OpenRouter.Formats? Type1276 { get; set; } + public global::OpenRouter.FrameImage? Type1276 { get; set; } /// /// /// - public global::OpenRouter.FormatTextConfig? Type1277 { get; set; } + public global::OpenRouter.FrameImageVariant2? Type1277 { get; set; } /// /// /// - public global::OpenRouter.FormatTextConfigType? Type1278 { get; set; } + public global::OpenRouter.FrameImageVariant2FrameType? Type1278 { get; set; } /// /// /// - public global::OpenRouter.FrameImage? Type1279 { get; set; } + public global::OpenRouter.FreeModelDailyRequests? Type1279 { get; set; } /// /// /// - public global::OpenRouter.FrameImageVariant2? Type1280 { get; set; } + public global::OpenRouter.FunctionCallArgsDeltaEvent? Type1280 { get; set; } /// /// /// - public global::OpenRouter.FrameImageVariant2FrameType? Type1281 { get; set; } + public global::OpenRouter.FunctionCallArgsDoneEvent? Type1281 { get; set; } /// /// /// - public global::OpenRouter.FreeModelDailyRequests? Type1282 { get; set; } + public global::OpenRouter.FunctionCallItem? Type1282 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallArgsDeltaEvent? Type1283 { get; set; } + public global::System.Collections.Generic.IList? Type1283 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallArgsDoneEvent? Type1284 { get; set; } + public global::OpenRouter.FunctionCallItemSubagentItem? Type1284 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallItem? Type1285 { get; set; } + public global::OpenRouter.FunctionCallItemType? Type1285 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1286 { get; set; } + public global::OpenRouter.FunctionCallOutputItem? Type1286 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallItemSubagentItem? Type1287 { get; set; } + public global::OpenRouter.FunctionCallOutputItemVariant2? Type1287 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallItemType? Type1288 { get; set; } + public global::OpenRouter.FunctionToolType? Type1288 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallOutputItem? Type1289 { get; set; } + public global::OpenRouter.FusionAnalysisResult? Type1289 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallOutputItemVariant2? Type1290 { get; set; } + public global::System.Collections.Generic.IList? Type1290 { get; set; } /// /// /// - public global::OpenRouter.FunctionToolType? Type1291 { get; set; } + public global::OpenRouter.FusionAnalysisResultContradiction? Type1291 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResult? Type1292 { get; set; } + public global::System.Collections.Generic.IList? Type1292 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1293 { get; set; } + public global::OpenRouter.FusionAnalysisResultContradictionStance? Type1293 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultContradiction? Type1294 { get; set; } + public global::System.Collections.Generic.IList? Type1294 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1295 { get; set; } + public global::OpenRouter.FusionAnalysisResultPartialCoverageItem? Type1295 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultContradictionStance? Type1296 { get; set; } + public global::System.Collections.Generic.IList? Type1296 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1297 { get; set; } + public global::OpenRouter.FusionAnalysisResultUniqueInsight? Type1297 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultPartialCoverageItem? Type1298 { get; set; } + public global::OpenRouter.FusionCallAnalysisCompletedEvent? Type1298 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1299 { get; set; } + public global::OpenRouter.FusionCallAnalysisCompletedEventType? Type1299 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultUniqueInsight? Type1300 { get; set; } + public global::OpenRouter.FusionCallAnalysisInProgressEvent? Type1300 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisCompletedEvent? Type1301 { get; set; } + public global::OpenRouter.FusionCallAnalysisInProgressEventType? Type1301 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisCompletedEventType? Type1302 { get; set; } + public global::OpenRouter.FusionCallCompletedEvent? Type1302 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisInProgressEvent? Type1303 { get; set; } + public global::OpenRouter.FusionCallCompletedEventType? Type1303 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisInProgressEventType? Type1304 { get; set; } + public global::OpenRouter.FusionCallInProgressEvent? Type1304 { get; set; } /// /// /// - public global::OpenRouter.FusionCallCompletedEvent? Type1305 { get; set; } + public global::OpenRouter.FusionCallInProgressEventType? Type1305 { get; set; } /// /// /// - public global::OpenRouter.FusionCallCompletedEventType? Type1306 { get; set; } + public global::OpenRouter.FusionCallPanelAddedEvent? Type1306 { get; set; } /// /// /// - public global::OpenRouter.FusionCallInProgressEvent? Type1307 { get; set; } + public global::OpenRouter.FusionCallPanelAddedEventType? Type1307 { get; set; } /// /// /// - public global::OpenRouter.FusionCallInProgressEventType? Type1308 { get; set; } + public global::OpenRouter.FusionCallPanelCompletedEvent? Type1308 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelAddedEvent? Type1309 { get; set; } + public global::OpenRouter.FusionCallPanelCompletedEventType? Type1309 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelAddedEventType? Type1310 { get; set; } + public global::OpenRouter.FusionCallPanelDeltaEvent? Type1310 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelCompletedEvent? Type1311 { get; set; } + public global::OpenRouter.FusionCallPanelDeltaEventType? Type1311 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelCompletedEventType? Type1312 { get; set; } + public global::OpenRouter.FusionCallPanelFailedEvent? Type1312 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelDeltaEvent? Type1313 { get; set; } + public global::OpenRouter.FusionCallPanelFailedEventType? Type1313 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelDeltaEventType? Type1314 { get; set; } + public global::OpenRouter.FusionCallPanelReasoningDeltaEvent? Type1314 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelFailedEvent? Type1315 { get; set; } + public global::OpenRouter.FusionCallPanelReasoningDeltaEventType? Type1315 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelFailedEventType? Type1316 { get; set; } + public global::OpenRouter.FusionPluginId? Type1316 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelReasoningDeltaEvent? Type1317 { get; set; } + public global::OpenRouter.FusionPluginPreset? Type1317 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelReasoningDeltaEventType? Type1318 { get; set; } + public global::System.Collections.Generic.IList? Type1318 { get; set; } /// /// /// - public global::OpenRouter.FusionPluginId? Type1319 { get; set; } + public global::OpenRouter.FusionPluginTool? Type1319 { get; set; } /// /// /// - public global::OpenRouter.FusionPluginPreset? Type1320 { get; set; } + public global::OpenRouter.AnyOf?>, object>? Type1320 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1321 { get; set; } + public global::System.Collections.Generic.IList?>? Type1321 { get; set; } /// /// /// - public global::OpenRouter.FusionPluginTool? Type1322 { get; set; } + public global::OpenRouter.AnyOf? Type1322 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?>, object>? Type1323 { get; set; } + public global::OpenRouter.FusionServerToolConfig? Type1323 { get; set; } /// /// /// - public global::System.Collections.Generic.IList?>? Type1324 { get; set; } + public global::OpenRouter.FusionServerToolOpenRouterType? Type1324 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1325 { get; set; } + public global::OpenRouter.FusionServerToolConfigReasoning? Type1325 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfig? Type1326 { get; set; } + public global::OpenRouter.FusionServerToolConfigReasoningEffort? Type1326 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolOpenRouterType? Type1327 { get; set; } + public global::System.Collections.Generic.IList? Type1327 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfigReasoning? Type1328 { get; set; } + public global::OpenRouter.FusionServerToolConfigTool? Type1328 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfigReasoningEffort? Type1329 { get; set; } + public global::OpenRouter.FusionSource? Type1329 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1330 { get; set; } + public global::OpenRouter.GatewayTimeoutResponse? Type1330 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfigTool? Type1331 { get; set; } + public global::OpenRouter.GatewayTimeoutResponseErrorData? Type1331 { get; set; } /// /// /// - public global::OpenRouter.FusionSource? Type1332 { get; set; } + public global::OpenRouter.GenerationContentData? Type1332 { get; set; } /// /// /// - public global::OpenRouter.GatewayTimeoutResponse? Type1333 { get; set; } + public global::OpenRouter.GenerationContentError? Type1333 { get; set; } /// /// /// - public global::OpenRouter.GatewayTimeoutResponseErrorData? Type1334 { get; set; } + public global::OpenRouter.AnyOf? Type1334 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentData? Type1335 { get; set; } + public global::OpenRouter.GenerationContentDataInputVariant1? Type1335 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentError? Type1336 { get; set; } + public global::OpenRouter.GenerationContentDataInputVariant2? Type1336 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1337 { get; set; } + public global::OpenRouter.GenerationContentDataOutput? Type1337 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentDataInputVariant1? Type1338 { get; set; } + public global::System.Collections.Generic.IList? Type1338 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentDataInputVariant2? Type1339 { get; set; } + public global::OpenRouter.GenerationContentErrorAttempt? Type1339 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentDataOutput? Type1340 { get; set; } + public global::OpenRouter.GenerationContentResponse? Type1340 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1341 { get; set; } + public global::OpenRouter.GenerationResponse? Type1341 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentErrorAttempt? Type1342 { get; set; } + public global::OpenRouter.GenerationResponseData? Type1342 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentResponse? Type1343 { get; set; } + public global::OpenRouter.GenerationResponseDataApiType? Type1343 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponse? Type1344 { get; set; } + public global::OpenRouter.GenerationResponseDataDataRegion? Type1344 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponseData? Type1345 { get; set; } + public global::System.Collections.Generic.IList? Type1345 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponseDataApiType? Type1346 { get; set; } + public global::OpenRouter.ProviderResponse? Type1346 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponseDataDataRegion? Type1347 { get; set; } + public global::OpenRouter.GetBYOKKeyResponse? Type1347 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1348 { get; set; } + public global::OpenRouter.GetGuardrailResponse? Type1348 { get; set; } /// /// /// - public global::OpenRouter.ProviderResponse? Type1349 { get; set; } + public global::OpenRouter.GetObservabilityDestinationResponse? Type1349 { get; set; } /// /// /// - public global::OpenRouter.GetBYOKKeyResponse? Type1350 { get; set; } + public global::OpenRouter.GetPresetResponse? Type1350 { get; set; } /// /// /// - public global::OpenRouter.GetGuardrailResponse? Type1351 { get; set; } + public global::OpenRouter.GetPresetVersionResponse? Type1351 { get; set; } /// /// /// - public global::OpenRouter.GetObservabilityDestinationResponse? Type1352 { get; set; } + public global::OpenRouter.PresetDesignatedVersion? Type1352 { get; set; } /// /// /// - public global::OpenRouter.GetPresetResponse? Type1353 { get; set; } + public global::OpenRouter.GetScimGroupMappingResponse? Type1353 { get; set; } /// /// /// - public global::OpenRouter.GetPresetVersionResponse? Type1354 { get; set; } + public global::OpenRouter.GetScimSyncJobResponse? Type1354 { get; set; } /// /// /// - public global::OpenRouter.PresetDesignatedVersion? Type1355 { get; set; } + public global::OpenRouter.GetToolResponse? Type1355 { get; set; } /// /// /// - public global::OpenRouter.GetScimGroupMappingResponse? Type1356 { get; set; } + public global::OpenRouter.ServerToolDetails? Type1356 { get; set; } /// /// /// - public global::OpenRouter.GetScimSyncJobResponse? Type1357 { get; set; } + public global::OpenRouter.GetWorkspaceBudgetResponse? Type1357 { get; set; } /// /// /// - public global::OpenRouter.GetToolResponse? Type1358 { get; set; } + public global::OpenRouter.AllOf? Type1358 { get; set; } /// /// /// - public global::OpenRouter.ServerToolDetails? Type1359 { get; set; } + public global::OpenRouter.WorkspaceBudget? Type1359 { get; set; } /// /// /// - public global::OpenRouter.GetWorkspaceBudgetResponse? Type1360 { get; set; } + public global::OpenRouter.GetWorkspaceResponse? Type1360 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1361 { get; set; } + public global::OpenRouter.GoneResponse? Type1361 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudget? Type1362 { get; set; } + public global::OpenRouter.GoneResponseErrorData? Type1362 { get; set; } /// /// /// - public global::OpenRouter.GetWorkspaceResponse? Type1363 { get; set; } + public global::System.Collections.Generic.IList? Type1363 { get; set; } /// /// /// - public global::OpenRouter.GoneResponse? Type1364 { get; set; } + public global::OpenRouter.GuardrailBudgetPolicyAuthoringConfigResetInterval? Type1364 { get; set; } /// /// /// - public global::OpenRouter.GoneResponseErrorData? Type1365 { get; set; } + public global::OpenRouter.GuardrailModelAvailabilityPolicyConfig? Type1365 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1366 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigArmor? Type1366 { get; set; } /// /// /// - public global::OpenRouter.GuardrailBudgetPolicyAuthoringConfigResetInterval? Type1367 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigArmorMode? Type1367 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModelAvailabilityPolicyConfig? Type1368 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigArmorOnError? Type1368 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigArmor? Type1369 { get; set; } + public global::System.Collections.Generic.IList? Type1369 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigArmorMode? Type1370 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigContentFilterBuiltin? Type1370 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigArmorOnError? Type1371 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigContentFilterBuiltinAction? Type1371 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1372 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigContentFilterBuiltinScanScope? Type1372 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigContentFilterBuiltin? Type1373 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigContentFilterBuiltinSlug? Type1373 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigContentFilterBuiltinAction? Type1374 { get; set; } + public global::System.Collections.Generic.IList? Type1374 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigContentFilterBuiltinScanScope? Type1375 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigContentFilter? Type1375 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigContentFilterBuiltinSlug? Type1376 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigContentFilterAction? Type1376 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1377 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigLakeraInjectionProtectionMode? Type1377 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigContentFilter? Type1378 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigModelArmorInjectionConfidenceLevel? Type1378 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigContentFilterAction? Type1379 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigModelArmorInjectionProtectionMode? Type1379 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigLakeraInjectionProtectionMode? Type1380 { get; set; } + public global::System.Collections.Generic.IList? Type1380 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigModelArmorInjectionConfidenceLevel? Type1381 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigPiiFilter? Type1381 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigModelArmorInjectionProtectionMode? Type1382 { get; set; } + public global::OpenRouter.GuardrailModerationPolicyConfigPiiFilterAction? Type1382 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1383 { get; set; } + public global::OpenRouter.GuardrailPolicyAssignmentResponse? Type1383 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigPiiFilter? Type1384 { get; set; } + public global::OpenRouter.AnyOf>? Type1384 { get; set; } /// /// /// - public global::OpenRouter.GuardrailModerationPolicyConfigPiiFilterAction? Type1385 { get; set; } + public global::OpenRouter.ImageEndpoint? Type1385 { get; set; } /// /// /// - public global::OpenRouter.GuardrailPolicyAssignmentResponse? Type1386 { get; set; } + public global::System.Collections.Generic.IList? Type1386 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1387 { get; set; } + public global::OpenRouter.ImagePricingEntry? Type1387 { get; set; } /// /// /// - public global::OpenRouter.ImageEndpoint? Type1388 { get; set; } + public global::OpenRouter.AllOf, object>? Type1388 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1389 { get; set; } + public global::System.Collections.Generic.Dictionary? Type1389 { get; set; } /// /// /// - public global::OpenRouter.ImagePricingEntry? Type1390 { get; set; } + public global::OpenRouter.ImageGenCallCompletedEvent? Type1390 { get; set; } /// /// /// - public global::OpenRouter.AllOf, object>? Type1391 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallCompleted? Type1391 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type1392 { get; set; } + public global::OpenRouter.ImageGenCallGeneratingEvent? Type1392 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallCompletedEvent? Type1393 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallGenerating? Type1393 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallCompleted? Type1394 { get; set; } + public global::OpenRouter.ImageGenCallInProgressEvent? Type1394 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallGeneratingEvent? Type1395 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallInProgress? Type1395 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallGenerating? Type1396 { get; set; } + public global::OpenRouter.ImageGenCallPartialImageEvent? Type1396 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallInProgressEvent? Type1397 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallPartialImage? Type1397 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallInProgress? Type1398 { get; set; } + public global::OpenRouter.ImageGenCompletedEvent? Type1398 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallPartialImageEvent? Type1399 { get; set; } + public global::OpenRouter.ImageGenCompletedEventType? Type1399 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallPartialImage? Type1400 { get; set; } + public global::OpenRouter.ImageGenerationUsage? Type1400 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCompletedEvent? Type1401 { get; set; } + public global::OpenRouter.ImageGeneration? Type1401 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCompletedEventType? Type1402 { get; set; } + public global::OpenRouter.ImageGenerationProviderPreferences? Type1402 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsage? Type1403 { get; set; } + public global::OpenRouter.AllOf? Type1403 { get; set; } /// /// /// - public global::OpenRouter.ImageGeneration? Type1404 { get; set; } + public global::OpenRouter.ProviderOptions? Type1404 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationProviderPreferences? Type1405 { get; set; } + public global::OpenRouter.AnyOf? Type1405 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1406 { get; set; } + public global::OpenRouter.ProviderSort? Type1406 { get; set; } /// /// /// - public global::OpenRouter.ProviderOptions? Type1407 { get; set; } + public global::OpenRouter.ProviderSortConfig? Type1407 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1408 { get; set; } + public global::OpenRouter.ImageGenerationRequest? Type1408 { get; set; } /// /// /// - public global::OpenRouter.ProviderSort? Type1409 { get; set; } + public global::OpenRouter.ImageGenerationRequestAspectRatio? Type1409 { get; set; } /// /// /// - public global::OpenRouter.ProviderSortConfig? Type1410 { get; set; } + public global::OpenRouter.ImageGenerationRequestBackground? Type1410 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequest? Type1411 { get; set; } + public global::System.Collections.Generic.IList? Type1411 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestAspectRatio? Type1412 { get; set; } + public global::OpenRouter.AllOf? Type1412 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestBackground? Type1413 { get; set; } + public global::OpenRouter.ImageGenerationRequestOutputFormat? Type1413 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1414 { get; set; } + public global::OpenRouter.ImageGenerationRequestQuality? Type1414 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1415 { get; set; } + public global::OpenRouter.ImageGenerationRequestResolution? Type1415 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestOutputFormat? Type1416 { get; set; } + public global::OpenRouter.ImageGenerationResponse? Type1416 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestQuality? Type1417 { get; set; } + public global::System.Collections.Generic.IList? Type1417 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestResolution? Type1418 { get; set; } + public global::OpenRouter.ImageGenerationResponseDataItem? Type1418 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationResponse? Type1419 { get; set; } + public global::OpenRouter.ImageGenerationServerToolBackground? Type1419 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1420 { get; set; } + public global::OpenRouter.ImageGenerationServerToolInputFidelity? Type1420 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationResponseDataItem? Type1421 { get; set; } + public global::OpenRouter.ImageGenerationServerToolInputImageMask? Type1421 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolBackground? Type1422 { get; set; } + public global::OpenRouter.ImageGenerationServerToolModeration? Type1422 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolInputFidelity? Type1423 { get; set; } + public global::OpenRouter.ImageGenerationServerToolOutputFormat? Type1423 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolInputImageMask? Type1424 { get; set; } + public global::OpenRouter.ImageGenerationServerToolQuality? Type1424 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolModeration? Type1425 { get; set; } + public global::OpenRouter.ImageGenerationServerToolType? Type1425 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolOutputFormat? Type1426 { get; set; } + public global::OpenRouter.ImageGenerationServerToolConfig? Type1426 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolQuality? Type1427 { get; set; } + public global::OpenRouter.ImageGenerationServerToolOpenRouterType? Type1427 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolType? Type1428 { get; set; } + public global::OpenRouter.ImageGenerationStatus? Type1428 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolConfig? Type1429 { get; set; } + public global::OpenRouter.ImageGenerationUsageCompletionTokensDetails? Type1429 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolOpenRouterType? Type1430 { get; set; } + public global::OpenRouter.ImageGenerationUsagePromptTokensDetails? Type1430 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationStatus? Type1431 { get; set; } + public global::OpenRouter.ImageGenerationUsageServerToolUse? Type1431 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsageCompletionTokensDetails? Type1432 { get; set; } + public global::OpenRouter.ImageGenPartialImageEvent? Type1432 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsagePromptTokensDetails? Type1433 { get; set; } + public global::OpenRouter.ImageGenPartialImageEventType? Type1433 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsageServerToolUse? Type1434 { get; set; } + public global::OpenRouter.ImageGenStreamErrorEvent? Type1434 { get; set; } /// /// /// - public global::OpenRouter.ImageGenPartialImageEvent? Type1435 { get; set; } + public global::OpenRouter.ImageGenStreamErrorEventError? Type1435 { get; set; } /// /// /// - public global::OpenRouter.ImageGenPartialImageEventType? Type1436 { get; set; } + public global::OpenRouter.ImageGenStreamErrorEventType? Type1436 { get; set; } /// /// /// - public global::OpenRouter.ImageGenStreamErrorEvent? Type1437 { get; set; } + public global::OpenRouter.ImageGenTextChunkEvent? Type1437 { get; set; } /// /// /// - public global::OpenRouter.ImageGenStreamErrorEventError? Type1438 { get; set; } + public global::OpenRouter.ImageGenTextChunkEventPhase? Type1438 { get; set; } /// /// /// - public global::OpenRouter.ImageGenStreamErrorEventType? Type1439 { get; set; } + public global::OpenRouter.ImageGenTextChunkEventType? Type1439 { get; set; } /// /// /// - public global::OpenRouter.ImageGenTextChunkEvent? Type1440 { get; set; } + public global::OpenRouter.ImageInputModality? Type1440 { get; set; } /// /// /// - public global::OpenRouter.ImageGenTextChunkEventPhase? Type1441 { get; set; } + public global::OpenRouter.ImageModelArchitecture? Type1441 { get; set; } /// /// /// - public global::OpenRouter.ImageGenTextChunkEventType? Type1442 { get; set; } + public global::System.Collections.Generic.IList? Type1442 { get; set; } /// /// /// - public global::OpenRouter.ImageInputModality? Type1443 { get; set; } + public global::System.Collections.Generic.IList? Type1443 { get; set; } /// /// /// - public global::OpenRouter.ImageModelArchitecture? Type1444 { get; set; } + public global::OpenRouter.ImageOutputModality? Type1444 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1445 { get; set; } + public global::OpenRouter.ImageModelEndpointsResponse? Type1445 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1446 { get; set; } + public global::System.Collections.Generic.IList? Type1446 { get; set; } /// /// /// - public global::OpenRouter.ImageOutputModality? Type1447 { get; set; } + public global::OpenRouter.ImageModelListItem? Type1447 { get; set; } /// /// /// - public global::OpenRouter.ImageModelEndpointsResponse? Type1448 { get; set; } + public global::OpenRouter.ImageModelsListResponse? Type1448 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1449 { get; set; } + public global::System.Collections.Generic.IList? Type1449 { get; set; } /// /// /// - public global::OpenRouter.ImageModelListItem? Type1450 { get; set; } + public global::OpenRouter.ImagePricingEntryBillable? Type1450 { get; set; } /// /// /// - public global::OpenRouter.ImageModelsListResponse? Type1451 { get; set; } + public global::OpenRouter.ImagePricingEntryUnit? Type1451 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1452 { get; set; } + public global::OpenRouter.ImageStreamingResponse? Type1452 { get; set; } /// /// /// - public global::OpenRouter.ImagePricingEntryBillable? Type1453 { get; set; } + public global::OpenRouter.AnyOf? Type1453 { get; set; } /// /// /// - public global::OpenRouter.ImagePricingEntryUnit? Type1454 { get; set; } + public global::OpenRouter.IncompleteDetailsReason? Type1454 { get; set; } /// /// /// - public global::OpenRouter.ImageStreamingResponse? Type1455 { get; set; } + public global::OpenRouter.IncompleteEvent? Type1455 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1456 { get; set; } + public global::OpenRouter.IncompleteEventType? Type1456 { get; set; } /// /// /// - public global::OpenRouter.IncompleteDetailsReason? Type1457 { get; set; } + public global::OpenRouter.InProgressEvent? Type1457 { get; set; } /// /// /// - public global::OpenRouter.IncompleteEvent? Type1458 { get; set; } + public global::OpenRouter.InProgressEventType? Type1458 { get; set; } /// /// /// - public global::OpenRouter.IncompleteEventType? Type1459 { get; set; } + public global::OpenRouter.InputAudioInputAudio1? Type1459 { get; set; } /// /// /// - public global::OpenRouter.InProgressEvent? Type1460 { get; set; } + public global::OpenRouter.InputAudioInputAudio1Format? Type1460 { get; set; } /// /// /// - public global::OpenRouter.InProgressEventType? Type1461 { get; set; } + public global::OpenRouter.InputAudioType? Type1461 { get; set; } /// /// /// - public global::OpenRouter.InputAudioInputAudio1? Type1462 { get; set; } + public global::OpenRouter.InputFileType? Type1462 { get; set; } /// /// /// - public global::OpenRouter.InputAudioInputAudio1Format? Type1463 { get; set; } + public global::OpenRouter.InputImageDetail? Type1463 { get; set; } /// /// /// - public global::OpenRouter.InputAudioType? Type1464 { get; set; } + public global::OpenRouter.InputImageType? Type1464 { get; set; } /// /// /// - public global::OpenRouter.InputFileType? Type1465 { get; set; } + public global::OpenRouter.InputMessageItem? Type1465 { get; set; } /// /// /// - public global::OpenRouter.InputImageDetail? Type1466 { get; set; } + public global::OpenRouter.AnyOf? Type1466 { get; set; } /// /// /// - public global::OpenRouter.InputImageType? Type1467 { get; set; } + public global::OpenRouter.InputMessageItemRoleVariant1? Type1467 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItem? Type1468 { get; set; } + public global::OpenRouter.InputMessageItemRoleVariant2? Type1468 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1469 { get; set; } + public global::OpenRouter.InputMessageItemRoleVariant3? Type1469 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemRoleVariant1? Type1470 { get; set; } + public global::OpenRouter.InputMessageItemType? Type1470 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemRoleVariant2? Type1471 { get; set; } + public global::OpenRouter.InputModality? Type1471 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemRoleVariant3? Type1472 { get; set; } + public global::OpenRouter.InputReference? Type1472 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemType? Type1473 { get; set; } + public global::OpenRouter.InputReferenceDiscriminator? Type1473 { get; set; } /// /// /// - public global::OpenRouter.InputModality? Type1474 { get; set; } + public global::OpenRouter.InputReferenceDiscriminatorType? Type1474 { get; set; } /// /// /// - public global::OpenRouter.InputReference? Type1475 { get; set; } + public global::OpenRouter.Inputs? Type1475 { get; set; } /// /// /// - public global::OpenRouter.InputReferenceDiscriminator? Type1476 { get; set; } + public global::OpenRouter.ReasoningItem? Type1476 { get; set; } /// /// /// - public global::OpenRouter.InputReferenceDiscriminatorType? Type1477 { get; set; } + public global::OpenRouter.AllOf? Type1477 { get; set; } /// /// /// - public global::OpenRouter.Inputs? Type1478 { get; set; } + public global::OpenRouter.OutputMessageItem? Type1478 { get; set; } /// /// /// - public global::OpenRouter.ReasoningItem? Type1479 { get; set; } + public global::OpenRouter.InputsVariant2ItemVariant82? Type1479 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1480 { get; set; } + public global::OpenRouter.AnyOf>, string>? Type1480 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageItem? Type1481 { get; set; } + public global::System.Collections.Generic.IList>? Type1481 { get; set; } /// /// /// - public global::OpenRouter.InputsVariant2ItemVariant82? Type1482 { get; set; } + public global::OpenRouter.InputsVariant2ItemVariant8Type? Type1482 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>, string>? Type1483 { get; set; } + public global::OpenRouter.AllOf? Type1483 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1484 { get; set; } + public global::OpenRouter.OutputReasoningItem? Type1484 { get; set; } /// /// /// - public global::OpenRouter.InputsVariant2ItemVariant8Type? Type1485 { get; set; } + public global::OpenRouter.InputsVariant2ItemVariant92? Type1485 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1486 { get; set; } + public global::System.Collections.Generic.IList? Type1486 { get; set; } /// /// /// - public global::OpenRouter.OutputReasoningItem? Type1487 { get; set; } + public global::OpenRouter.OutputWebSearchCallItem? Type1487 { get; set; } /// /// /// - public global::OpenRouter.InputsVariant2ItemVariant92? Type1488 { get; set; } + public global::OpenRouter.OutputFileSearchCallItem? Type1488 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1489 { get; set; } + public global::OpenRouter.OutputImageGenerationCallItem? Type1489 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchCallItem? Type1490 { get; set; } + public global::OpenRouter.OutputCodeInterpreterCallItem? Type1490 { get; set; } /// /// /// - public global::OpenRouter.OutputFileSearchCallItem? Type1491 { get; set; } + public global::OpenRouter.OutputComputerCallItem? Type1491 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationCallItem? Type1492 { get; set; } + public global::OpenRouter.OutputDatetimeItem? Type1492 { get; set; } /// /// /// - public global::OpenRouter.OutputCodeInterpreterCallItem? Type1493 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItem? Type1493 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItem? Type1494 { get; set; } + public global::OpenRouter.OutputCodeInterpreterServerToolItem? Type1494 { get; set; } /// /// /// - public global::OpenRouter.OutputDatetimeItem? Type1495 { get; set; } + public global::OpenRouter.OutputFileSearchServerToolItem? Type1495 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItem? Type1496 { get; set; } + public global::OpenRouter.OutputImageGenerationServerToolItem? Type1496 { get; set; } /// /// /// - public global::OpenRouter.OutputCodeInterpreterServerToolItem? Type1497 { get; set; } + public global::OpenRouter.OutputBrowserUseServerToolItem? Type1497 { get; set; } /// /// /// - public global::OpenRouter.OutputFileSearchServerToolItem? Type1498 { get; set; } + public global::OpenRouter.OutputBashServerToolItem? Type1498 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationServerToolItem? Type1499 { get; set; } + public global::OpenRouter.OutputTextEditorServerToolItem? Type1499 { get; set; } /// /// /// - public global::OpenRouter.OutputBrowserUseServerToolItem? Type1500 { get; set; } + public global::OpenRouter.OutputApplyPatchServerToolItem? Type1500 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItem? Type1501 { get; set; } + public global::OpenRouter.OutputWebFetchServerToolItem? Type1501 { get; set; } /// /// /// - public global::OpenRouter.OutputTextEditorServerToolItem? Type1502 { get; set; } + public global::OpenRouter.OutputToolSearchServerToolItem? Type1502 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchServerToolItem? Type1503 { get; set; } + public global::OpenRouter.OutputMemoryServerToolItem? Type1503 { get; set; } /// /// /// - public global::OpenRouter.OutputWebFetchServerToolItem? Type1504 { get; set; } + public global::OpenRouter.OutputArmorBlockedItem? Type1504 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchServerToolItem? Type1505 { get; set; } + public global::OpenRouter.OutputSearchModelsServerToolItem? Type1505 { get; set; } /// /// /// - public global::OpenRouter.OutputMemoryServerToolItem? Type1506 { get; set; } + public global::OpenRouter.OutputFusionServerToolItem? Type1506 { get; set; } /// /// /// - public global::OpenRouter.OutputArmorBlockedItem? Type1507 { get; set; } + public global::OpenRouter.OutputAdvisorServerToolItem? Type1507 { get; set; } /// /// /// - public global::OpenRouter.OutputSearchModelsServerToolItem? Type1508 { get; set; } + public global::OpenRouter.OutputSubagentServerToolItem? Type1508 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItem? Type1509 { get; set; } + public global::OpenRouter.OutputFilesServerToolItem? Type1509 { get; set; } /// /// /// - public global::OpenRouter.OutputAdvisorServerToolItem? Type1510 { get; set; } + public global::OpenRouter.OutputShellServerToolItem? Type1510 { get; set; } /// /// /// - public global::OpenRouter.OutputSubagentServerToolItem? Type1511 { get; set; } + public global::OpenRouter.LocalShellCallItem? Type1511 { get; set; } /// /// /// - public global::OpenRouter.OutputFilesServerToolItem? Type1512 { get; set; } + public global::OpenRouter.LocalShellCallOutputItem? Type1512 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItem? Type1513 { get; set; } + public global::OpenRouter.ShellCallItem? Type1513 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItem? Type1514 { get; set; } + public global::OpenRouter.ShellCallOutputItem? Type1514 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallOutputItem? Type1515 { get; set; } + public global::OpenRouter.McpListToolsItem? Type1515 { get; set; } /// /// /// - public global::OpenRouter.ShellCallItem? Type1516 { get; set; } + public global::OpenRouter.McpApprovalRequestItem? Type1516 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItem? Type1517 { get; set; } + public global::OpenRouter.McpApprovalResponseItem? Type1517 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsItem? Type1518 { get; set; } + public global::OpenRouter.McpCallItem? Type1518 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalRequestItem? Type1519 { get; set; } + public global::OpenRouter.ItemReferenceItem? Type1519 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalResponseItem? Type1520 { get; set; } + public global::OpenRouter.ToolSearchCallItem? Type1520 { get; set; } /// /// /// - public global::OpenRouter.McpCallItem? Type1521 { get; set; } + public global::OpenRouter.ToolSearchOutputItem? Type1521 { get; set; } /// /// /// - public global::OpenRouter.ItemReferenceItem? Type1522 { get; set; } + public global::OpenRouter.InputTextType? Type1522 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchCallItem? Type1523 { get; set; } + public global::OpenRouter.InputVideoProcessing? Type1523 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItem? Type1524 { get; set; } + public global::OpenRouter.InputVideoType? Type1524 { get; set; } /// /// /// - public global::OpenRouter.InputTextType? Type1525 { get; set; } + public global::OpenRouter.InstructType? Type1525 { get; set; } /// /// /// - public global::OpenRouter.InputVideoProcessing? Type1526 { get; set; } + public global::OpenRouter.InternalServerResponse? Type1526 { get; set; } /// /// /// - public global::OpenRouter.InputVideoType? Type1527 { get; set; } + public global::OpenRouter.InternalServerResponseErrorData? Type1527 { get; set; } /// /// /// - public global::OpenRouter.InstructType? Type1528 { get; set; } + public global::OpenRouter.ItemReferenceItemType? Type1528 { get; set; } /// /// /// - public global::OpenRouter.InternalServerResponse? Type1529 { get; set; } + public global::OpenRouter.JevRouterPluginId? Type1529 { get; set; } /// /// /// - public global::OpenRouter.InternalServerResponseErrorData? Type1530 { get; set; } + public global::OpenRouter.KeyAssignment? Type1530 { get; set; } /// /// /// - public global::OpenRouter.ItemReferenceItemType? Type1531 { get; set; } + public global::OpenRouter.KeyBudget? Type1531 { get; set; } /// /// /// - public global::OpenRouter.JevRouterPluginId? Type1532 { get; set; } + public global::OpenRouter.KeyBudgetResetInterval? Type1532 { get; set; } /// /// /// - public global::OpenRouter.KeyAssignment? Type1533 { get; set; } + public global::OpenRouter.KeyBudgetScope? Type1533 { get; set; } /// /// /// - public global::OpenRouter.KeyBudget? Type1534 { get; set; } + public global::OpenRouter.LegacyChatContentVideoType? Type1534 { get; set; } /// /// /// - public global::OpenRouter.KeyBudgetResetInterval? Type1535 { get; set; } + public global::OpenRouter.LegacyChatContentVideoInput? Type1535 { get; set; } /// /// /// - public global::OpenRouter.KeyBudgetScope? Type1536 { get; set; } + public global::OpenRouter.LegacyChatContentVideoInputProcessing? Type1536 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideoType? Type1537 { get; set; } + public global::OpenRouter.WebSearchDomainFilter? Type1537 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideoInput? Type1538 { get; set; } + public global::OpenRouter.SearchContextSizeEnum? Type1538 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideoInputProcessing? Type1539 { get; set; } + public global::OpenRouter.LegacyWebSearchServerToolType? Type1539 { get; set; } /// /// /// - public global::OpenRouter.WebSearchDomainFilter? Type1540 { get; set; } + public global::OpenRouter.WebSearchUserLocation? Type1540 { get; set; } /// /// /// - public global::OpenRouter.SearchContextSizeEnum? Type1541 { get; set; } + public global::OpenRouter.ListAccountGuardrailPoliciesResponse? Type1541 { get; set; } /// /// /// - public global::OpenRouter.LegacyWebSearchServerToolType? Type1542 { get; set; } + public global::System.Collections.Generic.IList? Type1542 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocation? Type1543 { get; set; } + public global::OpenRouter.ListBudgetGuardrailPoliciesResponse? Type1543 { get; set; } /// /// /// - public global::OpenRouter.ListAccountGuardrailPoliciesResponse? Type1544 { get; set; } + public global::System.Collections.Generic.IList? Type1544 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1545 { get; set; } + public global::OpenRouter.ListBYOKKeysResponse? Type1545 { get; set; } /// /// /// - public global::OpenRouter.ListBudgetGuardrailPoliciesResponse? Type1546 { get; set; } + public global::System.Collections.Generic.IList? Type1546 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1547 { get; set; } + public global::OpenRouter.ListEndpointsResponse? Type1547 { get; set; } /// /// /// - public global::OpenRouter.ListBYOKKeysResponse? Type1548 { get; set; } + public global::OpenRouter.AllOf? Type1548 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1549 { get; set; } + public global::OpenRouter.ModelArchitecture? Type1549 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponse? Type1550 { get; set; } + public global::OpenRouter.ListEndpointsResponseArchitecture? Type1550 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1551 { get; set; } + public global::System.Collections.Generic.IList? Type1551 { get; set; } /// /// /// - public global::OpenRouter.ModelArchitecture? Type1552 { get; set; } + public global::System.Collections.Generic.IList? Type1552 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponseArchitecture? Type1553 { get; set; } + public global::OpenRouter.OutputModality? Type1553 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1554 { get; set; } + public global::OpenRouter.ModelGroup? Type1554 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1555 { get; set; } + public global::System.Collections.Generic.IList? Type1555 { get; set; } /// /// /// - public global::OpenRouter.OutputModality? Type1556 { get; set; } + public global::OpenRouter.PublicEndpoint? Type1556 { get; set; } /// /// /// - public global::OpenRouter.ModelGroup? Type1557 { get; set; } + public global::OpenRouter.ListExternalUsersResponse? Type1557 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1558 { get; set; } + public global::System.Collections.Generic.IList? Type1558 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpoint? Type1559 { get; set; } + public global::OpenRouter.ListGuardrailsResponse? Type1559 { get; set; } /// /// /// - public global::OpenRouter.ListExternalUsersResponse? Type1560 { get; set; } + public global::System.Collections.Generic.IList? Type1560 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1561 { get; set; } + public global::OpenRouter.ListKeyAssignmentsResponse? Type1561 { get; set; } /// /// /// - public global::OpenRouter.ListGuardrailsResponse? Type1562 { get; set; } + public global::System.Collections.Generic.IList? Type1562 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1563 { get; set; } + public global::OpenRouter.ListMemberAssignmentsResponse? Type1563 { get; set; } /// /// /// - public global::OpenRouter.ListKeyAssignmentsResponse? Type1564 { get; set; } + public global::System.Collections.Generic.IList? Type1564 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1565 { get; set; } + public global::OpenRouter.MemberAssignment? Type1565 { get; set; } /// /// /// - public global::OpenRouter.ListMemberAssignmentsResponse? Type1566 { get; set; } + public global::OpenRouter.ListModelAvailabilityGuardrailPoliciesResponse? Type1566 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1567 { get; set; } + public global::System.Collections.Generic.IList? Type1567 { get; set; } /// /// /// - public global::OpenRouter.MemberAssignment? Type1568 { get; set; } + public global::OpenRouter.ModelAvailabilityGuardrailPolicySummary? Type1568 { get; set; } /// /// /// - public global::OpenRouter.ListModelAvailabilityGuardrailPoliciesResponse? Type1569 { get; set; } + public global::OpenRouter.ListModerationGuardrailPoliciesResponse? Type1569 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1570 { get; set; } + public global::System.Collections.Generic.IList? Type1570 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityGuardrailPolicySummary? Type1571 { get; set; } + public global::OpenRouter.ModerationGuardrailPolicySummary? Type1571 { get; set; } /// /// /// - public global::OpenRouter.ListModerationGuardrailPoliciesResponse? Type1572 { get; set; } + public global::OpenRouter.ListObservabilityDestinationsResponse? Type1572 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1573 { get; set; } + public global::System.Collections.Generic.IList? Type1573 { get; set; } /// /// /// - public global::OpenRouter.ModerationGuardrailPolicySummary? Type1574 { get; set; } + public global::OpenRouter.ListPresetsResponse? Type1574 { get; set; } /// /// /// - public global::OpenRouter.ListObservabilityDestinationsResponse? Type1575 { get; set; } + public global::System.Collections.Generic.IList? Type1575 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1576 { get; set; } + public global::OpenRouter.Preset? Type1576 { get; set; } /// /// /// - public global::OpenRouter.ListPresetsResponse? Type1577 { get; set; } + public global::OpenRouter.ListPresetVersionsResponse? Type1577 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1578 { get; set; } + public global::System.Collections.Generic.IList? Type1578 { get; set; } /// /// /// - public global::OpenRouter.Preset? Type1579 { get; set; } + public global::OpenRouter.ListPrivateEndpointsResponse? Type1579 { get; set; } /// /// /// - public global::OpenRouter.ListPresetVersionsResponse? Type1580 { get; set; } + public global::System.Collections.Generic.IList? Type1580 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1581 { get; set; } + public global::OpenRouter.PrivateEndpointSummary? Type1581 { get; set; } /// /// /// - public global::OpenRouter.ListPrivateEndpointsResponse? Type1582 { get; set; } + public global::OpenRouter.ListScimGroupMappingsResponse? Type1582 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1583 { get; set; } + public global::System.Collections.Generic.IList? Type1583 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointSummary? Type1584 { get; set; } + public global::OpenRouter.ListScimGroupsResponse? Type1584 { get; set; } /// /// /// - public global::OpenRouter.ListScimGroupMappingsResponse? Type1585 { get; set; } + public global::System.Collections.Generic.IList? Type1585 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1586 { get; set; } + public global::OpenRouter.ScimGroup? Type1586 { get; set; } /// /// /// - public global::OpenRouter.ListScimGroupsResponse? Type1587 { get; set; } + public global::OpenRouter.ListToolsResponse? Type1587 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1588 { get; set; } + public global::System.Collections.Generic.IList? Type1588 { get; set; } /// /// /// - public global::OpenRouter.ScimGroup? Type1589 { get; set; } + public global::OpenRouter.ServerTool? Type1589 { get; set; } /// /// /// - public global::OpenRouter.ListToolsResponse? Type1590 { get; set; } + public global::OpenRouter.ListToolsResponseLinks? Type1590 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1591 { get; set; } + public global::OpenRouter.ListWorkspaceBudgetsResponse? Type1591 { get; set; } /// /// /// - public global::OpenRouter.ServerTool? Type1592 { get; set; } + public global::System.Collections.Generic.IList? Type1592 { get; set; } /// /// /// - public global::OpenRouter.ListToolsResponseLinks? Type1593 { get; set; } + public global::OpenRouter.ListWorkspaceMembersResponse? Type1593 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspaceBudgetsResponse? Type1594 { get; set; } + public global::OpenRouter.ListWorkspacesResponse? Type1594 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1595 { get; set; } + public global::System.Collections.Generic.IList? Type1595 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspaceMembersResponse? Type1596 { get; set; } + public global::OpenRouter.LocalShellCallItemAction? Type1596 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspacesResponse? Type1597 { get; set; } + public global::OpenRouter.LocalShellCallItemActionType? Type1597 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1598 { get; set; } + public global::OpenRouter.LocalShellCallItemType? Type1598 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemAction? Type1599 { get; set; } + public global::OpenRouter.LocalShellCallOutputItemType? Type1599 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemActionType? Type1600 { get; set; } + public global::OpenRouter.ManagedPrivateEndpointVariant2? Type1600 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemType? Type1601 { get; set; } + public global::OpenRouter.PrivateEndpointDeclaredRegion? Type1601 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallOutputItemType? Type1602 { get; set; } + public global::OpenRouter.ManagedPrivateEndpointResponse? Type1602 { get; set; } /// /// /// - public global::OpenRouter.ManagedPrivateEndpointVariant2? Type1603 { get; set; } + public global::OpenRouter.McpApprovalRequestItemType? Type1603 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointDeclaredRegion? Type1604 { get; set; } + public global::OpenRouter.McpApprovalResponseItemType? Type1604 { get; set; } /// /// /// - public global::OpenRouter.ManagedPrivateEndpointResponse? Type1605 { get; set; } + public global::OpenRouter.McpCallArgumentsDeltaEvent? Type1605 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalRequestItemType? Type1606 { get; set; } + public global::OpenRouter.McpCallArgumentsDeltaEventType? Type1606 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalResponseItemType? Type1607 { get; set; } + public global::OpenRouter.McpCallArgumentsDoneEvent? Type1607 { get; set; } /// /// /// - public global::OpenRouter.McpCallArgumentsDeltaEvent? Type1608 { get; set; } + public global::OpenRouter.McpCallArgumentsDoneEventType? Type1608 { get; set; } /// /// /// - public global::OpenRouter.McpCallArgumentsDeltaEventType? Type1609 { get; set; } + public global::OpenRouter.McpCallCompletedEvent? Type1609 { get; set; } /// /// /// - public global::OpenRouter.McpCallArgumentsDoneEvent? Type1610 { get; set; } + public global::OpenRouter.McpCallCompletedEventType? Type1610 { get; set; } /// /// /// - public global::OpenRouter.McpCallArgumentsDoneEventType? Type1611 { get; set; } + public global::OpenRouter.McpCallFailedEvent? Type1611 { get; set; } /// /// /// - public global::OpenRouter.McpCallCompletedEvent? Type1612 { get; set; } + public global::OpenRouter.McpCallFailedEventType? Type1612 { get; set; } /// /// /// - public global::OpenRouter.McpCallCompletedEventType? Type1613 { get; set; } + public global::OpenRouter.McpCallInProgressEvent? Type1613 { get; set; } /// /// /// - public global::OpenRouter.McpCallFailedEvent? Type1614 { get; set; } + public global::OpenRouter.McpCallInProgressEventType? Type1614 { get; set; } /// /// /// - public global::OpenRouter.McpCallFailedEventType? Type1615 { get; set; } + public global::OpenRouter.McpToolCallError? Type1615 { get; set; } /// /// /// - public global::OpenRouter.McpCallInProgressEvent? Type1616 { get; set; } + public global::OpenRouter.McpCallItemStatus? Type1616 { get; set; } /// /// /// - public global::OpenRouter.McpCallInProgressEventType? Type1617 { get; set; } + public global::OpenRouter.McpCallItemType? Type1617 { get; set; } /// /// /// - public global::OpenRouter.McpToolCallError? Type1618 { get; set; } + public global::OpenRouter.McpHttpError? Type1618 { get; set; } /// /// /// - public global::OpenRouter.McpCallItemStatus? Type1619 { get; set; } + public global::OpenRouter.McpHttpErrorType? Type1619 { get; set; } /// /// /// - public global::OpenRouter.McpCallItemType? Type1620 { get; set; } + public global::OpenRouter.McpListToolsCompletedEvent? Type1620 { get; set; } /// /// /// - public global::OpenRouter.McpHttpError? Type1621 { get; set; } + public global::OpenRouter.McpListToolsCompletedEventType? Type1621 { get; set; } /// /// /// - public global::OpenRouter.McpHttpErrorType? Type1622 { get; set; } + public global::OpenRouter.McpListToolsFailedEvent? Type1622 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsCompletedEvent? Type1623 { get; set; } + public global::OpenRouter.McpListToolsFailedEventType? Type1623 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsCompletedEventType? Type1624 { get; set; } + public global::OpenRouter.McpListToolsInProgressEvent? Type1624 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsFailedEvent? Type1625 { get; set; } + public global::OpenRouter.McpListToolsInProgressEventType? Type1625 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsFailedEventType? Type1626 { get; set; } + public global::System.Collections.Generic.IList? Type1626 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsInProgressEvent? Type1627 { get; set; } + public global::OpenRouter.McpListToolsItemTool? Type1627 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsInProgressEventType? Type1628 { get; set; } + public global::OpenRouter.McpListToolsItemType? Type1628 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1629 { get; set; } + public global::OpenRouter.McpProtocolError? Type1629 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsItemTool? Type1630 { get; set; } + public global::OpenRouter.McpProtocolErrorType? Type1630 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsItemType? Type1631 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>? Type1631 { get; set; } /// /// /// - public global::OpenRouter.McpProtocolError? Type1632 { get; set; } + public global::OpenRouter.McpServerToolAllowedTools? Type1632 { get; set; } /// /// /// - public global::OpenRouter.McpProtocolErrorType? Type1633 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1? Type1633 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>? Type1634 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1Always? Type1634 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolAllowedTools? Type1635 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1Never? Type1635 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1? Type1636 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant2? Type1636 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1Always? Type1637 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant3? Type1637 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1Never? Type1638 { get; set; } + public global::OpenRouter.McpServerToolType? Type1638 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant2? Type1639 { get; set; } + public global::OpenRouter.McpServerToolParameters? Type1639 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant3? Type1640 { get; set; } + public global::OpenRouter.McpServerToolOpenRouterType? Type1640 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolType? Type1641 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolParametersAllowedTools>? Type1641 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolParameters? Type1642 { get; set; } + public global::OpenRouter.McpServerToolParametersAllowedTools? Type1642 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolOpenRouterType? Type1643 { get; set; } + public global::OpenRouter.McpServerToolParametersRequireApprovalVariant1? Type1643 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolParametersAllowedTools>? Type1644 { get; set; } + public global::OpenRouter.McpServerToolParametersRequireApprovalVariant1Always? Type1644 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolParametersAllowedTools? Type1645 { get; set; } + public global::OpenRouter.McpServerToolParametersRequireApprovalVariant1Never? Type1645 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolParametersRequireApprovalVariant1? Type1646 { get; set; } + public global::OpenRouter.McpServerToolParametersRequireApprovalVariant2? Type1646 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolParametersRequireApprovalVariant1Always? Type1647 { get; set; } + public global::OpenRouter.McpServerToolParametersRequireApprovalVariant3? Type1647 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolParametersRequireApprovalVariant1Never? Type1648 { get; set; } + public global::OpenRouter.McpToolExecutionError? Type1648 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolParametersRequireApprovalVariant2? Type1649 { get; set; } + public global::OpenRouter.McpToolExecutionErrorType? Type1649 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolParametersRequireApprovalVariant3? Type1650 { get; set; } + public global::OpenRouter.MessagesAdvisorToolResultBlock? Type1650 { get; set; } /// /// /// - public global::OpenRouter.McpToolExecutionError? Type1651 { get; set; } + public global::OpenRouter.MessagesAdvisorToolResultBlockType? Type1651 { get; set; } /// /// /// - public global::OpenRouter.McpToolExecutionErrorType? Type1652 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlock? Type1652 { get; set; } /// /// /// - public global::OpenRouter.MessagesAdvisorToolResultBlock? Type1653 { get; set; } + public global::System.Collections.Generic.IList? Type1653 { get; set; } /// /// /// - public global::OpenRouter.MessagesAdvisorToolResultBlockType? Type1654 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockFile? Type1654 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlock? Type1655 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockFileType? Type1655 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1656 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockType? Type1656 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockFile? Type1657 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEvent? Type1657 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockFileType? Type1658 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1? Type1658 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockType? Type1659 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1Type? Type1659 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEvent? Type1660 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2? Type1660 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1? Type1661 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2Type? Type1661 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1Type? Type1662 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3? Type1662 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2? Type1663 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3Type? Type1663 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2Type? Type1664 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4? Type1664 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3? Type1665 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4Type? Type1665 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3Type? Type1666 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5? Type1666 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4? Type1667 { get; set; } + public global::OpenRouter.Citation? Type1667 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4Type? Type1668 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminator? Type1668 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5? Type1669 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminatorType? Type1669 { get; set; } /// /// /// - public global::OpenRouter.Citation? Type1670 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5Type? Type1670 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminator? Type1671 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6? Type1671 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminatorType? Type1672 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6Type? Type1672 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5Type? Type1673 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventType? Type1673 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6? Type1674 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEvent? Type1674 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6Type? Type1675 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUseBlock? Type1675 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventType? Type1676 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResult? Type1676 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEvent? Type1677 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResult? Type1677 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUseBlock? Type1678 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResult? Type1678 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResult? Type1679 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventContentBlock? Type1679 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResult? Type1680 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventContentBlockType? Type1680 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResult? Type1681 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventType? Type1681 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventContentBlock? Type1682 { get; set; } + public global::OpenRouter.MessagesContentBlockStopEvent? Type1682 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventContentBlockType? Type1683 { get; set; } + public global::OpenRouter.MessagesContentBlockStopEventType? Type1683 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventType? Type1684 { get; set; } + public global::OpenRouter.MessagesDeltaEvent? Type1684 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStopEvent? Type1685 { get; set; } + public global::OpenRouter.MessagesDeltaEventDelta? Type1685 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStopEventType? Type1686 { get; set; } + public global::System.Collections.Generic.IList? Type1686 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEvent? Type1687 { get; set; } + public global::OpenRouter.MessagesDeltaEventType? Type1687 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventDelta? Type1688 { get; set; } + public global::OpenRouter.MessagesDeltaEventUsage? Type1688 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1689 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUsage? Type1689 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventType? Type1690 { get; set; } + public global::OpenRouter.MessagesErrorEvent? Type1690 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventUsage? Type1691 { get; set; } + public global::OpenRouter.MessagesErrorEventError? Type1691 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUsage? Type1692 { get; set; } + public global::OpenRouter.MessagesErrorEventType? Type1692 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEvent? Type1693 { get; set; } + public global::OpenRouter.MessagesFallbackParam? Type1693 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEventError? Type1694 { get; set; } + public global::OpenRouter.MessagesMessageParam? Type1694 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEventType? Type1695 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4? Type1695 { get; set; } /// /// /// - public global::OpenRouter.MessagesFallbackParam? Type1696 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4Type? Type1696 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParam? Type1697 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5? Type1697 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4? Type1698 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2Item? Type1698 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4Type? Type1699 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2ItemType? Type1699 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5? Type1700 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5Type? Type1700 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2Item? Type1701 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6? Type1701 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2ItemType? Type1702 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6Type? Type1702 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5Type? Type1703 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7? Type1703 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6? Type1704 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7Type? Type1704 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6Type? Type1705 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8? Type1705 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7? Type1706 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8Type? Type1706 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7Type? Type1707 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9? Type1707 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8? Type1708 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content>? Type1708 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8Type? Type1709 { get; set; } + public global::System.Collections.Generic.IList? Type1709 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9? Type1710 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content? Type1710 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content>? Type1711 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentErrorCode? Type1711 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1712 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentType? Type1712 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content? Type1713 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Type? Type1713 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentErrorCode? Type1714 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11? Type1714 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentType? Type1715 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11Type? Type1715 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Type? Type1716 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlock? Type1716 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11? Type1717 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlock? Type1717 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11Type? Type1718 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlock? Type1718 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlock? Type1719 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResultParam? Type1719 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlock? Type1720 { get; set; } + public global::OpenRouter.MessagesMessageParamRole? Type1720 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlock? Type1721 { get; set; } + public global::OpenRouter.MessagesOutputConfig? Type1721 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResultParam? Type1722 { get; set; } + public global::OpenRouter.MessagesOutputConfigEffort? Type1722 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamRole? Type1723 { get; set; } + public global::OpenRouter.MessagesOutputConfigFormat? Type1723 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfig? Type1724 { get; set; } + public global::OpenRouter.MessagesOutputConfigFormatType? Type1724 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigEffort? Type1725 { get; set; } + public global::OpenRouter.MessagesOutputConfigTaskBudget? Type1725 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigFormat? Type1726 { get; set; } + public global::OpenRouter.MessagesOutputConfigTaskBudgetType? Type1726 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigFormatType? Type1727 { get; set; } + public global::OpenRouter.MessagesPingEvent? Type1727 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigTaskBudget? Type1728 { get; set; } + public global::OpenRouter.MessagesPingEventType? Type1728 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigTaskBudgetType? Type1729 { get; set; } + public global::OpenRouter.MessagesRequest? Type1729 { get; set; } /// /// /// - public global::OpenRouter.MessagesPingEvent? Type1730 { get; set; } + public global::OpenRouter.MessagesRequestContextManagement? Type1730 { get; set; } /// /// /// - public global::OpenRouter.MessagesPingEventType? Type1731 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1? Type1731 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequest? Type1732 { get; set; } + public global::OpenRouter.AnyOf>? Type1732 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagement? Type1733 { get; set; } + public global::OpenRouter.Trigger? Type1733 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1? Type1734 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminator? Type1734 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1735 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminatorType? Type1735 { get; set; } /// /// /// - public global::OpenRouter.Trigger? Type1736 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1Type? Type1736 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminator? Type1737 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2? Type1737 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminatorType? Type1738 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum? Type1738 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1Type? Type1739 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnumType? Type1739 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2? Type1740 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum2? Type1740 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum? Type1741 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2Type? Type1741 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnumType? Type1742 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant3? Type1742 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum2? Type1743 { get; set; } + public global::OpenRouter.AllOf? Type1743 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2Type? Type1744 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant3Type? Type1744 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant3? Type1745 { get; set; } + public global::System.Collections.Generic.IList? Type1745 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1746 { get; set; } + public global::System.Collections.Generic.IList? Type1746 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant3Type? Type1747 { get; set; } + public global::OpenRouter.MessagesRequestMetadata? Type1747 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1748 { get; set; } + public global::System.Collections.Generic.IList? Type1748 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1749 { get; set; } + public global::OpenRouter.PluginsItem2? Type1749 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestMetadata? Type1750 { get; set; } + public global::OpenRouter.MessagesRequestPluginDiscriminator? Type1750 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1751 { get; set; } + public global::OpenRouter.MessagesRequestPluginDiscriminatorId? Type1751 { get; set; } /// /// /// - public global::OpenRouter.PluginsItem2? Type1752 { get; set; } + public global::System.Collections.Generic.IList? Type1752 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestPluginDiscriminator? Type1753 { get; set; } + public global::OpenRouter.AllOf? Type1753 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestPluginDiscriminatorId? Type1754 { get; set; } + public global::OpenRouter.AnyOf>? Type1754 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1755 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant1? Type1755 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1756 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant1Type? Type1756 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1757 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant2? Type1757 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant1? Type1758 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant2Type? Type1758 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant1Type? Type1759 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant3? Type1759 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant2? Type1760 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant3Type? Type1760 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant2Type? Type1761 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant4? Type1761 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant3? Type1762 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant4Type? Type1762 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant3Type? Type1763 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant1? Type1763 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant4? Type1764 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant1Type? Type1764 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant4Type? Type1765 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant2? Type1765 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant1? Type1766 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant2Type? Type1766 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant1Type? Type1767 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant3? Type1767 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant2? Type1768 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant3Type? Type1768 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant2Type? Type1769 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant4? Type1769 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant3? Type1770 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant4Type? Type1770 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant3Type? Type1771 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1? Type1771 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant4? Type1772 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1InputSchema? Type1772 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant4Type? Type1773 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1Type? Type1773 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1? Type1774 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2? Type1774 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1InputSchema? Type1775 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2Name? Type1775 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1Type? Type1776 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2Type? Type1776 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2? Type1777 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3? Type1777 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2Name? Type1778 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3Name? Type1778 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2Type? Type1779 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3Type? Type1779 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3? Type1780 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4? Type1780 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3Name? Type1781 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4Name? Type1781 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3Type? Type1782 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4Type? Type1782 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4? Type1783 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5? Type1783 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4Name? Type1784 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5Name? Type1784 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4Type? Type1785 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5Type? Type1785 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5? Type1786 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6? Type1786 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5Name? Type1787 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6Name? Type1787 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5Type? Type1788 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6Type? Type1788 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6? Type1789 { get; set; } + public global::OpenRouter.MessagesSearchModelsServerTool? Type1789 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6Name? Type1790 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant13? Type1790 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6Type? Type1791 { get; set; } + public global::OpenRouter.MessagesResult? Type1791 { get; set; } /// /// /// - public global::OpenRouter.MessagesSearchModelsServerTool? Type1792 { get; set; } + public global::OpenRouter.MessagesResultVariant2? Type1792 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant13? Type1793 { get; set; } + public global::OpenRouter.MessagesResultVariant2ContextManagement? Type1793 { get; set; } /// /// /// - public global::OpenRouter.MessagesResult? Type1794 { get; set; } + public global::System.Collections.Generic.IList? Type1794 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2? Type1795 { get; set; } + public global::OpenRouter.MessagesResultVariant2ContextManagementAppliedEdit? Type1795 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2ContextManagement? Type1796 { get; set; } + public global::OpenRouter.AllOf? Type1796 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1797 { get; set; } + public global::OpenRouter.MessagesResultVariant2Usage? Type1797 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2ContextManagementAppliedEdit? Type1798 { get; set; } + public global::OpenRouter.MessagesResultVariant2UsageDeferredToolsDetails? Type1798 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1799 { get; set; } + public global::OpenRouter.MessagesSearchModelsServerToolType? Type1799 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2Usage? Type1800 { get; set; } + public global::System.Collections.Generic.IList? Type1800 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2UsageDeferredToolsDetails? Type1801 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockFile? Type1801 { get; set; } /// /// /// - public global::OpenRouter.MessagesSearchModelsServerToolType? Type1802 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockFileType? Type1802 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1803 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockType? Type1803 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockFile? Type1804 { get; set; } + public global::OpenRouter.MessagesStartEvent? Type1804 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockFileType? Type1805 { get; set; } + public global::OpenRouter.MessagesStartEventMessage? Type1805 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockType? Type1806 { get; set; } + public global::OpenRouter.MessagesStartEventMessageProvider? Type1806 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEvent? Type1807 { get; set; } + public global::OpenRouter.MessagesStartEventMessageRole? Type1807 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessage? Type1808 { get; set; } + public global::OpenRouter.MessagesStartEventMessageType? Type1808 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageProvider? Type1809 { get; set; } + public global::OpenRouter.AllOf? Type1809 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageRole? Type1810 { get; set; } + public global::OpenRouter.MessagesStartEventMessageUsage? Type1810 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageType? Type1811 { get; set; } + public global::OpenRouter.MessagesStartEventType? Type1811 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1812 { get; set; } + public global::OpenRouter.MessagesStopEvent? Type1812 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageUsage? Type1813 { get; set; } + public global::OpenRouter.MessagesStopEventType? Type1813 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventType? Type1814 { get; set; } + public global::OpenRouter.MessagesStreamEvents? Type1814 { get; set; } /// /// /// - public global::OpenRouter.MessagesStopEvent? Type1815 { get; set; } + public global::OpenRouter.MessagesStreamEventsDiscriminator? Type1815 { get; set; } /// /// /// - public global::OpenRouter.MessagesStopEventType? Type1816 { get; set; } + public global::OpenRouter.MessagesStreamEventsDiscriminatorType? Type1816 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEvents? Type1817 { get; set; } + public global::OpenRouter.MessagesStreamingResponse? Type1817 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEventsDiscriminator? Type1818 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant1? Type1818 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEventsDiscriminatorType? Type1819 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant1Type? Type1819 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamingResponse? Type1820 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant2? Type1820 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant1? Type1821 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant2Type? Type1821 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant1Type? Type1822 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant3? Type1822 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant2? Type1823 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant3Type? Type1823 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant2Type? Type1824 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant4? Type1824 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant3? Type1825 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant4Type? Type1825 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant3Type? Type1826 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockType? Type1826 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant4? Type1827 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant1? Type1827 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant4Type? Type1828 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant1Type? Type1828 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockType? Type1829 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant2? Type1829 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant1? Type1830 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant2Type? Type1830 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant1Type? Type1831 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant3? Type1831 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant2? Type1832 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant3Type? Type1832 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant2Type? Type1833 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockType? Type1833 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant3? Type1834 { get; set; } + public global::OpenRouter.MetadataLevel? Type1834 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant3Type? Type1835 { get; set; } + public global::OpenRouter.Model? Type1835 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockType? Type1836 { get; set; } + public global::OpenRouter.ModelAliasTarget? Type1836 { get; set; } /// /// /// - public global::OpenRouter.MetadataLevel? Type1837 { get; set; } + public global::OpenRouter.ModelBenchmarks? Type1837 { get; set; } /// /// /// - public global::OpenRouter.Model? Type1838 { get; set; } + public global::OpenRouter.ModelLinks? Type1838 { get; set; } /// /// /// - public global::OpenRouter.ModelAliasTarget? Type1839 { get; set; } + public global::OpenRouter.PerRequestLimits? Type1839 { get; set; } /// /// /// - public global::OpenRouter.ModelBenchmarks? Type1840 { get; set; } + public global::OpenRouter.PublicPricing? Type1840 { get; set; } /// /// /// - public global::OpenRouter.ModelLinks? Type1841 { get; set; } + public global::OpenRouter.ModelReasoning? Type1841 { get; set; } /// /// /// - public global::OpenRouter.PerRequestLimits? Type1842 { get; set; } + public global::System.Collections.Generic.IList? Type1842 { get; set; } /// /// /// - public global::OpenRouter.PublicPricing? Type1843 { get; set; } + public global::OpenRouter.Parameter? Type1843 { get; set; } /// /// /// - public global::OpenRouter.ModelReasoning? Type1844 { get; set; } + public global::OpenRouter.TopProviderInfo? Type1844 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1845 { get; set; } + public global::OpenRouter.ModelAvailabilityAccountGuardrailPolicyPolicyType? Type1845 { get; set; } /// /// /// - public global::OpenRouter.Parameter? Type1846 { get; set; } + public global::OpenRouter.ModelAvailabilityAccountGuardrailPolicyRequestFloorReassignment? Type1846 { get; set; } /// /// /// - public global::OpenRouter.TopProviderInfo? Type1847 { get; set; } + public global::OpenRouter.ModelAvailabilityAccountGuardrailPolicyRequestPolicyType? Type1847 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityAccountGuardrailPolicyPolicyType? Type1848 { get; set; } + public global::OpenRouter.ModelAvailabilityGuardrailPolicy? Type1848 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityAccountGuardrailPolicyRequestFloorReassignment? Type1849 { get; set; } + public global::OpenRouter.ModelAvailabilityGuardrailPolicyPolicyType? Type1849 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityAccountGuardrailPolicyRequestPolicyType? Type1850 { get; set; } + public global::OpenRouter.ModelAvailabilityGuardrailPolicyDetail? Type1850 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityGuardrailPolicy? Type1851 { get; set; } + public global::OpenRouter.ModelAvailabilityGuardrailPolicyDetailPolicyType? Type1851 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityGuardrailPolicyPolicyType? Type1852 { get; set; } + public global::OpenRouter.ModelAvailabilityGuardrailPolicyDetailReference? Type1852 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityGuardrailPolicyDetail? Type1853 { get; set; } + public global::OpenRouter.ModelAvailabilityGuardrailPolicyDetailResponse? Type1853 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityGuardrailPolicyDetailPolicyType? Type1854 { get; set; } + public global::OpenRouter.ModelAvailabilityGuardrailPolicyResponse? Type1854 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityGuardrailPolicyDetailReference? Type1855 { get; set; } + public global::OpenRouter.ModelAvailabilityGuardrailPolicySummaryPolicyType? Type1855 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityGuardrailPolicyDetailResponse? Type1856 { get; set; } + public global::System.Collections.Generic.IList? Type1856 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityGuardrailPolicyResponse? Type1857 { get; set; } + public global::OpenRouter.AllOf? Type1857 { get; set; } /// /// /// - public global::OpenRouter.ModelAvailabilityGuardrailPolicySummaryPolicyType? Type1858 { get; set; } + public global::System.Collections.Generic.IList? Type1858 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1859 { get; set; } + public global::OpenRouter.ModelResponse? Type1859 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1860 { get; set; } + public global::OpenRouter.ModelsCountResponse? Type1860 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1861 { get; set; } + public global::OpenRouter.ModelsCountResponseData? Type1861 { get; set; } /// /// /// - public global::OpenRouter.ModelResponse? Type1862 { get; set; } + public global::OpenRouter.ModelsListResponse? Type1862 { get; set; } /// /// /// - public global::OpenRouter.ModelsCountResponse? Type1863 { get; set; } + public global::System.Collections.Generic.IList? Type1863 { get; set; } /// /// /// - public global::OpenRouter.ModelsCountResponseData? Type1864 { get; set; } + public global::OpenRouter.ModelsListResponseLinks? Type1864 { get; set; } /// /// /// - public global::OpenRouter.ModelsListResponse? Type1865 { get; set; } + public global::OpenRouter.ModerationAccountGuardrailPolicyPolicyType? Type1865 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1866 { get; set; } + public global::OpenRouter.ModerationAccountGuardrailPolicyRequestFloorReassignment? Type1866 { get; set; } /// /// /// - public global::OpenRouter.ModelsListResponseLinks? Type1867 { get; set; } + public global::OpenRouter.ModerationAccountGuardrailPolicyRequestPolicyType? Type1867 { get; set; } /// /// /// - public global::OpenRouter.ModerationAccountGuardrailPolicyPolicyType? Type1868 { get; set; } + public global::OpenRouter.ModerationGuardrailPolicy? Type1868 { get; set; } /// /// /// - public global::OpenRouter.ModerationAccountGuardrailPolicyRequestFloorReassignment? Type1869 { get; set; } + public global::OpenRouter.ModerationGuardrailPolicyPolicyType? Type1869 { get; set; } /// /// /// - public global::OpenRouter.ModerationAccountGuardrailPolicyRequestPolicyType? Type1870 { get; set; } + public global::OpenRouter.ModerationGuardrailPolicyDetail? Type1870 { get; set; } /// /// /// - public global::OpenRouter.ModerationGuardrailPolicy? Type1871 { get; set; } + public global::OpenRouter.ModerationGuardrailPolicyDetailPolicyType? Type1871 { get; set; } /// /// /// - public global::OpenRouter.ModerationGuardrailPolicyPolicyType? Type1872 { get; set; } + public global::OpenRouter.ModerationGuardrailPolicyDetailReference? Type1872 { get; set; } /// /// /// - public global::OpenRouter.ModerationGuardrailPolicyDetail? Type1873 { get; set; } + public global::OpenRouter.ModerationGuardrailPolicyDetailResponse? Type1873 { get; set; } /// /// /// - public global::OpenRouter.ModerationGuardrailPolicyDetailPolicyType? Type1874 { get; set; } + public global::OpenRouter.ModerationGuardrailPolicyResponse? Type1874 { get; set; } /// /// /// - public global::OpenRouter.ModerationGuardrailPolicyDetailReference? Type1875 { get; set; } + public global::OpenRouter.ModerationGuardrailPolicySummaryPolicyType? Type1875 { get; set; } /// /// /// - public global::OpenRouter.ModerationGuardrailPolicyDetailResponse? Type1876 { get; set; } + public global::OpenRouter.ModerationPluginId? Type1876 { get; set; } /// /// /// - public global::OpenRouter.ModerationGuardrailPolicyResponse? Type1877 { get; set; } + public global::OpenRouter.NamespaceFunctionTool? Type1877 { get; set; } /// /// /// - public global::OpenRouter.ModerationGuardrailPolicySummaryPolicyType? Type1878 { get; set; } + public global::System.Collections.Generic.IList? Type1878 { get; set; } /// /// /// - public global::OpenRouter.ModerationPluginId? Type1879 { get; set; } + public global::OpenRouter.NamespaceFunctionToolAllowedCaller? Type1879 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionTool? Type1880 { get; set; } + public global::OpenRouter.NamespaceFunctionToolType? Type1880 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1881 { get; set; } + public global::System.Collections.Generic.IList>? Type1881 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionToolAllowedCaller? Type1882 { get; set; } + public global::OpenRouter.AnyOf? Type1882 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionToolType? Type1883 { get; set; } + public global::OpenRouter.NamespaceToolType? Type1883 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1884 { get; set; } + public global::OpenRouter.NativeTools? Type1884 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1885 { get; set; } + public global::OpenRouter.NotFoundResponse? Type1885 { get; set; } /// /// /// - public global::OpenRouter.NamespaceToolType? Type1886 { get; set; } + public global::OpenRouter.NotFoundResponseErrorData? Type1886 { get; set; } /// /// /// - public global::OpenRouter.NativeTools? Type1887 { get; set; } + public global::OpenRouter.OAuthErrorResponse? Type1887 { get; set; } /// /// /// - public global::OpenRouter.NotFoundResponse? Type1888 { get; set; } + public global::OpenRouter.OAuthErrorResponseError? Type1888 { get; set; } /// /// /// - public global::OpenRouter.NotFoundResponseErrorData? Type1889 { get; set; } + public global::OpenRouter.OAuthJwks? Type1889 { get; set; } /// /// /// - public global::OpenRouter.OAuthErrorResponse? Type1890 { get; set; } + public global::System.Collections.Generic.IList? Type1890 { get; set; } /// /// /// - public global::OpenRouter.OAuthErrorResponseError? Type1891 { get; set; } + public global::OpenRouter.OAuthJwksKey? Type1891 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwks? Type1892 { get; set; } + public global::OpenRouter.OAuthJwksKeyAlg? Type1892 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1893 { get; set; } + public global::OpenRouter.OAuthJwksKeyCrv? Type1893 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKey? Type1894 { get; set; } + public global::OpenRouter.OAuthJwksKeyKty? Type1894 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyAlg? Type1895 { get; set; } + public global::OpenRouter.OAuthJwksKeyUse? Type1895 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyCrv? Type1896 { get; set; } + public global::OpenRouter.ObservabilityArizeDestination? Type1896 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyKty? Type1897 { get; set; } + public global::OpenRouter.ObservabilityArizeDestinationConfig? Type1897 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyUse? Type1898 { get; set; } + public global::OpenRouter.ObservabilityFilterRulesConfig? Type1898 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestination? Type1899 { get; set; } + public global::System.Collections.Generic.IList? Type1899 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestinationConfig? Type1900 { get; set; } + public global::OpenRouter.ObservabilityDataRegion? Type1900 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRulesConfig? Type1901 { get; set; } + public global::OpenRouter.ObservabilityArizeDestinationType? Type1901 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1902 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestination? Type1902 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDataRegion? Type1903 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestinationConfig? Type1903 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestinationType? Type1904 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestinationType? Type1904 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestination? Type1905 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestination? Type1905 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestinationConfig? Type1906 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestinationConfig? Type1906 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestinationType? Type1907 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestinationType? Type1907 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestination? Type1908 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestination? Type1908 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestinationConfig? Type1909 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestinationConfig? Type1909 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestinationType? Type1910 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestinationType? Type1910 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestination? Type1911 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestination? Type1911 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestinationConfig? Type1912 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestination? Type1912 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestinationType? Type1913 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestination? Type1913 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestination? Type1914 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestination? Type1914 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestination? Type1915 { get; set; } + public global::OpenRouter.ObservabilityOpikDestination? Type1915 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestination? Type1916 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestination? Type1916 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestination? Type1917 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestination? Type1917 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestination? Type1918 { get; set; } + public global::OpenRouter.ObservabilityRampDestination? Type1918 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestination? Type1919 { get; set; } + public global::OpenRouter.ObservabilityS3Destination? Type1919 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestination? Type1920 { get; set; } + public global::OpenRouter.ObservabilitySentryDestination? Type1920 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestination? Type1921 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestination? Type1921 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3Destination? Type1922 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestination? Type1922 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestination? Type1923 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestination? Type1923 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestination? Type1924 { get; set; } + public global::OpenRouter.ObservabilityDestinationDiscriminator? Type1924 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestination? Type1925 { get; set; } + public global::OpenRouter.ObservabilityDestinationDiscriminatorType? Type1925 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestination? Type1926 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroup? Type1926 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDestinationDiscriminator? Type1927 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupLogic? Type1927 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDestinationDiscriminatorType? Type1928 { get; set; } + public global::System.Collections.Generic.IList? Type1928 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroup? Type1929 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRule? Type1929 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupLogic? Type1930 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRuleField? Type1930 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1931 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRuleOperator? Type1931 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRule? Type1932 { get; set; } + public global::System.Collections.Generic.IList? Type1932 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRuleField? Type1933 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestinationConfig? Type1933 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRuleOperator? Type1934 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestinationType? Type1934 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1935 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestinationConfig? Type1935 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestinationConfig? Type1936 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestinationType? Type1936 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestinationType? Type1937 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestinationConfig? Type1937 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestinationConfig? Type1938 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestinationType? Type1938 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestinationType? Type1939 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationConfig? Type1939 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestinationConfig? Type1940 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationConfigRegion? Type1940 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestinationType? Type1941 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationType? Type1941 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationConfig? Type1942 { get; set; } + public global::OpenRouter.ObservabilityOpikDestinationConfig? Type1942 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationConfigRegion? Type1943 { get; set; } + public global::OpenRouter.ObservabilityOpikDestinationType? Type1943 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationType? Type1944 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestinationConfig? Type1944 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestinationConfig? Type1945 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestinationType? Type1945 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestinationType? Type1946 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestinationConfig? Type1946 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestinationConfig? Type1947 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestinationType? Type1947 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestinationType? Type1948 { get; set; } + public global::OpenRouter.ObservabilityRampDestinationConfig? Type1948 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestinationConfig? Type1949 { get; set; } + public global::OpenRouter.ObservabilityRampDestinationType? Type1949 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestinationType? Type1950 { get; set; } + public global::OpenRouter.ObservabilityS3DestinationConfig? Type1950 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestinationConfig? Type1951 { get; set; } + public global::OpenRouter.ObservabilityS3DestinationConfigAuthMode? Type1951 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestinationType? Type1952 { get; set; } + public global::OpenRouter.ObservabilityS3DestinationConfigProvider? Type1952 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3DestinationConfig? Type1953 { get; set; } + public global::OpenRouter.ObservabilityS3DestinationType? Type1953 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3DestinationConfigAuthMode? Type1954 { get; set; } + public global::OpenRouter.ObservabilitySentryDestinationConfig? Type1954 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3DestinationConfigProvider? Type1955 { get; set; } + public global::OpenRouter.ObservabilitySentryDestinationType? Type1955 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3DestinationType? Type1956 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestinationConfig? Type1956 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestinationConfig? Type1957 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestinationType? Type1957 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestinationType? Type1958 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestinationConfig? Type1958 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestinationConfig? Type1959 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestinationType? Type1959 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestinationType? Type1960 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationConfig? Type1960 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestinationConfig? Type1961 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationConfigMethod? Type1961 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestinationType? Type1962 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationType? Type1962 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationConfig? Type1963 { get; set; } + public global::OpenRouter.OpenAIFileShape? Type1963 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationConfigMethod? Type1964 { get; set; } + public global::OpenRouter.OpenAIFileObject? Type1964 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationType? Type1965 { get; set; } + public global::OpenRouter.OpenAIFilePurpose? Type1965 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileShape? Type1966 { get; set; } + public global::OpenRouter.OpenAIFileStatus? Type1966 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileObject? Type1967 { get; set; } + public global::OpenRouter.OpenAIFileDeletedShape? Type1967 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFilePurpose? Type1968 { get; set; } + public global::OpenRouter.OpenAIFileDeletedObject? Type1968 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileStatus? Type1969 { get; set; } + public global::OpenRouter.OpenAIFileListShape? Type1969 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileDeletedShape? Type1970 { get; set; } + public global::System.Collections.Generic.IList? Type1970 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileDeletedObject? Type1971 { get; set; } + public global::OpenRouter.OpenAIFileListObject? Type1971 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileListShape? Type1972 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallType? Type1972 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1973 { get; set; } + public global::OpenRouter.AnyOf>? Type1973 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileListObject? Type1974 { get; set; } + public global::System.Collections.Generic.IList? Type1974 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallType? Type1975 { get; set; } + public global::OpenRouter.OutputVariant2Item3? Type1975 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1976 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminator? Type1976 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1977 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminatorType? Type1977 { get; set; } /// /// /// - public global::OpenRouter.OutputVariant2Item3? Type1978 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputType? Type1978 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminator? Type1979 { get; set; } + public global::System.Collections.Generic.IList? Type1979 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminatorType? Type1980 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallSubagentItem? Type1980 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputType? Type1981 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallType? Type1981 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1982 { get; set; } + public global::OpenRouter.AnyOf>? Type1982 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallSubagentItem? Type1983 { get; set; } + public global::System.Collections.Generic.IList? Type1983 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallType? Type1984 { get; set; } + public global::OpenRouter.OutputVariant2Item4? Type1984 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1985 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminator? Type1985 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1986 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminatorType? Type1986 { get; set; } /// /// /// - public global::OpenRouter.OutputVariant2Item4? Type1987 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputType? Type1987 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminator? Type1988 { get; set; } + public global::System.Collections.Generic.IList? Type1988 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminatorType? Type1989 { get; set; } + public global::OpenRouter.ContentItem4? Type1989 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputType? Type1990 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminator? Type1990 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1991 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminatorType? Type1991 { get; set; } /// /// /// - public global::OpenRouter.ContentItem4? Type1992 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant1? Type1992 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminator? Type1993 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant2? Type1993 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminatorType? Type1994 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant3? Type1994 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant1? Type1995 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemType? Type1995 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant2? Type1996 { get; set; } + public global::OpenRouter.URLCitation? Type1996 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant3? Type1997 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDeltaType? Type1997 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemType? Type1998 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDoneType? Type1998 { get; set; } /// /// /// - public global::OpenRouter.URLCitation? Type1999 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompletedType? Type1999 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDeltaType? Type2000 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgressType? Type2000 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDoneType? Type2001 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpretingType? Type2001 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompletedType? Type2002 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallCompletedType? Type2002 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgressType? Type2003 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallGeneratingType? Type2003 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpretingType? Type2004 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallInProgressType? Type2004 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallCompletedType? Type2005 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallPartialImageType? Type2005 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallGeneratingType? Type2006 { get; set; } + public global::OpenRouter.OpenAIResponsesRefusalContentType? Type2006 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallInProgressType? Type2007 { get; set; } + public global::OpenRouter.OpenAIResponsesSearchCompleted? Type2007 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallPartialImageType? Type2008 { get; set; } + public global::OpenRouter.OpenAIResponsesSearchCompletedType? Type2008 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesRefusalContentType? Type2009 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant1? Type2009 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesSearchCompleted? Type2010 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant2? Type2010 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesSearchCompletedType? Type2011 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant3? Type2011 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant1? Type2012 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant4? Type2012 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant2? Type2013 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant4Type? Type2013 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant3? Type2014 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5? Type2014 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant4? Type2015 { get; set; } + public global::OpenRouter.AnyOf? Type2015 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant4Type? Type2016 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant1? Type2016 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5? Type2017 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant2? Type2017 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2018 { get; set; } + public global::OpenRouter.ToolChoiceAllowed? Type2018 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant1? Type2019 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant7? Type2019 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant2? Type2020 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant7Type? Type2020 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowed? Type2021 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant8? Type2021 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant7? Type2022 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant8Type? Type2022 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant7Type? Type2023 { get; set; } + public global::OpenRouter.ToolChoiceMcp? Type2023 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant8? Type2024 { get; set; } + public global::OpenRouter.OpenAIResponsesTruncation? Type2024 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant8Type? Type2025 { get; set; } + public global::OpenRouter.OpenAIResponsesUsageInputTokensDetails? Type2025 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceMcp? Type2026 { get; set; } + public global::OpenRouter.OpenAIResponsesUsageOutputTokensDetails? Type2026 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesTruncation? Type2027 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallInProgress? Type2027 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesUsageInputTokensDetails? Type2028 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallInProgressType? Type2028 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesUsageOutputTokensDetails? Type2029 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallSearching? Type2029 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallInProgress? Type2030 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallSearchingType? Type2030 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallInProgressType? Type2031 { get; set; } + public global::OpenRouter.OpenResponsesCreatedEvent? Type2031 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallSearching? Type2032 { get; set; } + public global::OpenRouter.OpenResponsesCreatedEventVariant2? Type2032 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallSearchingType? Type2033 { get; set; } + public global::OpenRouter.OpenResponsesErrorField? Type2033 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesCreatedEvent? Type2034 { get; set; } + public global::OpenRouter.OpenResponsesErrorFieldCode? Type2034 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesCreatedEventVariant2? Type2035 { get; set; } + public global::OpenRouter.OpenResponsesErrorMetadata? Type2035 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorField? Type2036 { get; set; } + public global::OpenRouter.AllOf? Type2036 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorFieldCode? Type2037 { get; set; } + public global::OpenRouter.OpenResponsesErrorMetadataAlignment? Type2037 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorMetadata? Type2038 { get; set; } + public global::OpenRouter.OpenResponsesInProgressEvent? Type2038 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2039 { get; set; } + public global::OpenRouter.OpenResponsesInProgressEventVariant2? Type2039 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorMetadataAlignment? Type2040 { get; set; } + public global::System.Collections.Generic.IList? Type2040 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesInProgressEvent? Type2041 { get; set; } + public global::OpenRouter.OpenResponsesTopLogprobs? Type2041 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesInProgressEventVariant2? Type2042 { get; set; } + public global::OpenRouter.OpenResponsesResultVariant2? Type2042 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2043 { get; set; } + public global::OpenRouter.OpenResponsesResultVariant2AccessPrograms? Type2043 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesTopLogprobs? Type2044 { get; set; } + public global::OpenRouter.OpenResponsesResultVariant2AccessProgramsCyber? Type2044 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesResultVariant2? Type2045 { get; set; } + public global::System.Collections.Generic.IList? Type2045 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesResultVariant2AccessPrograms? Type2046 { get; set; } + public global::OpenRouter.OutputItems? Type2046 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesResultVariant2AccessProgramsCyber? Type2047 { get; set; } + public global::OpenRouter.TextExtendedConfig? Type2047 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2048 { get; set; } + public global::OpenRouter.AllOf? Type2048 { get; set; } /// /// /// - public global::OpenRouter.OutputItems? Type2049 { get; set; } + public global::OpenRouter.OpenRouterFileShape? Type2049 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfig? Type2050 { get; set; } + public global::OpenRouter.OpenRouterFileType? Type2050 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2051 { get; set; } + public global::OpenRouter.OpenRouterFileDeletedShape? Type2051 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileShape? Type2052 { get; set; } + public global::OpenRouter.OpenRouterFileDeletedType? Type2052 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileType? Type2053 { get; set; } + public global::OpenRouter.OpenRouterFileListShape? Type2053 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileDeletedShape? Type2054 { get; set; } + public global::System.Collections.Generic.IList? Type2054 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileDeletedType? Type2055 { get; set; } + public global::System.Collections.Generic.IList? Type2055 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileListShape? Type2056 { get; set; } + public global::OpenRouter.RouterAttempt? Type2056 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2057 { get; set; } + public global::OpenRouter.RouterParams? Type2057 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2058 { get; set; } + public global::System.Collections.Generic.IList? Type2058 { get; set; } /// /// /// - public global::OpenRouter.RouterAttempt? Type2059 { get; set; } + public global::OpenRouter.PipelineStage? Type2059 { get; set; } /// /// /// - public global::OpenRouter.RouterParams? Type2060 { get; set; } + public global::OpenRouter.RoutingStrategy? Type2060 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2061 { get; set; } + public global::OpenRouter.OpenRouterWebSearchServerToolType? Type2061 { get; set; } /// /// /// - public global::OpenRouter.PipelineStage? Type2062 { get; set; } + public global::OpenRouter.Operator? Type2062 { get; set; } /// /// /// - public global::OpenRouter.RoutingStrategy? Type2063 { get; set; } + public global::OpenRouter.OperatorName? Type2063 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterWebSearchServerToolType? Type2064 { get; set; } + public global::OpenRouter.OperatorValueType? Type2064 { get; set; } /// /// /// - public global::OpenRouter.Operator? Type2065 { get; set; } + public global::System.Collections.Generic.IList? Type2065 { get; set; } /// /// /// - public global::OpenRouter.OperatorName? Type2066 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultFile? Type2066 { get; set; } /// /// /// - public global::OpenRouter.OperatorValueType? Type2067 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultFileType? Type2067 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2068 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultType? Type2068 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultFile? Type2069 { get; set; } + public global::OpenRouter.ORAnthropicContentBlockDiscriminator? Type2069 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultFileType? Type2070 { get; set; } + public global::OpenRouter.ORAnthropicContentBlockDiscriminatorType? Type2070 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultType? Type2071 { get; set; } + public global::OpenRouter.ORAnthropicNullableCaller? Type2071 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicContentBlockDiscriminator? Type2072 { get; set; } + public global::OpenRouter.ORAnthropicNullableCallerDiscriminator? Type2072 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicContentBlockDiscriminatorType? Type2073 { get; set; } + public global::OpenRouter.ORAnthropicNullableCallerDiscriminatorType? Type2073 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCaller? Type2074 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUseBlockType? Type2074 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCallerDiscriminator? Type2075 { get; set; } + public global::System.Collections.Generic.IList? Type2075 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCallerDiscriminatorType? Type2076 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultFile? Type2076 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUseBlockType? Type2077 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultFileType? Type2077 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2078 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultType? Type2078 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultFile? Type2079 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResultType? Type2079 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultFileType? Type2080 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResultParamType? Type2080 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultType? Type2081 { get; set; } + public global::OpenRouter.OrganizationSettings? Type2081 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResultType? Type2082 { get; set; } + public global::OpenRouter.OutputAdvisorServerToolItemType? Type2082 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResultParamType? Type2083 { get; set; } + public global::OpenRouter.OutputApplyPatchCallItem? Type2083 { get; set; } /// /// /// - public global::OpenRouter.OrganizationSettings? Type2084 { get; set; } + public global::OpenRouter.OutputApplyPatchCallItemType? Type2084 { get; set; } /// /// /// - public global::OpenRouter.OutputAdvisorServerToolItemType? Type2085 { get; set; } + public global::OpenRouter.OutputApplyPatchServerToolItemType? Type2085 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchCallItem? Type2086 { get; set; } + public global::OpenRouter.OutputArmorBlockedItemStatus? Type2086 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchCallItemType? Type2087 { get; set; } + public global::OpenRouter.OutputArmorBlockedItemType? Type2087 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchServerToolItemType? Type2088 { get; set; } + public global::System.Collections.Generic.IList? Type2088 { get; set; } /// /// /// - public global::OpenRouter.OutputArmorBlockedItemStatus? Type2089 { get; set; } + public global::OpenRouter.OutputBashServerToolItemFile? Type2089 { get; set; } /// /// /// - public global::OpenRouter.OutputArmorBlockedItemType? Type2090 { get; set; } + public global::OpenRouter.OutputBashServerToolItemFileType? Type2090 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2091 { get; set; } + public global::OpenRouter.OutputBashServerToolItemType? Type2091 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemFile? Type2092 { get; set; } + public global::OpenRouter.OutputBrowserUseServerToolItemType? Type2092 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemFileType? Type2093 { get; set; } + public global::OpenRouter.OutputCodeInterpreterServerToolItemType? Type2093 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemType? Type2094 { get; set; } + public global::OpenRouter.OutputCompactionItem? Type2094 { get; set; } /// /// /// - public global::OpenRouter.OutputBrowserUseServerToolItemType? Type2095 { get; set; } + public global::OpenRouter.OutputCompactionItemType? Type2095 { get; set; } /// /// /// - public global::OpenRouter.OutputCodeInterpreterServerToolItemType? Type2096 { get; set; } + public global::System.Collections.Generic.IList? Type2096 { get; set; } /// /// /// - public global::OpenRouter.OutputCompactionItem? Type2097 { get; set; } + public global::OpenRouter.OutputComputerCallItemPendingSafetyCheck? Type2097 { get; set; } /// /// /// - public global::OpenRouter.OutputCompactionItemType? Type2098 { get; set; } + public global::OpenRouter.OutputComputerCallItemStatus? Type2098 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2099 { get; set; } + public global::OpenRouter.OutputComputerCallItemType? Type2099 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemPendingSafetyCheck? Type2100 { get; set; } + public global::OpenRouter.OutputCustomToolCallItem? Type2100 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemStatus? Type2101 { get; set; } + public global::OpenRouter.OutputCustomToolCallItemStatus? Type2101 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemType? Type2102 { get; set; } + public global::OpenRouter.OutputCustomToolCallItemType? Type2102 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItem? Type2103 { get; set; } + public global::OpenRouter.OutputDatetimeItemType? Type2103 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItemStatus? Type2104 { get; set; } + public global::OpenRouter.OutputFileSearchServerToolItemType? Type2104 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItemType? Type2105 { get; set; } + public global::OpenRouter.OutputFilesServerToolItemType? Type2105 { get; set; } /// /// /// - public global::OpenRouter.OutputDatetimeItemType? Type2106 { get; set; } + public global::OpenRouter.OutputFunctionCallItem? Type2106 { get; set; } /// /// /// - public global::OpenRouter.OutputFileSearchServerToolItemType? Type2107 { get; set; } + public global::OpenRouter.OutputFunctionCallItemVariant2? Type2107 { get; set; } /// /// /// - public global::OpenRouter.OutputFilesServerToolItemType? Type2108 { get; set; } + public global::System.Collections.Generic.IList? Type2108 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItem? Type2109 { get; set; } + public global::OpenRouter.OutputFunctionCallItemVariant2SubagentItem? Type2109 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItemVariant2? Type2110 { get; set; } + public global::System.Collections.Generic.IList? Type2110 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2111 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemFailedModel? Type2111 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItemVariant2SubagentItem? Type2112 { get; set; } + public global::System.Collections.Generic.IList? Type2112 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2113 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemResponse? Type2113 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemFailedModel? Type2114 { get; set; } + public global::System.Collections.Generic.IList? Type2114 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2115 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemType? Type2115 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemResponse? Type2116 { get; set; } + public global::OpenRouter.OutputImageGenerationCallItemVariant2? Type2116 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2117 { get; set; } + public global::OpenRouter.OutputImageGenerationServerToolItemType? Type2117 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemType? Type2118 { get; set; } + public global::OpenRouter.OutputItemAddedEvent? Type2118 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationCallItemVariant2? Type2119 { get; set; } + public global::OpenRouter.Item? Type2119 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationServerToolItemType? Type2120 { get; set; } + public global::OpenRouter.OutputItemAddedEventItemDiscriminator? Type2120 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEvent? Type2121 { get; set; } + public global::OpenRouter.OutputItemAddedEventItemDiscriminatorType? Type2121 { get; set; } /// /// /// - public global::OpenRouter.Item? Type2122 { get; set; } + public global::OpenRouter.OutputItemAddedEventType? Type2122 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventItemDiscriminator? Type2123 { get; set; } + public global::OpenRouter.Operation? Type2123 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventItemDiscriminatorType? Type2124 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminator? Type2124 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventType? Type2125 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminatorType? Type2125 { get; set; } /// /// /// - public global::OpenRouter.Operation? Type2126 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallStatus? Type2126 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminator? Type2127 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallType? Type2127 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminatorType? Type2128 { get; set; } + public global::System.Collections.Generic.IList? Type2128 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallStatus? Type2129 { get; set; } + public global::OpenRouter.OutputsItem? Type2129 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallType? Type2130 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminator? Type2130 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2131 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminatorType? Type2131 { get; set; } /// /// /// - public global::OpenRouter.OutputsItem? Type2132 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallStatus? Type2132 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminator? Type2133 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallType? Type2133 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminatorType? Type2134 { get; set; } + public global::OpenRouter.OutputItemCompactionType? Type2134 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallStatus? Type2135 { get; set; } + public global::OpenRouter.OutputItemCustomToolCallStatus? Type2135 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallType? Type2136 { get; set; } + public global::OpenRouter.OutputItemCustomToolCallType? Type2136 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCompactionType? Type2137 { get; set; } + public global::OpenRouter.OutputItemDoneEvent? Type2137 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCustomToolCallStatus? Type2138 { get; set; } + public global::OpenRouter.Item2? Type2138 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCustomToolCallType? Type2139 { get; set; } + public global::OpenRouter.OutputItemDoneEventItemDiscriminator? Type2139 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEvent? Type2140 { get; set; } + public global::OpenRouter.OutputItemDoneEventItemDiscriminatorType? Type2140 { get; set; } /// /// /// - public global::OpenRouter.Item2? Type2141 { get; set; } + public global::OpenRouter.OutputItemDoneEventType? Type2141 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventItemDiscriminator? Type2142 { get; set; } + public global::OpenRouter.WebSearchStatus? Type2142 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventItemDiscriminatorType? Type2143 { get; set; } + public global::OpenRouter.OutputItemFileSearchCallType? Type2143 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventType? Type2144 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant1? Type2144 { get; set; } /// /// /// - public global::OpenRouter.WebSearchStatus? Type2145 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant2? Type2145 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFileSearchCallType? Type2146 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant3? Type2146 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant1? Type2147 { get; set; } + public global::OpenRouter.OutputItemFunctionCallType? Type2147 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant2? Type2148 { get; set; } + public global::OpenRouter.OutputItemImageGenerationCallType? Type2148 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant3? Type2149 { get; set; } + public global::OpenRouter.OutputItemMcpApprovalRequestType? Type2149 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallType? Type2150 { get; set; } + public global::OpenRouter.AnyOf? Type2150 { get; set; } /// /// /// - public global::OpenRouter.OutputItemImageGenerationCallType? Type2151 { get; set; } + public global::OpenRouter.OutputItemMcpCallErrorVariant2? Type2151 { get; set; } /// /// /// - public global::OpenRouter.OutputItemMcpApprovalRequestType? Type2152 { get; set; } + public global::OpenRouter.OutputItemMcpCallErrorVariant2Type? Type2152 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2153 { get; set; } + public global::OpenRouter.OutputItemMcpCallErrorVariant3? Type2153 { get; set; } /// /// /// - public global::OpenRouter.OutputItemMcpCallErrorVariant2? Type2154 { get; set; } + public global::OpenRouter.OutputItemMcpCallErrorVariant3Type? Type2154 { get; set; } /// /// /// - public global::OpenRouter.OutputItemMcpCallErrorVariant2Type? Type2155 { get; set; } + public global::OpenRouter.OutputItemMcpCallErrorVariant4? Type2155 { get; set; } /// /// /// - public global::OpenRouter.OutputItemMcpCallErrorVariant3? Type2156 { get; set; } + public global::OpenRouter.OutputItemMcpCallErrorVariant4Type? Type2156 { get; set; } /// /// /// - public global::OpenRouter.OutputItemMcpCallErrorVariant3Type? Type2157 { get; set; } + public global::OpenRouter.OutputItemMcpCallStatus? Type2157 { get; set; } /// /// /// - public global::OpenRouter.OutputItemMcpCallErrorVariant4? Type2158 { get; set; } + public global::OpenRouter.OutputItemMcpCallType? Type2158 { get; set; } /// /// /// - public global::OpenRouter.OutputItemMcpCallErrorVariant4Type? Type2159 { get; set; } + public global::System.Collections.Generic.IList? Type2159 { get; set; } /// /// /// - public global::OpenRouter.OutputItemMcpCallStatus? Type2160 { get; set; } + public global::OpenRouter.OutputItemMcpListToolsTool? Type2160 { get; set; } /// /// /// - public global::OpenRouter.OutputItemMcpCallType? Type2161 { get; set; } + public global::OpenRouter.OutputItemMcpListToolsType? Type2161 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2162 { get; set; } + public global::System.Collections.Generic.IList? Type2162 { get; set; } /// /// /// - public global::OpenRouter.OutputItemMcpListToolsTool? Type2163 { get; set; } + public global::OpenRouter.AnyOf? Type2163 { get; set; } /// /// /// - public global::OpenRouter.OutputItemMcpListToolsType? Type2164 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant1? Type2164 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2165 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant2? Type2165 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2166 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant3? Type2166 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant1? Type2167 { get; set; } + public global::OpenRouter.OutputItemReasoningType? Type2167 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant2? Type2168 { get; set; } + public global::OpenRouter.OutputShellCallItem? Type2168 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant3? Type2169 { get; set; } + public global::OpenRouter.OutputShellCallOutputItem? Type2169 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningType? Type2170 { get; set; } + public global::OpenRouter.OutputToolSearchCallItem? Type2170 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItem? Type2171 { get; set; } + public global::OpenRouter.OutputItemsDiscriminator? Type2171 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItem? Type2172 { get; set; } + public global::OpenRouter.OutputItemsDiscriminatorType? Type2172 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchCallItem? Type2173 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant1? Type2173 { get; set; } /// /// /// - public global::OpenRouter.OutputItemsDiscriminator? Type2174 { get; set; } + public global::System.Collections.Generic.IList? Type2174 { get; set; } /// /// /// - public global::OpenRouter.OutputItemsDiscriminatorType? Type2175 { get; set; } + public global::OpenRouter.WebSearchSource? Type2175 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant1? Type2176 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant1Type? Type2176 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2177 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant2? Type2177 { get; set; } /// /// /// - public global::OpenRouter.WebSearchSource? Type2178 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant2Type? Type2178 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant1Type? Type2179 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant3? Type2179 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant2? Type2180 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant3Type? Type2180 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant2Type? Type2181 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallType? Type2181 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant3? Type2182 { get; set; } + public global::OpenRouter.OutputMemoryServerToolItemAction? Type2182 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant3Type? Type2183 { get; set; } + public global::OpenRouter.OutputMemoryServerToolItemType? Type2183 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallType? Type2184 { get; set; } + public global::OpenRouter.AnyOf? Type2184 { get; set; } /// /// /// - public global::OpenRouter.OutputMemoryServerToolItemAction? Type2185 { get; set; } + public global::OpenRouter.OutputMessagePhaseVariant1? Type2185 { get; set; } /// /// /// - public global::OpenRouter.OutputMemoryServerToolItemType? Type2186 { get; set; } + public global::OpenRouter.OutputMessagePhaseVariant2? Type2186 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2187 { get; set; } + public global::OpenRouter.OutputMessageRole? Type2187 { get; set; } /// /// /// - public global::OpenRouter.OutputMessagePhaseVariant1? Type2188 { get; set; } + public global::OpenRouter.AnyOf? Type2188 { get; set; } /// /// /// - public global::OpenRouter.OutputMessagePhaseVariant2? Type2189 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant1? Type2189 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageRole? Type2190 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant2? Type2190 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2191 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant3? Type2191 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant1? Type2192 { get; set; } + public global::OpenRouter.OutputMessageType? Type2192 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant2? Type2193 { get; set; } + public global::OpenRouter.OutputModalityEnum? Type2193 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant3? Type2194 { get; set; } + public global::OpenRouter.OutputReasoningItemVariant2? Type2194 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageType? Type2195 { get; set; } + public global::OpenRouter.ReasoningFormat? Type2195 { get; set; } /// /// /// - public global::OpenRouter.OutputModalityEnum? Type2196 { get; set; } + public global::OpenRouter.OutputSearchModelsServerToolItemType? Type2196 { get; set; } /// /// /// - public global::OpenRouter.OutputReasoningItemVariant2? Type2197 { get; set; } + public global::OpenRouter.OutputShellCallItemAction? Type2197 { get; set; } /// /// /// - public global::OpenRouter.ReasoningFormat? Type2198 { get; set; } + public global::OpenRouter.ShellCallStatus? Type2198 { get; set; } /// /// /// - public global::OpenRouter.OutputSearchModelsServerToolItemType? Type2199 { get; set; } + public global::OpenRouter.OutputShellCallItemType? Type2199 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItemAction? Type2200 { get; set; } + public global::System.Collections.Generic.IList? Type2200 { get; set; } /// /// /// - public global::OpenRouter.ShellCallStatus? Type2201 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemFile? Type2201 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItemType? Type2202 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemFileType? Type2202 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2203 { get; set; } + public global::System.Collections.Generic.IList? Type2203 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemFile? Type2204 { get; set; } + public global::OpenRouter.ShellCallOutputContent? Type2204 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemFileType? Type2205 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemType? Type2205 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2206 { get; set; } + public global::OpenRouter.OutputShellServerToolItemAction? Type2206 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContent? Type2207 { get; set; } + public global::System.Collections.Generic.IList? Type2207 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemType? Type2208 { get; set; } + public global::OpenRouter.OutputShellServerToolItemFile? Type2208 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemAction? Type2209 { get; set; } + public global::OpenRouter.OutputShellServerToolItemFileType? Type2209 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2210 { get; set; } + public global::OpenRouter.OutputShellServerToolItemType? Type2210 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemFile? Type2211 { get; set; } + public global::OpenRouter.OutputSubagentServerToolItemType? Type2211 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemFileType? Type2212 { get; set; } + public global::OpenRouter.OutputTextEditorServerToolItemCommand? Type2212 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemType? Type2213 { get; set; } + public global::OpenRouter.OutputTextEditorServerToolItemType? Type2213 { get; set; } /// /// /// - public global::OpenRouter.OutputSubagentServerToolItemType? Type2214 { get; set; } + public global::OpenRouter.OutputToolSearchCallItemExecution? Type2214 { get; set; } /// /// /// - public global::OpenRouter.OutputTextEditorServerToolItemCommand? Type2215 { get; set; } + public global::OpenRouter.OutputToolSearchCallItemType? Type2215 { get; set; } /// /// /// - public global::OpenRouter.OutputTextEditorServerToolItemType? Type2216 { get; set; } + public global::OpenRouter.OutputToolSearchServerToolItemFormat? Type2216 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchCallItemExecution? Type2217 { get; set; } + public global::System.Collections.Generic.IList? Type2217 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchCallItemType? Type2218 { get; set; } + public global::OpenRouter.OutputToolSearchServerToolItemMatche? Type2218 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchServerToolItemFormat? Type2219 { get; set; } + public global::System.Collections.Generic.Dictionary>? Type2219 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2220 { get; set; } + public global::OpenRouter.OutputToolSearchServerToolItemType? Type2220 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchServerToolItemMatche? Type2221 { get; set; } + public global::OpenRouter.OutputWebFetchServerToolItemType? Type2221 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchServerToolItemType? Type2222 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemAction? Type2222 { get; set; } /// /// /// - public global::OpenRouter.OutputWebFetchServerToolItemType? Type2223 { get; set; } + public global::System.Collections.Generic.IList? Type2223 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemAction? Type2224 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionSource? Type2224 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2225 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionSourceType? Type2225 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionSource? Type2226 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionType? Type2226 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionSourceType? Type2227 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemType? Type2227 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionType? Type2228 { get; set; } + public global::OpenRouter.ParetoRouterPluginId? Type2228 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemType? Type2229 { get; set; } + public global::OpenRouter.ParetoRouterPluginPriceSource? Type2229 { get; set; } /// /// /// - public global::OpenRouter.ParetoRouterPluginId? Type2230 { get; set; } + public global::OpenRouter.PayloadTooLargeResponse? Type2230 { get; set; } /// /// /// - public global::OpenRouter.ParetoRouterPluginPriceSource? Type2231 { get; set; } + public global::OpenRouter.PayloadTooLargeResponseErrorData? Type2231 { get; set; } /// /// /// - public global::OpenRouter.PayloadTooLargeResponse? Type2232 { get; set; } + public global::OpenRouter.PaymentRequiredResponse? Type2232 { get; set; } /// /// /// - public global::OpenRouter.PayloadTooLargeResponseErrorData? Type2233 { get; set; } + public global::OpenRouter.PaymentRequiredResponseErrorData? Type2233 { get; set; } /// /// /// - public global::OpenRouter.PaymentRequiredResponse? Type2234 { get; set; } + public global::OpenRouter.PDFParserEngine? Type2234 { get; set; } /// /// /// - public global::OpenRouter.PaymentRequiredResponseErrorData? Type2235 { get; set; } + public global::OpenRouter.PDFParserEngineVariant1? Type2235 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngine? Type2236 { get; set; } + public global::OpenRouter.PDFParserEngineVariant2? Type2236 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngineVariant1? Type2237 { get; set; } + public global::OpenRouter.PercentileLatencyCutoffs? Type2237 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngineVariant2? Type2238 { get; set; } + public global::OpenRouter.PercentileThroughputCutoffs? Type2238 { get; set; } /// /// /// - public global::OpenRouter.PercentileLatencyCutoffs? Type2239 { get; set; } + public global::OpenRouter.PerfLast30mByWorkload? Type2239 { get; set; } /// /// /// - public global::OpenRouter.PercentileThroughputCutoffs? Type2240 { get; set; } + public global::OpenRouter.Rerank? Type2240 { get; set; } /// /// /// - public global::OpenRouter.PerfLast30mByWorkload? Type2241 { get; set; } + public global::OpenRouter.Stt? Type2241 { get; set; } /// /// /// - public global::OpenRouter.Rerank? Type2242 { get; set; } + public global::OpenRouter.TextGeneration? Type2242 { get; set; } /// /// /// - public global::OpenRouter.Stt? Type2243 { get; set; } + public global::OpenRouter.Tts? Type2243 { get; set; } /// /// /// - public global::OpenRouter.TextGeneration? Type2244 { get; set; } + public global::OpenRouter.Unknown? Type2244 { get; set; } /// /// /// - public global::OpenRouter.Tts? Type2245 { get; set; } + public global::OpenRouter.VideoGeneration? Type2245 { get; set; } /// /// /// - public global::OpenRouter.Unknown? Type2246 { get; set; } + public global::OpenRouter.PipelineStageType? Type2246 { get; set; } /// /// /// - public global::OpenRouter.VideoGeneration? Type2247 { get; set; } + public global::OpenRouter.AnyOf>? Type2247 { get; set; } /// /// /// - public global::OpenRouter.PipelineStageType? Type2248 { get; set; } + public global::System.Collections.Generic.IList? Type2248 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type2249 { get; set; } + public global::OpenRouter.PredictionContentText? Type2249 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2250 { get; set; } + public global::OpenRouter.PredictionType? Type2250 { get; set; } /// /// /// - public global::OpenRouter.PredictionContentText? Type2251 { get; set; } + public global::OpenRouter.PredictionContentTextType? Type2251 { get; set; } /// /// /// - public global::OpenRouter.PredictionType? Type2252 { get; set; } + public global::OpenRouter.PreferredMaxLatency? Type2252 { get; set; } /// /// /// - public global::OpenRouter.PredictionContentTextType? Type2253 { get; set; } + public global::OpenRouter.PreferredMinThroughput? Type2253 { get; set; } /// /// /// - public global::OpenRouter.PreferredMaxLatency? Type2254 { get; set; } + public global::OpenRouter.PresetStatus? Type2254 { get; set; } /// /// /// - public global::OpenRouter.PreferredMinThroughput? Type2255 { get; set; } + public global::OpenRouter.PresetWithDesignatedVersionVariant2? Type2255 { get; set; } /// /// /// - public global::OpenRouter.PresetStatus? Type2256 { get; set; } + public global::OpenRouter.Preview20250311WebSearchServerToolType? Type2256 { get; set; } /// /// /// - public global::OpenRouter.PresetWithDesignatedVersionVariant2? Type2257 { get; set; } + public global::OpenRouter.PreviewWebSearchUserLocation? Type2257 { get; set; } /// /// /// - public global::OpenRouter.Preview20250311WebSearchServerToolType? Type2258 { get; set; } + public global::OpenRouter.PreviewWebSearchServerToolType? Type2258 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchUserLocation? Type2259 { get; set; } + public global::OpenRouter.PreviewWebSearchUserLocationType? Type2259 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchServerToolType? Type2260 { get; set; } + public global::OpenRouter.Pricing? Type2260 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchUserLocationType? Type2261 { get; set; } + public global::System.Collections.Generic.IList? Type2261 { get; set; } /// /// /// - public global::OpenRouter.Pricing? Type2262 { get; set; } + public global::OpenRouter.PricingOverride? Type2262 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2263 { get; set; } + public global::System.Collections.Generic.IList? Type2263 { get; set; } /// /// /// - public global::OpenRouter.PricingOverride? Type2264 { get; set; } + public global::OpenRouter.PricingOverrideUtcDay? Type2264 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2265 { get; set; } + public global::OpenRouter.PrivateEndpoint? Type2265 { get; set; } /// /// /// - public global::OpenRouter.PricingOverrideUtcDay? Type2266 { get; set; } + public global::OpenRouter.PrivateEndpointSettings? Type2266 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpoint? Type2267 { get; set; } + public global::OpenRouter.PrivateEndpointStatus? Type2267 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointSettings? Type2268 { get; set; } + public global::OpenRouter.PrivateEndpointCheck? Type2268 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointStatus? Type2269 { get; set; } + public global::OpenRouter.PrivateEndpointCheckReason? Type2269 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointCheck? Type2270 { get; set; } + public global::OpenRouter.PrivateEndpointParameterCheck? Type2270 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointCheckReason? Type2271 { get; set; } + public global::OpenRouter.PrivateEndpointQuantization? Type2271 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointParameterCheck? Type2272 { get; set; } + public global::OpenRouter.PrivateEndpointReasoningReturnMechanism? Type2272 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointQuantization? Type2273 { get; set; } + public global::OpenRouter.PrivateEndpointResponse? Type2273 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointReasoningReturnMechanism? Type2274 { get; set; } + public global::OpenRouter.PrivateEndpointSettingsCompletions? Type2274 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointResponse? Type2275 { get; set; } + public global::System.Collections.Generic.IList? Type2275 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointSettingsCompletions? Type2276 { get; set; } + public global::OpenRouter.PrivateEndpointSettingsExcludedParameter? Type2276 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2277 { get; set; } + public global::OpenRouter.PrivateEndpointSettingsInputs? Type2277 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointSettingsExcludedParameter? Type2278 { get; set; } + public global::OpenRouter.PrivateEndpointSettingsReasoning? Type2278 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointSettingsInputs? Type2279 { get; set; } + public global::OpenRouter.PrivateEndpointSettingsToolChoice? Type2279 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointSettingsReasoning? Type2280 { get; set; } + public global::OpenRouter.PrivateEndpointValidation? Type2280 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointSettingsToolChoice? Type2281 { get; set; } + public global::System.Collections.Generic.IList? Type2281 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointValidation? Type2282 { get; set; } + public global::System.Collections.Generic.IList? Type2282 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2283 { get; set; } + public global::OpenRouter.PrivateEndpointValidationResponse? Type2283 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2284 { get; set; } + public global::OpenRouter.PrivateProvider? Type2284 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointValidationResponse? Type2285 { get; set; } + public global::OpenRouter.PromptCacheBreakpointMode? Type2285 { get; set; } /// /// /// - public global::OpenRouter.PrivateProvider? Type2286 { get; set; } + public global::OpenRouter.PromptCacheOptionsMode? Type2286 { get; set; } /// /// /// - public global::OpenRouter.PromptCacheBreakpointMode? Type2287 { get; set; } + public global::OpenRouter.ProviderOverloadedResponse? Type2287 { get; set; } /// /// /// - public global::OpenRouter.PromptCacheOptionsMode? Type2288 { get; set; } + public global::OpenRouter.ProviderOverloadedResponseErrorData? Type2288 { get; set; } /// /// /// - public global::OpenRouter.ProviderOverloadedResponse? Type2289 { get; set; } + public global::OpenRouter.ProviderPreferencesDataCollection? Type2289 { get; set; } /// /// /// - public global::OpenRouter.ProviderOverloadedResponseErrorData? Type2290 { get; set; } + public global::OpenRouter.ProviderPreferencesMaxPrice? Type2290 { get; set; } /// /// /// - public global::OpenRouter.ProviderPreferencesDataCollection? Type2291 { get; set; } + public global::System.Collections.Generic.IList? Type2291 { get; set; } /// /// /// - public global::OpenRouter.ProviderPreferencesMaxPrice? Type2292 { get; set; } + public global::OpenRouter.Quantization? Type2292 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2293 { get; set; } + public global::OpenRouter.ProviderResponseProviderName? Type2293 { get; set; } /// /// /// - public global::OpenRouter.Quantization? Type2294 { get; set; } + public global::OpenRouter.ProviderResponseRoutedServiceTier? Type2294 { get; set; } /// /// /// - public global::OpenRouter.ProviderResponseProviderName? Type2295 { get; set; } + public global::OpenRouter.ProviderSortConfigBy? Type2295 { get; set; } /// /// /// - public global::OpenRouter.ProviderResponseRoutedServiceTier? Type2296 { get; set; } + public global::OpenRouter.ProviderSortConfigPartition? Type2296 { get; set; } /// /// /// - public global::OpenRouter.ProviderSortConfigBy? Type2297 { get; set; } + public global::System.Collections.Generic.Dictionary? Type2297 { get; set; } /// /// /// - public global::OpenRouter.ProviderSortConfigPartition? Type2298 { get; set; } + public global::OpenRouter.PublicServiceTier? Type2298 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type2299 { get; set; } + public global::OpenRouter.ToolChoiceSupport? Type2299 { get; set; } /// /// /// - public global::OpenRouter.PublicServiceTier? Type2300 { get; set; } + public global::OpenRouter.PublicZdrEndpoint? Type2300 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceSupport? Type2301 { get; set; } + public global::OpenRouter.PublicZdrEndpointVariant2? Type2301 { get; set; } /// /// /// - public global::OpenRouter.PublicZdrEndpoint? Type2302 { get; set; } + public global::OpenRouter.RangeCapabilityType? Type2302 { get; set; } /// /// /// - public global::OpenRouter.PublicZdrEndpointVariant2? Type2303 { get; set; } + public global::OpenRouter.RankingsDailyItem? Type2303 { get; set; } /// /// /// - public global::OpenRouter.RangeCapabilityType? Type2304 { get; set; } + public global::OpenRouter.RankingsDailyMetaVersion? Type2304 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyItem? Type2305 { get; set; } + public global::OpenRouter.RankingsDailyResponse? Type2305 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyMetaVersion? Type2306 { get; set; } + public global::System.Collections.Generic.IList? Type2306 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyResponse? Type2307 { get; set; } + public global::OpenRouter.AllOf? Type2307 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2308 { get; set; } + public global::OpenRouter.ReasoningConfigVariant12? Type2308 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2309 { get; set; } + public global::OpenRouter.ReasoningDeltaEvent? Type2309 { get; set; } /// /// /// - public global::OpenRouter.ReasoningConfigVariant12? Type2310 { get; set; } + public global::OpenRouter.ReasoningDetailEncryptedType? Type2310 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDeltaEvent? Type2311 { get; set; } + public global::OpenRouter.ReasoningDetailServerToolCallType? Type2311 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailEncryptedType? Type2312 { get; set; } + public global::OpenRouter.ReasoningDetailSummaryType? Type2312 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailServerToolCallType? Type2313 { get; set; } + public global::OpenRouter.ReasoningDetailTextType? Type2313 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailSummaryType? Type2314 { get; set; } + public global::OpenRouter.ReasoningDetailUnionDiscriminator? Type2314 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailTextType? Type2315 { get; set; } + public global::OpenRouter.ReasoningDetailUnionDiscriminatorType? Type2315 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailUnionDiscriminator? Type2316 { get; set; } + public global::OpenRouter.ReasoningDoneEvent? Type2316 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailUnionDiscriminatorType? Type2317 { get; set; } + public global::OpenRouter.ReasoningItemVariant2? Type2317 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDoneEvent? Type2318 { get; set; } + public global::OpenRouter.ReasoningSummaryPartAddedEvent? Type2318 { get; set; } /// /// /// - public global::OpenRouter.ReasoningItemVariant2? Type2319 { get; set; } + public global::OpenRouter.ReasoningSummaryPartDoneEvent? Type2319 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryPartAddedEvent? Type2320 { get; set; } + public global::OpenRouter.ReasoningSummaryTextType? Type2320 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryPartDoneEvent? Type2321 { get; set; } + public global::OpenRouter.ReasoningSummaryTextDeltaEvent? Type2321 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextType? Type2322 { get; set; } + public global::OpenRouter.ReasoningSummaryTextDoneEvent? Type2322 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextDeltaEvent? Type2323 { get; set; } + public global::OpenRouter.ReasoningTextContentType? Type2323 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextDoneEvent? Type2324 { get; set; } + public global::OpenRouter.RefusalDeltaEvent? Type2324 { get; set; } /// /// /// - public global::OpenRouter.ReasoningTextContentType? Type2325 { get; set; } + public global::OpenRouter.RefusalDoneEvent? Type2325 { get; set; } /// /// /// - public global::OpenRouter.RefusalDeltaEvent? Type2326 { get; set; } + public global::OpenRouter.RequestTimeoutResponse? Type2326 { get; set; } /// /// /// - public global::OpenRouter.RefusalDoneEvent? Type2327 { get; set; } + public global::OpenRouter.RequestTimeoutResponseErrorData? Type2327 { get; set; } /// /// /// - public global::OpenRouter.RequestTimeoutResponse? Type2328 { get; set; } + public global::OpenRouter.ResponseHealingPluginId? Type2328 { get; set; } /// /// /// - public global::OpenRouter.RequestTimeoutResponseErrorData? Type2329 { get; set; } + public global::OpenRouter.ResponseIncludesEnum? Type2329 { get; set; } /// /// /// - public global::OpenRouter.ResponseHealingPluginId? Type2330 { get; set; } + public global::System.Collections.Generic.IList? Type2330 { get; set; } /// /// /// - public global::OpenRouter.ResponseIncludesEnum? Type2331 { get; set; } + public global::System.Collections.Generic.IList? Type2331 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2332 { get; set; } + public global::OpenRouter.ResponseOutputTextLogprob? Type2332 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2333 { get; set; } + public global::System.Collections.Generic.IList? Type2333 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextLogprob? Type2334 { get; set; } + public global::OpenRouter.ResponseOutputTextLogprobTopLogprob? Type2334 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2335 { get; set; } + public global::OpenRouter.ResponseOutputTextType? Type2335 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextLogprobTopLogprob? Type2336 { get; set; } + public global::OpenRouter.ResponsesErrorFieldCode? Type2336 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextType? Type2337 { get; set; } + public global::OpenRouter.ResponsesRequest? Type2337 { get; set; } /// /// /// - public global::OpenRouter.ResponsesErrorFieldCode? Type2338 { get; set; } + public global::OpenRouter.ResponsesRequestAccessPrograms? Type2338 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequest? Type2339 { get; set; } + public global::OpenRouter.ResponsesRequestAccessProgramsCyber? Type2339 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestAccessPrograms? Type2340 { get; set; } + public global::System.Collections.Generic.IList? Type2340 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestAccessProgramsCyber? Type2341 { get; set; } + public global::System.Collections.Generic.IList? Type2341 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2342 { get; set; } + public global::System.Collections.Generic.IList? Type2342 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2343 { get; set; } + public global::OpenRouter.PluginsItem3? Type2343 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2344 { get; set; } + public global::OpenRouter.ResponsesRequestPluginDiscriminator? Type2344 { get; set; } /// /// /// - public global::OpenRouter.PluginsItem3? Type2345 { get; set; } + public global::OpenRouter.ResponsesRequestPluginDiscriminatorId? Type2345 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestPluginDiscriminator? Type2346 { get; set; } + public global::OpenRouter.ResponsesRequestServiceTier? Type2346 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestPluginDiscriminatorId? Type2347 { get; set; } + public global::OpenRouter.AllOf? Type2347 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestServiceTier? Type2348 { get; set; } + public global::OpenRouter.ResponsesRequestToolVariant1? Type2348 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2349 { get; set; } + public global::System.Collections.Generic.IList? Type2349 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestToolVariant1? Type2350 { get; set; } + public global::OpenRouter.ResponsesRequestToolVariant1AllowedCaller? Type2350 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2351 { get; set; } + public global::OpenRouter.ResponsesStreamingResponse? Type2351 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestToolVariant1AllowedCaller? Type2352 { get; set; } + public global::OpenRouter.StreamEvents? Type2352 { get; set; } /// /// /// - public global::OpenRouter.ResponsesStreamingResponse? Type2353 { get; set; } + public global::OpenRouter.ScalarFilterOperator? Type2353 { get; set; } /// /// /// - public global::OpenRouter.StreamEvents? Type2354 { get; set; } + public global::OpenRouter.ScimGroupMappingRole? Type2354 { get; set; } /// /// /// - public global::OpenRouter.ScalarFilterOperator? Type2355 { get; set; } + public global::OpenRouter.ScimSyncJobStatus? Type2355 { get; set; } /// /// /// - public global::OpenRouter.ScimGroupMappingRole? Type2356 { get; set; } + public global::OpenRouter.SearchModelsServerToolOpenRouterType? Type2356 { get; set; } /// /// /// - public global::OpenRouter.ScimSyncJobStatus? Type2357 { get; set; } + public global::System.Collections.Generic.IList? Type2357 { get; set; } /// /// /// - public global::OpenRouter.SearchModelsServerToolOpenRouterType? Type2358 { get; set; } + public global::OpenRouter.ServerToolInputName? Type2358 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2359 { get; set; } + public global::System.Collections.Generic.IList? Type2359 { get; set; } /// /// /// - public global::OpenRouter.ServerToolInputName? Type2360 { get; set; } + public global::OpenRouter.ServerToolEngine? Type2360 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2361 { get; set; } + public global::OpenRouter.ServerToolNativeSupport? Type2361 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngine? Type2362 { get; set; } + public global::OpenRouter.ServerToolStatus? Type2362 { get; set; } /// /// /// - public global::OpenRouter.ServerToolNativeSupport? Type2363 { get; set; } + public global::System.Collections.Generic.IList? Type2363 { get; set; } /// /// /// - public global::OpenRouter.ServerToolStatus? Type2364 { get; set; } + public global::OpenRouter.ServerToolSupportedApiFormat? Type2364 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2365 { get; set; } + public global::OpenRouter.ServerToolDetailsVariant2? Type2365 { get; set; } /// /// /// - public global::OpenRouter.ServerToolSupportedApiFormat? Type2366 { get; set; } + public global::OpenRouter.AllOf? Type2366 { get; set; } /// /// /// - public global::OpenRouter.ServerToolDetailsVariant2? Type2367 { get; set; } + public global::OpenRouter.ServerToolDetailsVariant2NativeSupport? Type2367 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2368 { get; set; } + public global::System.Collections.Generic.IList? Type2368 { get; set; } /// /// /// - public global::OpenRouter.ServerToolDetailsVariant2NativeSupport? Type2369 { get; set; } + public global::OpenRouter.ServerToolNativeModel? Type2369 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2370 { get; set; } + public global::OpenRouter.ServerToolEngineByok? Type2370 { get; set; } /// /// /// - public global::OpenRouter.ServerToolNativeModel? Type2371 { get; set; } + public global::System.Collections.Generic.IList? Type2371 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngineByok? Type2372 { get; set; } + public global::OpenRouter.ServerToolEngineDataRegion? Type2372 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2373 { get; set; } + public global::OpenRouter.ServerToolExecutedBy? Type2373 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngineDataRegion? Type2374 { get; set; } + public global::System.Collections.Generic.IList? Type2374 { get; set; } /// /// /// - public global::OpenRouter.ServerToolExecutedBy? Type2375 { get; set; } + public global::OpenRouter.ServerToolPrice? Type2375 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2376 { get; set; } + public global::OpenRouter.ServerToolEnginePricingSource? Type2376 { get; set; } /// /// /// - public global::OpenRouter.ServerToolPrice? Type2377 { get; set; } + public global::System.Collections.Generic.IList? Type2377 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEnginePricingSource? Type2378 { get; set; } + public global::OpenRouter.ServerToolInputNameApiFormat? Type2378 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2379 { get; set; } + public global::System.Collections.Generic.IList? Type2379 { get; set; } /// /// /// - public global::OpenRouter.ServerToolInputNameApiFormat? Type2380 { get; set; } + public global::OpenRouter.ServerToolOutputName? Type2380 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2381 { get; set; } + public global::OpenRouter.ServerToolOutputNameApiFormat? Type2381 { get; set; } /// /// /// - public global::OpenRouter.ServerToolOutputName? Type2382 { get; set; } + public global::OpenRouter.ServiceUnavailableResponse? Type2382 { get; set; } /// /// /// - public global::OpenRouter.ServerToolOutputNameApiFormat? Type2383 { get; set; } + public global::OpenRouter.ServiceUnavailableResponseErrorData? Type2383 { get; set; } /// /// /// - public global::OpenRouter.ServiceUnavailableResponse? Type2384 { get; set; } + public global::OpenRouter.SessionCostItem? Type2384 { get; set; } /// /// /// - public global::OpenRouter.ServiceUnavailableResponseErrorData? Type2385 { get; set; } + public global::OpenRouter.SessionCostItemTurnRange? Type2385 { get; set; } /// /// /// - public global::OpenRouter.SessionCostItem? Type2386 { get; set; } + public global::OpenRouter.SessionCostMeta? Type2386 { get; set; } /// /// /// - public global::OpenRouter.SessionCostItemTurnRange? Type2387 { get; set; } + public global::OpenRouter.SessionCostMetaVersion? Type2387 { get; set; } /// /// /// - public global::OpenRouter.SessionCostMeta? Type2388 { get; set; } + public global::OpenRouter.SessionCostResponse? Type2388 { get; set; } /// /// /// - public global::OpenRouter.SessionCostMetaVersion? Type2389 { get; set; } + public global::System.Collections.Generic.IList? Type2389 { get; set; } /// /// /// - public global::OpenRouter.SessionCostResponse? Type2390 { get; set; } + public global::OpenRouter.SetFilterOperator? Type2390 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2391 { get; set; } + public global::OpenRouter.ShellCallItemAction? Type2391 { get; set; } /// /// /// - public global::OpenRouter.SetFilterOperator? Type2392 { get; set; } + public global::OpenRouter.ShellCallItemType? Type2392 { get; set; } /// /// /// - public global::OpenRouter.ShellCallItemAction? Type2393 { get; set; } + public global::OpenRouter.OneOf? Type2393 { get; set; } /// /// /// - public global::OpenRouter.ShellCallItemType? Type2394 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant1? Type2394 { get; set; } /// /// /// - public global::OpenRouter.OneOf? Type2395 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant1Type? Type2395 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant1? Type2396 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant2? Type2396 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant1Type? Type2397 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant2Type? Type2397 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant2? Type2398 { get; set; } + public global::System.Collections.Generic.IList? Type2398 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant2Type? Type2399 { get; set; } + public global::OpenRouter.ShellCallOutputItemFile? Type2399 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2400 { get; set; } + public global::OpenRouter.ShellCallOutputItemFileType? Type2400 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemFile? Type2401 { get; set; } + public global::OpenRouter.ShellCallOutputItemType? Type2401 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemFileType? Type2402 { get; set; } + public global::OpenRouter.ShellServerToolType? Type2402 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemType? Type2403 { get; set; } + public global::OpenRouter.ShellServerToolConfig? Type2403 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolType? Type2404 { get; set; } + public global::OpenRouter.ShellServerToolOpenRouterType? Type2404 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolConfig? Type2405 { get; set; } + public global::OpenRouter.ShellServerToolEngine? Type2405 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolOpenRouterType? Type2406 { get; set; } + public global::OpenRouter.ShellServerToolEnvironment? Type2406 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEngine? Type2407 { get; set; } + public global::OpenRouter.ShellServerToolEnvironmentDiscriminator? Type2407 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironment? Type2408 { get; set; } + public global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType? Type2408 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironmentDiscriminator? Type2409 { get; set; } + public global::OpenRouter.SpeechInput? Type2409 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType? Type2410 { get; set; } + public global::System.Collections.Generic.IList? Type2410 { get; set; } /// /// /// - public global::OpenRouter.SpeechInput? Type2411 { get; set; } + public global::OpenRouter.SpeechTurn? Type2411 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2412 { get; set; } + public global::OpenRouter.SpeechInputReference? Type2412 { get; set; } /// /// /// - public global::OpenRouter.SpeechTurn? Type2413 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudio? Type2413 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReference? Type2414 { get; set; } + public global::OpenRouter.SpeechInputReferenceText? Type2414 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudio? Type2415 { get; set; } + public global::OpenRouter.SpeechInputReferenceImage? Type2415 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceText? Type2416 { get; set; } + public global::OpenRouter.SpeechInputReferenceDiscriminator? Type2416 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImage? Type2417 { get; set; } + public global::OpenRouter.SpeechInputReferenceDiscriminatorType? Type2417 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceDiscriminator? Type2418 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudioInput? Type2418 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceDiscriminatorType? Type2419 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudioType? Type2419 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudioInput? Type2420 { get; set; } + public global::OpenRouter.SpeechInputReferenceImageInput? Type2420 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudioType? Type2421 { get; set; } + public global::OpenRouter.SpeechInputReferenceImageType? Type2421 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImageInput? Type2422 { get; set; } + public global::OpenRouter.SpeechInputReferenceTextType? Type2422 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImageType? Type2423 { get; set; } + public global::OpenRouter.SpeechRequest? Type2423 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceTextType? Type2424 { get; set; } + public global::System.Collections.Generic.IList? Type2424 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequest? Type2425 { get; set; } + public global::OpenRouter.SpeechRequestProvider? Type2425 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2426 { get; set; } + public global::OpenRouter.SpeechRequestProviderDataCollection? Type2426 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestProvider? Type2427 { get; set; } + public global::OpenRouter.SpeechRequestResponseFormat? Type2427 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestProviderDataCollection? Type2428 { get; set; } + public global::OpenRouter.StopServerToolsWhenCondition? Type2428 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestResponseFormat? Type2429 { get; set; } + public global::OpenRouter.StopServerToolsWhenStepCountIs? Type2429 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenCondition? Type2430 { get; set; } + public global::OpenRouter.StopServerToolsWhenHasToolCall? Type2430 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenStepCountIs? Type2431 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxTokensUsed? Type2431 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenHasToolCall? Type2432 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxCost? Type2432 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxTokensUsed? Type2433 { get; set; } + public global::OpenRouter.StopServerToolsWhenFinishReasonIs? Type2433 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxCost? Type2434 { get; set; } + public global::OpenRouter.StopServerToolsWhenConditionDiscriminator? Type2434 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenFinishReasonIs? Type2435 { get; set; } + public global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType? Type2435 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenConditionDiscriminator? Type2436 { get; set; } + public global::OpenRouter.StopServerToolsWhenFinishReasonIsType? Type2436 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType? Type2437 { get; set; } + public global::OpenRouter.StopServerToolsWhenHasToolCallType? Type2437 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenFinishReasonIsType? Type2438 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxCostType? Type2438 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenHasToolCallType? Type2439 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxTokensUsedType? Type2439 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxCostType? Type2440 { get; set; } + public global::OpenRouter.StopServerToolsWhenStepCountIsType? Type2440 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxTokensUsedType? Type2441 { get; set; } + public global::OpenRouter.AnyOf? Type2441 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenStepCountIsType? Type2442 { get; set; } + public global::OpenRouter.StreamEventsResponseCompleted? Type2442 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2443 { get; set; } + public global::OpenRouter.StreamEventsResponseIncomplete? Type2443 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseCompleted? Type2444 { get; set; } + public global::OpenRouter.StreamEventsResponseFailed? Type2444 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseIncomplete? Type2445 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemAdded? Type2445 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseFailed? Type2446 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemDone? Type2446 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemAdded? Type2447 { get; set; } + public global::OpenRouter.TextDeltaEvent? Type2447 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemDone? Type2448 { get; set; } + public global::OpenRouter.TextDoneEvent? Type2448 { get; set; } /// /// /// - public global::OpenRouter.TextDeltaEvent? Type2449 { get; set; } + public global::OpenRouter.WebSearchCallInProgressEvent? Type2449 { get; set; } /// /// /// - public global::OpenRouter.TextDoneEvent? Type2450 { get; set; } + public global::OpenRouter.WebSearchCallSearchingEvent? Type2450 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallInProgressEvent? Type2451 { get; set; } + public global::OpenRouter.WebSearchCallCompletedEvent? Type2451 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallSearchingEvent? Type2452 { get; set; } + public global::OpenRouter.StreamEventsDiscriminator? Type2452 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallCompletedEvent? Type2453 { get; set; } + public global::OpenRouter.StreamEventsDiscriminatorType? Type2453 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsDiscriminator? Type2454 { get; set; } + public global::OpenRouter.StreamEventsResponseCompletedVariant2? Type2454 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsDiscriminatorType? Type2455 { get; set; } + public global::OpenRouter.StreamEventsResponseFailedVariant2? Type2455 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseCompletedVariant2? Type2456 { get; set; } + public global::OpenRouter.StreamEventsResponseIncompleteVariant2? Type2456 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseFailedVariant2? Type2457 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemAddedVariant2? Type2457 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseIncompleteVariant2? Type2458 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemDoneVariant2? Type2458 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemAddedVariant2? Type2459 { get; set; } + public global::OpenRouter.StreamLogprob? Type2459 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemDoneVariant2? Type2460 { get; set; } + public global::OpenRouter.StreamLogprobVariant2? Type2460 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprob? Type2461 { get; set; } + public global::System.Collections.Generic.IList? Type2461 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprobVariant2? Type2462 { get; set; } + public global::OpenRouter.StreamLogprobTopLogprob? Type2462 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2463 { get; set; } + public global::OpenRouter.STTEntity? Type2463 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprobTopLogprob? Type2464 { get; set; } + public global::OpenRouter.STTInlineInputAudio? Type2464 { get; set; } /// /// /// - public global::OpenRouter.STTEntity? Type2465 { get; set; } + public global::OpenRouter.STTInputAudio? Type2465 { get; set; } /// /// /// - public global::OpenRouter.STTInlineInputAudio? Type2466 { get; set; } + public global::OpenRouter.STTUrlInputAudio? Type2466 { get; set; } /// /// /// - public global::OpenRouter.STTInputAudio? Type2467 { get; set; } + public global::OpenRouter.STTRequest? Type2467 { get; set; } /// /// /// - public global::OpenRouter.STTUrlInputAudio? Type2468 { get; set; } + public global::OpenRouter.STTRequestProvider? Type2468 { get; set; } /// /// /// - public global::OpenRouter.STTRequest? Type2469 { get; set; } + public global::OpenRouter.STTRequestProviderDataCollection? Type2469 { get; set; } /// /// /// - public global::OpenRouter.STTRequestProvider? Type2470 { get; set; } + public global::OpenRouter.STTRequestResponseFormat? Type2470 { get; set; } /// /// /// - public global::OpenRouter.STTRequestProviderDataCollection? Type2471 { get; set; } + public global::System.Collections.Generic.IList? Type2471 { get; set; } /// /// /// - public global::OpenRouter.STTRequestResponseFormat? Type2472 { get; set; } + public global::OpenRouter.STTTimestampGranularity? Type2472 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2473 { get; set; } + public global::OpenRouter.STTResponse? Type2473 { get; set; } /// /// /// - public global::OpenRouter.STTTimestampGranularity? Type2474 { get; set; } + public global::System.Collections.Generic.IList? Type2474 { get; set; } /// /// /// - public global::OpenRouter.STTResponse? Type2475 { get; set; } + public global::System.Collections.Generic.IList? Type2475 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2476 { get; set; } + public global::OpenRouter.STTSegment? Type2476 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2477 { get; set; } + public global::OpenRouter.STTUsage? Type2477 { get; set; } /// /// /// - public global::OpenRouter.STTSegment? Type2478 { get; set; } + public global::System.Collections.Generic.IList? Type2478 { get; set; } /// /// /// - public global::OpenRouter.STTUsage? Type2479 { get; set; } + public global::OpenRouter.STTWord? Type2479 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2480 { get; set; } + public global::OpenRouter.STTWordType? Type2480 { get; set; } /// /// /// - public global::OpenRouter.STTWord? Type2481 { get; set; } + public global::OpenRouter.SubagentNestedTool? Type2481 { get; set; } /// /// /// - public global::OpenRouter.STTWordType? Type2482 { get; set; } + public global::OpenRouter.SubagentReasoning? Type2482 { get; set; } /// /// /// - public global::OpenRouter.SubagentNestedTool? Type2483 { get; set; } + public global::OpenRouter.SubagentReasoningEffort? Type2483 { get; set; } /// /// /// - public global::OpenRouter.SubagentReasoning? Type2484 { get; set; } + public global::OpenRouter.SubagentServerToolConfig? Type2484 { get; set; } /// /// /// - public global::OpenRouter.SubagentReasoningEffort? Type2485 { get; set; } + public global::OpenRouter.SubagentServerToolOpenRouterType? Type2485 { get; set; } /// /// /// - public global::OpenRouter.SubagentServerToolConfig? Type2486 { get; set; } + public global::System.Collections.Generic.IList? Type2486 { get; set; } /// /// /// - public global::OpenRouter.SubagentServerToolOpenRouterType? Type2487 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackRequest? Type2487 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2488 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackRequestCategory? Type2488 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackRequest? Type2489 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackResponse? Type2489 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackRequestCategory? Type2490 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackResponseData? Type2490 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackResponse? Type2491 { get; set; } + public global::OpenRouter.SwitchyardRouterPluginAlgorithm? Type2491 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackResponseData? Type2492 { get; set; } + public global::OpenRouter.SwitchyardRouterPluginId? Type2492 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPluginAlgorithm? Type2493 { get; set; } + public global::OpenRouter.TaskClassificationItem? Type2493 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPluginId? Type2494 { get; set; } + public global::System.Collections.Generic.IList? Type2494 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationItem? Type2495 { get; set; } + public global::OpenRouter.TaskClassificationModel? Type2495 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2496 { get; set; } + public global::OpenRouter.TaskClassificationMacroCategory? Type2496 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationModel? Type2497 { get; set; } + public global::OpenRouter.TaskClassificationResponse? Type2497 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationMacroCategory? Type2498 { get; set; } + public global::OpenRouter.TaskClassificationResponseData? Type2498 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationResponse? Type2499 { get; set; } + public global::System.Collections.Generic.IList? Type2499 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationResponseData? Type2500 { get; set; } + public global::System.Collections.Generic.IList? Type2500 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2501 { get; set; } + public global::OpenRouter.TextConfigVerbosity? Type2501 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2502 { get; set; } + public global::OpenRouter.TextDeltaEventVariant2? Type2502 { get; set; } /// /// /// - public global::OpenRouter.TextConfigVerbosity? Type2503 { get; set; } + public global::System.Collections.Generic.IList? Type2503 { get; set; } /// /// /// - public global::OpenRouter.TextDeltaEventVariant2? Type2504 { get; set; } + public global::OpenRouter.TextDoneEventVariant2? Type2504 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2505 { get; set; } + public global::OpenRouter.TextExtendedConfigVariant2? Type2505 { get; set; } /// /// /// - public global::OpenRouter.TextDoneEventVariant2? Type2506 { get; set; } + public global::OpenRouter.TextExtendedConfigVariant2Verbosity? Type2506 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfigVariant2? Type2507 { get; set; } + public global::OpenRouter.TokenExchangeRequest? Type2507 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfigVariant2Verbosity? Type2508 { get; set; } + public global::OpenRouter.TokenExchangeRequestGrantType? Type2508 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequest? Type2509 { get; set; } + public global::OpenRouter.TokenExchangeRequestRequestedTokenType? Type2509 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestGrantType? Type2510 { get; set; } + public global::OpenRouter.TokenExchangeRequestScope? Type2510 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestRequestedTokenType? Type2511 { get; set; } + public global::OpenRouter.TokenExchangeRequestSubjectTokenType? Type2511 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestScope? Type2512 { get; set; } + public global::OpenRouter.TokenExchangeResponse? Type2512 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestSubjectTokenType? Type2513 { get; set; } + public global::OpenRouter.TokenExchangeResponseIssuedTokenType? Type2513 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponse? Type2514 { get; set; } + public global::OpenRouter.TokenExchangeResponseTokenType? Type2514 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponseIssuedTokenType? Type2515 { get; set; } + public global::OpenRouter.AnyOf? Type2515 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponseTokenType? Type2516 { get; set; } + public global::OpenRouter.ToolChoiceAllowedModeVariant1? Type2516 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2517 { get; set; } + public global::OpenRouter.ToolChoiceAllowedModeVariant2? Type2517 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedModeVariant1? Type2518 { get; set; } + public global::OpenRouter.ToolChoiceAllowedType? Type2518 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedModeVariant2? Type2519 { get; set; } + public global::OpenRouter.ToolChoiceMcpType? Type2519 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedType? Type2520 { get; set; } + public global::OpenRouter.ToolSearchCallItemExecution? Type2520 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceMcpType? Type2521 { get; set; } + public global::OpenRouter.ToolSearchCallItemStatus? Type2521 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchCallItemExecution? Type2522 { get; set; } + public global::OpenRouter.ToolSearchCallItemType? Type2522 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchCallItemStatus? Type2523 { get; set; } + public global::OpenRouter.ToolSearchOutputItemExecution? Type2523 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchCallItemType? Type2524 { get; set; } + public global::OpenRouter.ToolSearchOutputItemStatus? Type2524 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemExecution? Type2525 { get; set; } + public global::OpenRouter.AllOf? Type2525 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemStatus? Type2526 { get; set; } + public global::OpenRouter.ToolSearchOutputItemTool? Type2526 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2527 { get; set; } + public global::System.Collections.Generic.IList? Type2527 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemTool? Type2528 { get; set; } + public global::OpenRouter.ToolSearchOutputItemToolAllowedCaller? Type2528 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2529 { get; set; } + public global::OpenRouter.ToolSearchOutputItemTool2? Type2529 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemToolAllowedCaller? Type2530 { get; set; } + public global::OpenRouter.ToolSearchOutputItemType? Type2530 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemTool2? Type2531 { get; set; } + public global::OpenRouter.ToolSearchServerToolConfig? Type2531 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemType? Type2532 { get; set; } + public global::OpenRouter.ToolSearchServerToolType? Type2532 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchServerToolConfig? Type2533 { get; set; } + public global::OpenRouter.TooManyRequestsResponse? Type2533 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchServerToolType? Type2534 { get; set; } + public global::OpenRouter.TooManyRequestsResponseErrorData? Type2534 { get; set; } /// /// /// - public global::OpenRouter.TooManyRequestsResponse? Type2535 { get; set; } + public global::OpenRouter.UnauthorizedResponse? Type2535 { get; set; } /// /// /// - public global::OpenRouter.TooManyRequestsResponseErrorData? Type2536 { get; set; } + public global::OpenRouter.UnauthorizedResponseErrorData? Type2536 { get; set; } /// /// /// - public global::OpenRouter.UnauthorizedResponse? Type2537 { get; set; } + public global::OpenRouter.UnifiedBenchmarkPricing? Type2537 { get; set; } /// /// /// - public global::OpenRouter.UnauthorizedResponseErrorData? Type2538 { get; set; } + public global::OpenRouter.UnifiedBenchmarksAAItem? Type2538 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarkPricing? Type2539 { get; set; } + public global::OpenRouter.UnifiedBenchmarksAAItemSource? Type2539 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksAAItem? Type2540 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItem? Type2540 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksAAItemSource? Type2541 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItemSource? Type2541 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItem? Type2542 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItemTournamentStats? Type2542 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItemSource? Type2543 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMeta? Type2543 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItemTournamentStats? Type2544 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMetaSource? Type2544 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMeta? Type2545 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMetaVersion? Type2545 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMetaSource? Type2546 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItem? Type2546 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMetaVersion? Type2547 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItemBenchmarkType? Type2547 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItem? Type2548 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItemSource? Type2548 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItemBenchmarkType? Type2549 { get; set; } + public global::OpenRouter.UnifiedBenchmarksResponse? Type2549 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItemSource? Type2550 { get; set; } + public global::System.Collections.Generic.IList>? Type2550 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksResponse? Type2551 { get; set; } + public global::OpenRouter.OneOf? Type2551 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2552 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItem? Type2552 { get; set; } /// /// /// - public global::OpenRouter.OneOf? Type2553 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemBenchmarkType? Type2553 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItem? Type2554 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemPrimaryMetric? Type2554 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemBenchmarkType? Type2555 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchRunConfig? Type2555 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemPrimaryMetric? Type2556 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemSearchSurface? Type2556 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchRunConfig? Type2557 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemSource? Type2557 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemSearchSurface? Type2558 { get; set; } + public global::OpenRouter.UnprocessableEntityResponse? Type2558 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemSource? Type2559 { get; set; } + public global::OpenRouter.UnprocessableEntityResponseErrorData? Type2559 { get; set; } /// /// /// - public global::OpenRouter.UnprocessableEntityResponse? Type2560 { get; set; } + public global::OpenRouter.UpdateBudgetGuardrailPolicyRequest? Type2560 { get; set; } /// /// /// - public global::OpenRouter.UnprocessableEntityResponseErrorData? Type2561 { get; set; } + public global::OpenRouter.UpdateBYOKKeyRequest? Type2561 { get; set; } /// /// /// - public global::OpenRouter.UpdateBudgetGuardrailPolicyRequest? Type2562 { get; set; } + public global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? Type2562 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyRequest? Type2563 { get; set; } + public global::OpenRouter.UpdateBYOKKeyResponse? Type2563 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? Type2564 { get; set; } + public global::OpenRouter.UpdateExternalUserRequest? Type2564 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyResponse? Type2565 { get; set; } + public global::OpenRouter.UpdateGuardrailRequest? Type2565 { get; set; } /// /// /// - public global::OpenRouter.UpdateExternalUserRequest? Type2566 { get; set; } + public global::OpenRouter.UpdateGuardrailResponse? Type2566 { get; set; } /// /// /// - public global::OpenRouter.UpdateGuardrailRequest? Type2567 { get; set; } + public global::OpenRouter.UpdateModelAvailabilityGuardrailPolicyRequest? Type2567 { get; set; } /// /// /// - public global::OpenRouter.UpdateGuardrailResponse? Type2568 { get; set; } + public global::OpenRouter.UpdateModerationGuardrailPolicyRequest? Type2568 { get; set; } /// /// /// - public global::OpenRouter.UpdateModelAvailabilityGuardrailPolicyRequest? Type2569 { get; set; } + public global::OpenRouter.UpdateObservabilityDestinationRequest? Type2569 { get; set; } /// /// /// - public global::OpenRouter.UpdateModerationGuardrailPolicyRequest? Type2570 { get; set; } + public global::OpenRouter.AllOf? Type2570 { get; set; } /// /// /// - public global::OpenRouter.UpdateObservabilityDestinationRequest? Type2571 { get; set; } + public global::OpenRouter.UpdateObservabilityDestinationResponse? Type2571 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2572 { get; set; } + public global::OpenRouter.UpdateOrganizationSettingsRequest? Type2572 { get; set; } /// /// /// - public global::OpenRouter.UpdateObservabilityDestinationResponse? Type2573 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointRequest? Type2573 { get; set; } /// /// /// - public global::OpenRouter.UpdateOrganizationSettingsRequest? Type2574 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion? Type2574 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointRequest? Type2575 { get; set; } + public global::OpenRouter.AllOf? Type2575 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion? Type2576 { get; set; } + public global::OpenRouter.AllOf? Type2576 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2577 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointSettingsRequestCompletions? Type2577 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2578 { get; set; } + public global::System.Collections.Generic.IList? Type2578 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointSettingsRequestCompletions? Type2579 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointSettingsRequestExcludedParameter? Type2579 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2580 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointSettingsRequestInputs? Type2580 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointSettingsRequestExcludedParameter? Type2581 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointSettingsRequestReasoning? Type2581 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointSettingsRequestInputs? Type2582 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointSettingsRequestToolChoice? Type2582 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointSettingsRequestReasoning? Type2583 { get; set; } + public global::OpenRouter.UpdatePrivateProviderRequest? Type2583 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointSettingsRequestToolChoice? Type2584 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingRequest? Type2584 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateProviderRequest? Type2585 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingRequestRole? Type2585 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingRequest? Type2586 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingResponse? Type2586 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingRequestRole? Type2587 { get; set; } + public global::OpenRouter.UpdateWorkspaceRequest? Type2587 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingResponse? Type2588 { get; set; } + public global::System.Collections.Generic.IList? Type2588 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceRequest? Type2589 { get; set; } + public global::OpenRouter.UpdateWorkspaceRequestDisabledServerTool? Type2589 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2590 { get; set; } + public global::OpenRouter.UpdateWorkspaceResponse? Type2590 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceRequestDisabledServerTool? Type2591 { get; set; } + public global::OpenRouter.UpsertWorkspaceBudgetRequest? Type2591 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceResponse? Type2592 { get; set; } + public global::OpenRouter.UpsertWorkspaceBudgetResponse? Type2592 { get; set; } /// /// /// - public global::OpenRouter.UpsertWorkspaceBudgetRequest? Type2593 { get; set; } + public global::OpenRouter.URLCitationType? Type2593 { get; set; } /// /// /// - public global::OpenRouter.UpsertWorkspaceBudgetResponse? Type2594 { get; set; } + public global::OpenRouter.UsageVariant12? Type2594 { get; set; } /// /// /// - public global::OpenRouter.URLCitationType? Type2595 { get; set; } + public global::OpenRouter.UsageVariant1CostDetails? Type2595 { get; set; } /// /// /// - public global::OpenRouter.UsageVariant12? Type2596 { get; set; } + public global::OpenRouter.ValidatePrivateEndpointRequest? Type2596 { get; set; } /// /// /// - public global::OpenRouter.UsageVariant1CostDetails? Type2597 { get; set; } + public global::OpenRouter.VaultEffectiveSecret? Type2597 { get; set; } /// /// /// - public global::OpenRouter.ValidatePrivateEndpointRequest? Type2598 { get; set; } + public global::OpenRouter.VaultEffectiveSecretScope? Type2598 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecret? Type2599 { get; set; } + public global::OpenRouter.VaultEffectiveSecretListResponse? Type2599 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecretScope? Type2600 { get; set; } + public global::System.Collections.Generic.IList? Type2600 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecretListResponse? Type2601 { get; set; } + public global::OpenRouter.VaultRoutingTable? Type2601 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2602 { get; set; } + public global::System.Collections.Generic.IList? Type2602 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTable? Type2603 { get; set; } + public global::OpenRouter.VaultRoutingTableCustomOrigin? Type2603 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2604 { get; set; } + public global::OpenRouter.VaultRoutingTableCustomOriginStatus? Type2604 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableCustomOrigin? Type2605 { get; set; } + public global::OpenRouter.VaultRoutingTableCustomOriginStatusState? Type2605 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableCustomOriginStatus? Type2606 { get; set; } + public global::OpenRouter.VaultRoutingTableGithub? Type2606 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableCustomOriginStatusState? Type2607 { get; set; } + public global::System.Collections.Generic.IList? Type2607 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithub? Type2608 { get; set; } + public global::OpenRouter.VaultRoutingTableGithubApp? Type2608 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2609 { get; set; } + public global::System.Collections.Generic.IList? Type2609 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithubApp? Type2610 { get; set; } + public global::OpenRouter.VaultRoutingTableGithubAppInstallation? Type2610 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2611 { get; set; } + public global::OpenRouter.VaultRoutingTableGithubAppInstallationAccountType? Type2611 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithubAppInstallation? Type2612 { get; set; } + public global::OpenRouter.VaultRoutingTableGithubAppInstallationCoverage? Type2612 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithubAppInstallationAccountType? Type2613 { get; set; } + public global::OpenRouter.VaultRoutingTableGithubAppInstallationCoverageSelection? Type2613 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithubAppInstallationCoverage? Type2614 { get; set; } + public global::OpenRouter.VaultRoutingTableGithubAppInstallationShadowedBy? Type2614 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithubAppInstallationCoverageSelection? Type2615 { get; set; } + public global::System.Collections.Generic.IList? Type2615 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithubAppInstallationShadowedBy? Type2616 { get; set; } + public global::OpenRouter.VaultRoutingTableGithubAppMemberLink? Type2616 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2617 { get; set; } + public global::OpenRouter.VaultRoutingTableGithubAppMemberLinkVia? Type2617 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithubAppMemberLink? Type2618 { get; set; } + public global::OpenRouter.VaultRoutingTableGithubAppScope? Type2618 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithubAppMemberLinkVia? Type2619 { get; set; } + public global::System.Collections.Generic.IList? Type2619 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithubAppScope? Type2620 { get; set; } + public global::OpenRouter.VaultRoutingTableGithubToken? Type2620 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2621 { get; set; } + public global::OpenRouter.VaultRoutingTableGithubTokenScope? Type2621 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithubToken? Type2622 { get; set; } + public global::OpenRouter.VaultRoutingTableGoogle? Type2622 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGithubTokenScope? Type2623 { get; set; } + public global::System.Collections.Generic.IList? Type2623 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGoogle? Type2624 { get; set; } + public global::OpenRouter.VaultRoutingTableGoogleAccount? Type2624 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2625 { get; set; } + public global::OpenRouter.VaultRoutingTableGoogleAccountScope? Type2625 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGoogleAccount? Type2626 { get; set; } + public global::System.Collections.Generic.IList? Type2626 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableGoogleAccountScope? Type2627 { get; set; } + public global::OpenRouter.VaultRoutingTableHostRule? Type2627 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2628 { get; set; } + public global::System.Collections.Generic.IList? Type2628 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableHostRule? Type2629 { get; set; } + public global::OpenRouter.VaultRoutingTableMcpOrigin? Type2629 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2630 { get; set; } + public global::System.Collections.Generic.IList? Type2630 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableMcpOrigin? Type2631 { get; set; } + public global::OpenRouter.VaultRoutingTableMcpOriginRoute? Type2631 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2632 { get; set; } + public global::OpenRouter.VaultRoutingTableMcpOriginStatus? Type2632 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableMcpOriginRoute? Type2633 { get; set; } + public global::OpenRouter.VaultRoutingTableMcpOriginStatusState? Type2633 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableMcpOriginStatus? Type2634 { get; set; } + public global::System.Collections.Generic.IList? Type2634 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableMcpOriginStatusState? Type2635 { get; set; } + public global::OpenRouter.VaultRoutingTableSecret? Type2635 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2636 { get; set; } + public global::OpenRouter.VaultRoutingTableSecretScope? Type2636 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableSecret? Type2637 { get; set; } + public global::OpenRouter.VaultRoutingTableSlack? Type2637 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableSecretScope? Type2638 { get; set; } + public global::System.Collections.Generic.IList? Type2638 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableSlack? Type2639 { get; set; } + public global::OpenRouter.VaultRoutingTableSlackMemberLink? Type2639 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2640 { get; set; } + public global::OpenRouter.VaultSecret? Type2640 { get; set; } /// /// /// - public global::OpenRouter.VaultRoutingTableSlackMemberLink? Type2641 { get; set; } + public global::OpenRouter.VaultSecretCopyRequest? Type2641 { get; set; } /// /// /// - public global::OpenRouter.VaultSecret? Type2642 { get; set; } + public global::OpenRouter.VaultSecretCopyResponse? Type2642 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretCopyRequest? Type2643 { get; set; } + public global::System.Collections.Generic.IList? Type2643 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretCopyResponse? Type2644 { get; set; } + public global::OpenRouter.VaultSecretListResponse? Type2644 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2645 { get; set; } + public global::OpenRouter.VaultSecretResponse? Type2645 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretListResponse? Type2646 { get; set; } + public global::OpenRouter.VaultSecretWriteRequest? Type2646 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretResponse? Type2647 { get; set; } + public global::OpenRouter.VideoGenerationRequest? Type2647 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretWriteRequest? Type2648 { get; set; } + public global::OpenRouter.VideoGenerationRequestAspectRatio? Type2648 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequest? Type2649 { get; set; } + public global::System.Collections.Generic.IList? Type2649 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestAspectRatio? Type2650 { get; set; } + public global::System.Collections.Generic.IList? Type2650 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2651 { get; set; } + public global::OpenRouter.VideoGenerationRequestProvider? Type2651 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2652 { get; set; } + public global::OpenRouter.VideoGenerationRequestResolution? Type2652 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestProvider? Type2653 { get; set; } + public global::OpenRouter.VideoGenerationResponse? Type2653 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestResolution? Type2654 { get; set; } + public global::OpenRouter.VideoGenerationResponseStatus? Type2654 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationResponse? Type2655 { get; set; } + public global::OpenRouter.VideoGenerationUsage? Type2655 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationResponseStatus? Type2656 { get; set; } + public global::OpenRouter.VideoModel? Type2656 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationUsage? Type2657 { get; set; } + public global::System.Collections.Generic.IList? Type2657 { get; set; } /// /// /// - public global::OpenRouter.VideoModel? Type2658 { get; set; } + public global::OpenRouter.VideoModelSupportedAspectRatio? Type2658 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2659 { get; set; } + public global::System.Collections.Generic.IList? Type2659 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedAspectRatio? Type2660 { get; set; } + public global::OpenRouter.VideoModelSupportedFrameImage? Type2660 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2661 { get; set; } + public global::System.Collections.Generic.IList? Type2661 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedFrameImage? Type2662 { get; set; } + public global::OpenRouter.VideoModelSupportedResolution? Type2662 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2663 { get; set; } + public global::System.Collections.Generic.IList? Type2663 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedResolution? Type2664 { get; set; } + public global::OpenRouter.VideoModelSupportedSize? Type2664 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2665 { get; set; } + public global::OpenRouter.VideoModelUpscaleFactor? Type2665 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedSize? Type2666 { get; set; } + public global::OpenRouter.VideoModelsListResponse? Type2666 { get; set; } /// /// /// - public global::OpenRouter.VideoModelUpscaleFactor? Type2667 { get; set; } + public global::System.Collections.Generic.IList? Type2667 { get; set; } /// /// /// - public global::OpenRouter.VideoModelsListResponse? Type2668 { get; set; } + public global::OpenRouter.WebFetchEngineEnum? Type2668 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2669 { get; set; } + public global::OpenRouter.WebFetchPluginId? Type2669 { get; set; } /// /// /// - public global::OpenRouter.WebFetchEngineEnum? Type2670 { get; set; } + public global::OpenRouter.WebFetchServerToolConfig? Type2670 { get; set; } /// /// /// - public global::OpenRouter.WebFetchPluginId? Type2671 { get; set; } + public global::OpenRouter.WebFetchServerToolType? Type2671 { get; set; } /// /// /// - public global::OpenRouter.WebFetchServerToolConfig? Type2672 { get; set; } + public global::OpenRouter.WebSearchEngine? Type2672 { get; set; } /// /// /// - public global::OpenRouter.WebFetchServerToolType? Type2673 { get; set; } + public global::OpenRouter.WebSearchPluginId? Type2673 { get; set; } /// /// /// - public global::OpenRouter.WebSearchEngine? Type2674 { get; set; } + public global::OpenRouter.AllOf? Type2674 { get; set; } /// /// /// - public global::OpenRouter.WebSearchPluginId? Type2675 { get; set; } + public global::OpenRouter.WebSearchServerToolType? Type2675 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2676 { get; set; } + public global::OpenRouter.WebSearchServerToolConfig? Type2676 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolType? Type2677 { get; set; } + public global::OpenRouter.WebSearchServerToolOpenRouterType? Type2677 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolConfig? Type2678 { get; set; } + public global::OpenRouter.WebSearchSourceType? Type2678 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolOpenRouterType? Type2679 { get; set; } + public global::OpenRouter.WebSearchUserLocationType? Type2679 { get; set; } /// /// /// - public global::OpenRouter.WebSearchSourceType? Type2680 { get; set; } + public global::OpenRouter.WebSearchUserLocationServerToolType? Type2680 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationType? Type2681 { get; set; } + public global::OpenRouter.WorkspaceBudgetResetInterval? Type2681 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationServerToolType? Type2682 { get; set; } + public global::OpenRouter.WorkspaceBudgetInterval? Type2682 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudgetResetInterval? Type2683 { get; set; } + public global::OpenRouter.WorkspaceMemberRole? Type2683 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudgetInterval? Type2684 { get; set; } + public global::OpenRouter.QueryAnalyticsRequest? Type2684 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceMemberRole? Type2685 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierDimensions? Type2685 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequest? Type2686 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierFilters? Type2686 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierDimensions? Type2687 { get; set; } + public global::System.Collections.Generic.IList? Type2687 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierFilters? Type2688 { get; set; } + public global::System.Collections.Generic.IList? Type2688 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2689 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestOrderBy? Type2689 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2690 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestOrderByDirection? Type2690 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestOrderBy? Type2691 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestTimeRange? Type2691 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestOrderByDirection? Type2692 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequest? Type2692 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestTimeRange? Type2693 { get; set; } + public byte[]? Type2693 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequest? Type2694 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequestResponseFormat? Type2694 { get; set; } /// /// /// - public byte[]? Type2695 { get; set; } + public global::System.Collections.Generic.IList? Type2695 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequestResponseFormat? Type2696 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequestTimestampGranularitie? Type2696 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2697 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequest? Type2697 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequestTimestampGranularitie? Type2698 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequestCodeChallengeMethod? Type2698 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequest? Type2699 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequest? Type2699 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequestCodeChallengeMethod? Type2700 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequestCodeChallengeMethod? Type2700 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequest? Type2701 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequestUsageLimitType? Type2701 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequestCodeChallengeMethod? Type2702 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequest? Type2702 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequestUsageLimitType? Type2703 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestEncodingFormat? Type2703 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequest? Type2704 { get; set; } + public global::OpenRouter.AnyOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>, global::System.Collections.Generic.IList>? Type2704 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestEncodingFormat? Type2705 { get; set; } + public global::System.Collections.Generic.IList>? Type2705 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>, global::System.Collections.Generic.IList>? Type2706 { get; set; } + public global::System.Collections.Generic.IList? Type2706 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2707 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5Item? Type2707 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2708 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1? Type2708 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5Item? Type2709 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1Type? Type2709 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1? Type2710 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2? Type2710 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1Type? Type2711 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2ImageUrl? Type2711 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2? Type2712 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2Type? Type2712 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2ImageUrl? Type2713 { get; set; } + public global::OpenRouter.UploadFileRequest? Type2713 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2Type? Type2714 { get; set; } + public global::OpenRouter.CreateKeysRequest? Type2714 { get; set; } /// /// /// - public global::OpenRouter.UploadFileRequest? Type2715 { get; set; } + public global::OpenRouter.CreateKeysRequestExternal? Type2715 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequest? Type2716 { get; set; } + public global::OpenRouter.CreateKeysRequestLimitReset? Type2716 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequestExternal? Type2717 { get; set; } + public global::OpenRouter.UpdateKeysRequest? Type2717 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequestLimitReset? Type2718 { get; set; } + public global::OpenRouter.UpdateKeysRequestLimitReset? Type2718 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysRequest? Type2719 { get; set; } + public global::OpenRouter.CreateRerankRequest? Type2719 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysRequestLimitReset? Type2720 { get; set; } + public global::System.Collections.Generic.IList>? Type2720 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankRequest? Type2721 { get; set; } + public global::OpenRouter.AnyOf? Type2721 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2722 { get; set; } + public global::OpenRouter.CreateRerankRequestDocument? Type2722 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2723 { get; set; } + public global::OpenRouter.GetUserActivityGroupBy? Type2723 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankRequestDocument? Type2724 { get; set; } + public global::System.Collections.Generic.IList? Type2724 { get; set; } /// /// /// - public global::OpenRouter.GetUserActivityGroupBy? Type2725 { get; set; } + public global::OpenRouter.AllOf? Type2725 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2726 { get; set; } + public global::OpenRouter.GetBenchmarksSource? Type2726 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2727 { get; set; } + public global::OpenRouter.GetBenchmarksTaskType? Type2727 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksSource? Type2728 { get; set; } + public global::OpenRouter.GetBenchmarksBenchmarkType? Type2728 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksTaskType? Type2729 { get; set; } + public global::OpenRouter.GetBenchmarksSearchSurface? Type2729 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksBenchmarkType? Type2730 { get; set; } + public global::OpenRouter.GetBenchmarksArena? Type2730 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksSearchSurface? Type2731 { get; set; } + public global::OpenRouter.ListBYOKKeysProvider? Type2731 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksArena? Type2732 { get; set; } + public global::OpenRouter.GetTaskClassificationsWindow? Type2732 { get; set; } /// /// /// - public global::OpenRouter.ListBYOKKeysProvider? Type2733 { get; set; } + public global::OpenRouter.GetAppRankingsCategory? Type2733 { get; set; } /// /// /// - public global::OpenRouter.GetTaskClassificationsWindow? Type2734 { get; set; } + public global::OpenRouter.GetAppRankingsSubcategory? Type2734 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsCategory? Type2735 { get; set; } + public global::OpenRouter.GetAppRankingsSort? Type2735 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsSubcategory? Type2736 { get; set; } + public global::OpenRouter.GetRankingsDailyPeriod? Type2736 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsSort? Type2737 { get; set; } + public global::OpenRouter.GetRankingsDailyModality? Type2737 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyPeriod? Type2738 { get; set; } + public global::OpenRouter.GetRankingsDailyContextBucket? Type2738 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyModality? Type2739 { get; set; } + public global::OpenRouter.GetRankingsDailyCategory? Type2739 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyContextBucket? Type2740 { get; set; } + public global::OpenRouter.GetRankingsDailyLanguageType? Type2740 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyCategory? Type2741 { get; set; } + public global::OpenRouter.GetSessionCostTurnRange? Type2741 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyLanguageType? Type2742 { get; set; } + public global::OpenRouter.ListFilesOrder? Type2742 { get; set; } /// /// /// - public global::OpenRouter.GetSessionCostTurnRange? Type2743 { get; set; } + public global::OpenRouter.GetApiKeyPolicyAssignmentPolicyType? Type2743 { get; set; } /// /// /// - public global::OpenRouter.ListFilesOrder? Type2744 { get; set; } + public global::OpenRouter.GetMemberPolicyAssignmentPolicyType? Type2744 { get; set; } /// /// /// - public global::OpenRouter.GetApiKeyPolicyAssignmentPolicyType? Type2745 { get; set; } + public global::OpenRouter.GetModelsCategory? Type2745 { get; set; } /// /// /// - public global::OpenRouter.GetMemberPolicyAssignmentPolicyType? Type2746 { get; set; } + public global::OpenRouter.GetModelsSort? Type2746 { get; set; } /// /// /// - public global::OpenRouter.GetModelsCategory? Type2747 { get; set; } + public global::OpenRouter.GetModelsDistillable? Type2747 { get; set; } /// /// /// - public global::OpenRouter.GetModelsSort? Type2748 { get; set; } + public global::OpenRouter.GetModelsZdr? Type2748 { get; set; } /// /// /// - public global::OpenRouter.GetModelsDistillable? Type2749 { get; set; } + public global::OpenRouter.GetModelsRegion? Type2749 { get; set; } /// /// /// - public global::OpenRouter.GetModelsZdr? Type2750 { get; set; } + public global::OpenRouter.ListModelsUserSort? Type2750 { get; set; } /// /// /// - public global::OpenRouter.GetModelsRegion? Type2751 { get; set; } + public global::OpenRouter.ListModelsUserClient? Type2751 { get; set; } /// /// /// - public global::OpenRouter.ListModelsUserSort? Type2752 { get; set; } + public global::OpenRouter.DeletePrivateEndpointDraftOnly? Type2752 { get; set; } /// /// /// - public global::OpenRouter.ListModelsUserClient? Type2753 { get; set; } + public global::OpenRouter.AnyOf? Type2753 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateEndpointDraftOnly? Type2754 { get; set; } + public global::OpenRouter.DeleteScimGroupMappingKeepMembers2? Type2754 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2755 { get; set; } + public global::OpenRouter.ListToolsApiFormat? Type2755 { get; set; } /// /// /// - public global::OpenRouter.DeleteScimGroupMappingKeepMembers2? Type2756 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponse? Type2756 { get; set; } /// /// /// - public global::OpenRouter.ListToolsApiFormat? Type2757 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseData? Type2757 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponse? Type2758 { get; set; } + public global::System.Collections.Generic.IList? Type2758 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseData? Type2759 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataDimension? Type2759 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2760 { get; set; } + public global::System.Collections.Generic.IList? Type2760 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataDimension? Type2761 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitie? Type2761 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2762 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitieName? Type2762 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitie? Type2763 { get; set; } + public global::System.Collections.Generic.IList? Type2763 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitieName? Type2764 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataMetric? Type2764 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2765 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataMetricDisplayFormat? Type2765 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataMetric? Type2766 { get; set; } + public global::System.Collections.Generic.IList? Type2766 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataMetricDisplayFormat? Type2767 { get; set; } + public global::OpenRouter.QueryAnalyticsResponse? Type2767 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2768 { get; set; } + public global::OpenRouter.QueryAnalyticsResponseData? Type2768 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponse? Type2769 { get; set; } + public global::OpenRouter.QueryAnalyticsResponseDataMetadata? Type2769 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponseData? Type2770 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse? Type2770 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponseDataMetadata? Type2771 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeResponse? Type2771 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse? Type2772 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeResponseData? Type2772 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeResponse? Type2773 { get; set; } + public global::OpenRouter.GetCreditsResponse? Type2773 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeResponseData? Type2774 { get; set; } + public global::OpenRouter.GetCreditsResponseData? Type2774 { get; set; } /// /// /// - public global::OpenRouter.GetCreditsResponse? Type2775 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponse? Type2775 { get; set; } /// /// /// - public global::OpenRouter.GetCreditsResponseData? Type2776 { get; set; } + public global::System.Collections.Generic.IList? Type2776 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponse? Type2777 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseDataItem? Type2777 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2778 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseDataItemObject? Type2778 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseDataItem? Type2779 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseObject? Type2779 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseDataItemObject? Type2780 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseUsage? Type2780 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseObject? Type2781 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails? Type2781 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseUsage? Type2782 { get; set; } + public global::OpenRouter.ListEndpointsZdrResponse? Type2782 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails? Type2783 { get; set; } + public global::System.Collections.Generic.IList? Type2783 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsZdrResponse? Type2784 { get; set; } + public global::OpenRouter.GetCurrentKeyResponse? Type2784 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2785 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseData? Type2785 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponse? Type2786 { get; set; } + public global::System.Collections.Generic.IList? Type2786 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseData? Type2787 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion? Type2787 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2788 { get; set; } + public global::System.Collections.Generic.IList? Type2788 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion? Type2789 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseDataRateLimit? Type2789 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2790 { get; set; } + public global::OpenRouter.ListResponse? Type2790 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseDataRateLimit? Type2791 { get; set; } + public global::System.Collections.Generic.IList? Type2791 { get; set; } /// /// /// - public global::OpenRouter.ListResponse? Type2792 { get; set; } + public global::OpenRouter.ListResponseDataItem? Type2792 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2793 { get; set; } + public global::OpenRouter.CreateKeysResponse? Type2793 { get; set; } /// /// /// - public global::OpenRouter.ListResponseDataItem? Type2794 { get; set; } + public global::OpenRouter.CreateKeysResponseData? Type2794 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysResponse? Type2795 { get; set; } + public global::OpenRouter.DeleteKeysResponse? Type2795 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysResponseData? Type2796 { get; set; } + public global::OpenRouter.GetKeyResponse? Type2796 { get; set; } /// /// /// - public global::OpenRouter.DeleteKeysResponse? Type2797 { get; set; } + public global::OpenRouter.GetKeyResponseData? Type2797 { get; set; } /// /// /// - public global::OpenRouter.GetKeyResponse? Type2798 { get; set; } + public global::OpenRouter.UpdateKeysResponse? Type2798 { get; set; } /// /// /// - public global::OpenRouter.GetKeyResponseData? Type2799 { get; set; } + public global::OpenRouter.UpdateKeysResponseData? Type2799 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysResponse? Type2800 { get; set; } + public global::OpenRouter.ListEndpointsResponse2? Type2800 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysResponseData? Type2801 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponse? Type2801 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponse2? Type2802 { get; set; } + public global::System.Collections.Generic.IList? Type2802 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponse? Type2803 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponseDataItem? Type2803 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2804 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponseDataItemRole? Type2804 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponseDataItem? Type2805 { get; set; } + public global::OpenRouter.GetOrganizationSettingsResponse? Type2805 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponseDataItemRole? Type2806 { get; set; } + public global::OpenRouter.UpdateOrganizationSettingsResponse? Type2806 { get; set; } /// /// /// - public global::OpenRouter.GetOrganizationSettingsResponse? Type2807 { get; set; } + public global::OpenRouter.AnyOf? Type2807 { get; set; } /// /// /// - public global::OpenRouter.UpdateOrganizationSettingsResponse? Type2808 { get; set; } + public global::OpenRouter.AnyOf? Type2808 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2809 { get; set; } + public global::OpenRouter.AnyOf? Type2809 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2810 { get; set; } + public global::OpenRouter.AnyOf? Type2810 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2811 { get; set; } + public global::OpenRouter.AnyOf? Type2811 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2812 { get; set; } + public global::OpenRouter.ListPrivateProvidersResponse? Type2812 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2813 { get; set; } + public global::System.Collections.Generic.IList? Type2813 { get; set; } /// /// /// - public global::OpenRouter.ListPrivateProvidersResponse? Type2814 { get; set; } + public global::OpenRouter.CreatePrivateProviderResponse? Type2814 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2815 { get; set; } + public global::OpenRouter.DeletePrivateProviderResponse? Type2815 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateProviderResponse? Type2816 { get; set; } + public global::OpenRouter.DeletePrivateProviderResponseData? Type2816 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateProviderResponse? Type2817 { get; set; } + public global::OpenRouter.GetPrivateProviderResponse? Type2817 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateProviderResponseData? Type2818 { get; set; } + public global::OpenRouter.UpdatePrivateProviderResponse? Type2818 { get; set; } /// /// /// - public global::OpenRouter.GetPrivateProviderResponse? Type2819 { get; set; } + public global::OpenRouter.ListProvidersResponse? Type2819 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateProviderResponse? Type2820 { get; set; } + public global::System.Collections.Generic.IList? Type2820 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponse? Type2821 { get; set; } + public global::OpenRouter.ListProvidersResponseDataItem? Type2821 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2822 { get; set; } + public global::System.Collections.Generic.IList? Type2822 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItem? Type2823 { get; set; } + public global::OpenRouter.ListProvidersResponseDataItemDatacenter? Type2823 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2824 { get; set; } + public global::OpenRouter.ListProvidersResponseDataItemHeadquarters? Type2824 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItemDatacenter? Type2825 { get; set; } + public global::OpenRouter.CreateRerankResponse? Type2825 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItemHeadquarters? Type2826 { get; set; } + public global::System.Collections.Generic.IList? Type2826 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponse? Type2827 { get; set; } + public global::OpenRouter.CreateRerankResponseResult? Type2827 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2828 { get; set; } + public global::OpenRouter.CreateRerankResponseResultDocument? Type2828 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseResult? Type2829 { get; set; } + public global::OpenRouter.CreateRerankResponseUsage? Type2829 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseResultDocument? Type2830 { get; set; } + public global::OpenRouter.ListInternConnectionsResponse? Type2830 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseUsage? Type2831 { get; set; } + public global::System.Collections.Generic.IList? Type2831 { get; set; } /// /// /// - public global::OpenRouter.ListInternConnectionsResponse? Type2832 { get; set; } - /// - /// - /// - public global::System.Collections.Generic.IList? Type2833 { get; set; } - /// - /// - /// - public global::OpenRouter.ListInternConnectionsResponseDataItem? Type2834 { get; set; } + public global::OpenRouter.ListInternConnectionsResponseDataItem? Type2832 { get; set; } /// /// @@ -12159,346 +12151,350 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::System.Collections.Generic.List? ListType195 { get; set; } + public global::System.Collections.Generic.Dictionary>? ListType195 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType196 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType196 { get; set; } + public global::OpenRouter.AnyOf>? ListType197 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType197 { get; set; } + public global::System.Collections.Generic.List? ListType198 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType198 { get; set; } + public global::System.Collections.Generic.List? ListType199 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType199 { get; set; } + public global::System.Collections.Generic.List? ListType200 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType200 { get; set; } + public global::System.Collections.Generic.List? ListType201 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType201 { get; set; } + public global::System.Collections.Generic.List? ListType202 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType202 { get; set; } + public global::System.Collections.Generic.List? ListType203 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType203 { get; set; } + public global::System.Collections.Generic.List? ListType204 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType204 { get; set; } + public global::System.Collections.Generic.List? ListType205 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType205 { get; set; } + public global::System.Collections.Generic.List? ListType206 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType206 { get; set; } + public global::System.Collections.Generic.List? ListType207 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType207 { get; set; } + public global::System.Collections.Generic.List? ListType208 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType208 { get; set; } + public global::System.Collections.Generic.List? ListType209 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType209 { get; set; } + public global::System.Collections.Generic.List? ListType210 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType210 { get; set; } + public global::System.Collections.Generic.List? ListType211 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType211 { get; set; } + public global::System.Collections.Generic.List? ListType212 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType212 { get; set; } + public global::System.Collections.Generic.List? ListType213 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType213 { get; set; } + public global::System.Collections.Generic.List? ListType214 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType214 { get; set; } + public global::System.Collections.Generic.List? ListType215 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType215 { get; set; } + public global::System.Collections.Generic.List? ListType216 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType216 { get; set; } + public global::System.Collections.Generic.List? ListType217 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType217 { get; set; } + public global::System.Collections.Generic.List? ListType218 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType218 { get; set; } + public global::System.Collections.Generic.List? ListType219 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType219 { get; set; } + public global::System.Collections.Generic.List? ListType220 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType220 { get; set; } + public global::System.Collections.Generic.List? ListType221 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType221 { get; set; } + public global::System.Collections.Generic.List? ListType222 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType222 { get; set; } + public global::System.Collections.Generic.List? ListType223 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType223 { get; set; } + public global::System.Collections.Generic.List? ListType224 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType224 { get; set; } + public global::System.Collections.Generic.List? ListType225 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType225 { get; set; } + public global::System.Collections.Generic.List? ListType226 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType226 { get; set; } + public global::System.Collections.Generic.List? ListType227 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType227 { get; set; } + public global::System.Collections.Generic.List? ListType228 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType228 { get; set; } + public global::System.Collections.Generic.List? ListType229 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType229 { get; set; } + public global::System.Collections.Generic.List? ListType230 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType230 { get; set; } + public global::System.Collections.Generic.List? ListType231 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType231 { get; set; } + public global::System.Collections.Generic.List? ListType232 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType232 { get; set; } + public global::System.Collections.Generic.List? ListType233 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType233 { get; set; } + public global::System.Collections.Generic.List? ListType234 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType234 { get; set; } + public global::System.Collections.Generic.List? ListType235 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType235 { get; set; } + public global::System.Collections.Generic.List>? ListType236 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType236 { get; set; } + public global::System.Collections.Generic.List? ListType237 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType237 { get; set; } + public global::System.Collections.Generic.List? ListType238 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType238 { get; set; } + public global::System.Collections.Generic.List? ListType239 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType239 { get; set; } + public global::System.Collections.Generic.List? ListType240 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType240 { get; set; } + public global::System.Collections.Generic.List? ListType241 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType241 { get; set; } + public global::System.Collections.Generic.List? ListType242 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType242 { get; set; } + public global::System.Collections.Generic.List? ListType243 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType243 { get; set; } + public global::System.Collections.Generic.List? ListType244 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType244 { get; set; } + public global::System.Collections.Generic.List? ListType245 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType245 { get; set; } + public global::System.Collections.Generic.List? ListType246 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType246 { get; set; } + public global::System.Collections.Generic.List? ListType247 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType247 { get; set; } + public global::System.Collections.Generic.List? ListType248 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType248 { get; set; } + public global::System.Collections.Generic.List? ListType249 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType249 { get; set; } + public global::System.Collections.Generic.List? ListType250 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType250 { get; set; } + public global::System.Collections.Generic.List? ListType251 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType251 { get; set; } + public global::System.Collections.Generic.List? ListType252 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType252 { get; set; } + public global::System.Collections.Generic.List? ListType253 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType253 { get; set; } + public global::System.Collections.Generic.List? ListType254 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType254 { get; set; } + public global::System.Collections.Generic.List? ListType255 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType255 { get; set; } + public global::System.Collections.Generic.List? ListType256 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType256 { get; set; } + public global::System.Collections.Generic.List? ListType257 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType257 { get; set; } + public global::System.Collections.Generic.List? ListType258 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType258 { get; set; } + public global::System.Collections.Generic.List? ListType259 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType259 { get; set; } + public global::System.Collections.Generic.List? ListType260 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType260 { get; set; } + public global::System.Collections.Generic.List? ListType261 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::System.Collections.Generic.List, global::System.Collections.Generic.List>, global::System.Collections.Generic.List>? ListType261 { get; set; } + public global::OpenRouter.AnyOf, global::System.Collections.Generic.List, global::System.Collections.Generic.List>, global::System.Collections.Generic.List>? ListType262 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType262 { get; set; } + public global::System.Collections.Generic.List>? ListType263 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType263 { get; set; } + public global::System.Collections.Generic.List? ListType264 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType264 { get; set; } + public global::System.Collections.Generic.List>? ListType265 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType265 { get; set; } + public global::System.Collections.Generic.List? ListType266 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType266 { get; set; } + public global::System.Collections.Generic.List? ListType267 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType267 { get; set; } + public global::System.Collections.Generic.List? ListType268 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType268 { get; set; } + public global::System.Collections.Generic.List? ListType269 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType269 { get; set; } + public global::System.Collections.Generic.List? ListType270 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType270 { get; set; } + public global::System.Collections.Generic.List? ListType271 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType271 { get; set; } + public global::System.Collections.Generic.List? ListType272 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType272 { get; set; } + public global::System.Collections.Generic.List? ListType273 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType273 { get; set; } + public global::System.Collections.Generic.List? ListType274 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType274 { get; set; } + public global::System.Collections.Generic.List? ListType275 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType275 { get; set; } + public global::System.Collections.Generic.List? ListType276 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType276 { get; set; } + public global::System.Collections.Generic.List? ListType277 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType277 { get; set; } + public global::System.Collections.Generic.List? ListType278 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType278 { get; set; } + public global::System.Collections.Generic.List? ListType279 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType279 { get; set; } + public global::System.Collections.Generic.List? ListType280 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType280 { get; set; } + public global::System.Collections.Generic.List? ListType281 { get; set; } } } \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatFunctionTool.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatFunctionTool.g.cs index f37f72aba..a4e1f48c4 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatFunctionTool.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatFunctionTool.g.cs @@ -239,7 +239,7 @@ public bool TryPickFusionServerOpenRouter( /// /// OpenRouter built-in server tool: generates images from text prompts using an image generation model
- /// Example: {"parameters":{"model":"openai/gpt-5-image","quality":"high","size":"1024x1024"},"type":"openrouter:image_generation"} + /// Example: {"parameters":{"model":"openai/gpt-image-2.6-flare","quality":"high","size":"1024x1024"},"type":"openrouter:image_generation"} ///
#if NET6_0_OR_GREATER public global::OpenRouter.ImageGenerationServerToolOpenRouter? ImageGenerationServerOpenRouter { get; init; } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatRequest.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatRequest.g.cs index 777174320..756dbb080 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatRequest.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatRequest.g.cs @@ -28,7 +28,7 @@ public sealed partial class ChatRequest public global::OpenRouter.ChatDebugOptions? Debug { get; set; } /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} ///
/// {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} @@ -380,7 +380,7 @@ public sealed partial class ChatRequest /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CodeInterpreterServerTool.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CodeInterpreterServerTool.g.cs index e5adac38d..22d7ff16b 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CodeInterpreterServerTool.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.CodeInterpreterServerTool.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Code interpreter tool configuration
+ /// Code interpreter tool configuration. An existing container id or `container.file_ids` requires BYOK (your own OpenAI key); requests on OpenRouter credits must use `auto` with no `file_ids`.
/// Example: {"container":"auto","type":"code_interpreter"} ///
public sealed partial class CodeInterpreterServerTool diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateCreditPurchaseRequest.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateCreditPurchaseRequest.Json.g.cs deleted file mode 100644 index 8fdc88a69..000000000 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateCreditPurchaseRequest.Json.g.cs +++ /dev/null @@ -1,141 +0,0 @@ -#nullable enable - -namespace OpenRouter -{ - public sealed partial class CreateCreditPurchaseRequest - { - /// - /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. - /// - public string ToJson( - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return global::System.Text.Json.JsonSerializer.Serialize( - this, - this.GetType(), - jsonSerializerContext); - } - - /// - /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. - /// - public string ToJson() - { - return ToJson(global::OpenRouter.SourceGenerationContext.Default); - } - - /// - /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public string ToJson( - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - if (jsonSerializerOptions is null) - { - return ToJson(global::OpenRouter.SourceGenerationContext.Default); - } - - return global::System.Text.Json.JsonSerializer.Serialize( - this, - jsonSerializerOptions); - } - - /// - /// Deserializes a JSON string using the provided JsonSerializerContext. - /// - public static global::OpenRouter.CreateCreditPurchaseRequest? FromJson( - string json, - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return global::System.Text.Json.JsonSerializer.Deserialize( - json, - typeof(global::OpenRouter.CreateCreditPurchaseRequest), - jsonSerializerContext) as global::OpenRouter.CreateCreditPurchaseRequest; - } - - /// - /// Deserializes a JSON string using the generated default JsonSerializerContext. - /// - public static global::OpenRouter.CreateCreditPurchaseRequest? FromJson( - string json) - { - return FromJson( - json, - global::OpenRouter.SourceGenerationContext.Default); - } - - /// - /// Deserializes a JSON string using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public static global::OpenRouter.CreateCreditPurchaseRequest? FromJson( - string json, - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - if (jsonSerializerOptions is null) - { - return FromJson( - json, - global::OpenRouter.SourceGenerationContext.Default); - } - - return global::System.Text.Json.JsonSerializer.Deserialize( - json, - jsonSerializerOptions); - } - - /// - /// Deserializes a JSON stream using the provided JsonSerializerContext. - /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( - global::System.IO.Stream jsonStream, - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( - jsonStream, - typeof(global::OpenRouter.CreateCreditPurchaseRequest), - jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.CreateCreditPurchaseRequest; - } - - /// - /// Deserializes a JSON stream using the generated default JsonSerializerContext. - /// - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( - global::System.IO.Stream jsonStream) - { - return FromJsonStreamAsync( - jsonStream, - global::OpenRouter.SourceGenerationContext.Default); - } - - /// - /// Deserializes a JSON stream using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( - global::System.IO.Stream jsonStream, - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - if (jsonSerializerOptions is null) - { - return FromJsonStreamAsync( - jsonStream, - global::OpenRouter.SourceGenerationContext.Default); - } - - return global::System.Text.Json.JsonSerializer.DeserializeAsync( - jsonStream, - jsonSerializerOptions); - } - } -} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateCreditPurchaseRequest.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateCreditPurchaseRequest.g.cs deleted file mode 100644 index 655420560..000000000 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateCreditPurchaseRequest.g.cs +++ /dev/null @@ -1,50 +0,0 @@ - -#nullable enable - -namespace OpenRouter -{ - /// - /// - /// - public sealed partial class CreateCreditPurchaseRequest - { - /// - /// Credits to buy, in USD with at most two decimals. The platform fee is added on top and shown in the challenge and the receipt.
- /// Example: 25.00 - ///
- /// 25.00 - [global::System.Text.Json.Serialization.JsonPropertyName("credit_amount_usd")] - [global::System.Text.Json.Serialization.JsonRequired] - public required string CreditAmountUsd { get; set; } - - /// - /// Additional properties that are not explicitly defined in the schema - /// - [global::System.Text.Json.Serialization.JsonExtensionData] - public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); - - /// - /// Initializes a new instance of the class. - /// - /// - /// Credits to buy, in USD with at most two decimals. The platform fee is added on top and shown in the challenge and the receipt.
- /// Example: 25.00 - /// -#if NET7_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] -#endif - public CreateCreditPurchaseRequest( - string creditAmountUsd) - { - this.CreditAmountUsd = creditAmountUsd ?? throw new global::System.ArgumentNullException(nameof(creditAmountUsd)); - } - - /// - /// Initializes a new instance of the class. - /// - public CreateCreditPurchaseRequest() - { - } - - } -} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchase.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchase.g.cs deleted file mode 100644 index 77c06fca5..000000000 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchase.g.cs +++ /dev/null @@ -1,136 +0,0 @@ - -#nullable enable - -namespace OpenRouter -{ - /// - /// - /// - public sealed partial class CreditPurchase - { - /// - /// - /// - [global::System.Text.Json.Serialization.JsonPropertyName("created_at")] - [global::System.Text.Json.Serialization.JsonRequired] - public required string CreatedAt { get; set; } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonPropertyName("credit_amount_usd")] - [global::System.Text.Json.Serialization.JsonRequired] - public required string CreditAmountUsd { get; set; } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonPropertyName("failure_reason")] - public string? FailureReason { get; set; } - - /// - /// Opaque purchase id, owned by the calling account. - /// - [global::System.Text.Json.Serialization.JsonPropertyName("id")] - [global::System.Text.Json.Serialization.JsonRequired] - public required string Id { get; set; } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonPropertyName("network")] - [global::System.Text.Json.Serialization.JsonRequired] - public required string Network { get; set; } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonPropertyName("payment_intent_id")] - public string? PaymentIntentId { get; set; } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonPropertyName("platform_fee_usd")] - [global::System.Text.Json.Serialization.JsonRequired] - public required string PlatformFeeUsd { get; set; } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonPropertyName("protocol")] - [global::System.Text.Json.Serialization.JsonRequired] - public required string Protocol { get; set; } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonPropertyName("status")] - [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.CreditPurchaseStatusJsonConverter))] - [global::System.Text.Json.Serialization.JsonRequired] - public required global::OpenRouter.CreditPurchaseStatus Status { get; set; } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonPropertyName("total_charged_usd")] - [global::System.Text.Json.Serialization.JsonRequired] - public required string TotalChargedUsd { get; set; } - - /// - /// Additional properties that are not explicitly defined in the schema - /// - [global::System.Text.Json.Serialization.JsonExtensionData] - public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); - - /// - /// Initializes a new instance of the class. - /// - /// - /// - /// - /// Opaque purchase id, owned by the calling account. - /// - /// - /// - /// - /// - /// - /// - /// -#if NET7_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] -#endif - public CreditPurchase( - string createdAt, - string creditAmountUsd, - string id, - string network, - string platformFeeUsd, - string protocol, - global::OpenRouter.CreditPurchaseStatus status, - string totalChargedUsd, - string? failureReason, - string? paymentIntentId) - { - this.CreatedAt = createdAt ?? throw new global::System.ArgumentNullException(nameof(createdAt)); - this.CreditAmountUsd = creditAmountUsd ?? throw new global::System.ArgumentNullException(nameof(creditAmountUsd)); - this.FailureReason = failureReason; - this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); - this.Network = network ?? throw new global::System.ArgumentNullException(nameof(network)); - this.PaymentIntentId = paymentIntentId; - this.PlatformFeeUsd = platformFeeUsd ?? throw new global::System.ArgumentNullException(nameof(platformFeeUsd)); - this.Protocol = protocol ?? throw new global::System.ArgumentNullException(nameof(protocol)); - this.Status = status; - this.TotalChargedUsd = totalChargedUsd ?? throw new global::System.ArgumentNullException(nameof(totalChargedUsd)); - } - - /// - /// Initializes a new instance of the class. - /// - public CreditPurchase() - { - } - - } -} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseResponse.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseResponse.Json.g.cs deleted file mode 100644 index 22ab4f0a0..000000000 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseResponse.Json.g.cs +++ /dev/null @@ -1,141 +0,0 @@ -#nullable enable - -namespace OpenRouter -{ - public sealed partial class CreditPurchaseResponse - { - /// - /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. - /// - public string ToJson( - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return global::System.Text.Json.JsonSerializer.Serialize( - this, - this.GetType(), - jsonSerializerContext); - } - - /// - /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. - /// - public string ToJson() - { - return ToJson(global::OpenRouter.SourceGenerationContext.Default); - } - - /// - /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public string ToJson( - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - if (jsonSerializerOptions is null) - { - return ToJson(global::OpenRouter.SourceGenerationContext.Default); - } - - return global::System.Text.Json.JsonSerializer.Serialize( - this, - jsonSerializerOptions); - } - - /// - /// Deserializes a JSON string using the provided JsonSerializerContext. - /// - public static global::OpenRouter.CreditPurchaseResponse? FromJson( - string json, - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return global::System.Text.Json.JsonSerializer.Deserialize( - json, - typeof(global::OpenRouter.CreditPurchaseResponse), - jsonSerializerContext) as global::OpenRouter.CreditPurchaseResponse; - } - - /// - /// Deserializes a JSON string using the generated default JsonSerializerContext. - /// - public static global::OpenRouter.CreditPurchaseResponse? FromJson( - string json) - { - return FromJson( - json, - global::OpenRouter.SourceGenerationContext.Default); - } - - /// - /// Deserializes a JSON string using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public static global::OpenRouter.CreditPurchaseResponse? FromJson( - string json, - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - if (jsonSerializerOptions is null) - { - return FromJson( - json, - global::OpenRouter.SourceGenerationContext.Default); - } - - return global::System.Text.Json.JsonSerializer.Deserialize( - json, - jsonSerializerOptions); - } - - /// - /// Deserializes a JSON stream using the provided JsonSerializerContext. - /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( - global::System.IO.Stream jsonStream, - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( - jsonStream, - typeof(global::OpenRouter.CreditPurchaseResponse), - jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.CreditPurchaseResponse; - } - - /// - /// Deserializes a JSON stream using the generated default JsonSerializerContext. - /// - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( - global::System.IO.Stream jsonStream) - { - return FromJsonStreamAsync( - jsonStream, - global::OpenRouter.SourceGenerationContext.Default); - } - - /// - /// Deserializes a JSON stream using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( - global::System.IO.Stream jsonStream, - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - if (jsonSerializerOptions is null) - { - return FromJsonStreamAsync( - jsonStream, - global::OpenRouter.SourceGenerationContext.Default); - } - - return global::System.Text.Json.JsonSerializer.DeserializeAsync( - jsonStream, - jsonSerializerOptions); - } - } -} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseResponse.g.cs deleted file mode 100644 index 8c58ad276..000000000 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseResponse.g.cs +++ /dev/null @@ -1,45 +0,0 @@ - -#nullable enable - -namespace OpenRouter -{ - /// - /// - /// - public sealed partial class CreditPurchaseResponse - { - /// - /// - /// - [global::System.Text.Json.Serialization.JsonPropertyName("data")] - [global::System.Text.Json.Serialization.JsonRequired] - public required global::OpenRouter.CreditPurchase Data { get; set; } - - /// - /// Additional properties that are not explicitly defined in the schema - /// - [global::System.Text.Json.Serialization.JsonExtensionData] - public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); - - /// - /// Initializes a new instance of the class. - /// - /// -#if NET7_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] -#endif - public CreditPurchaseResponse( - global::OpenRouter.CreditPurchase data) - { - this.Data = data ?? throw new global::System.ArgumentNullException(nameof(data)); - } - - /// - /// Initializes a new instance of the class. - /// - public CreditPurchaseResponse() - { - } - - } -} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseStatus.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseStatus.g.cs deleted file mode 100644 index 7fa45b253..000000000 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchaseStatus.g.cs +++ /dev/null @@ -1,134 +0,0 @@ - -#nullable enable - -namespace OpenRouter -{ - - /// - /// - /// - public readonly partial struct CreditPurchaseStatus : global::System.IEquatable - { - /// - /// - /// - public CreditPurchaseStatus(string value) - { - Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); - } - - /// - /// - /// - public string Value { get; } - /// - /// - /// - public static CreditPurchaseStatus Credited { get; } = new("credited"); - - /// - /// - /// - public static CreditPurchaseStatus Failed { get; } = new("failed"); - - /// - /// - /// - public static CreditPurchaseStatus Settled { get; } = new("settled"); - - /// - /// - /// - public static CreditPurchaseStatus Settling { get; } = new("settling"); - /// - /// - /// - public static CreditPurchaseStatus FromValue(string value) - { - value = value ?? throw new global::System.ArgumentNullException(nameof(value)); - - return value switch - { - "credited" => Credited, - "failed" => Failed, - "settled" => Settled, - "settling" => Settling, - _ => new CreditPurchaseStatus(value), - }; - } - - /// - /// - /// - public bool IsKnown => Value switch - { - "credited" => true, - "failed" => true, - "settled" => true, - "settling" => true, - _ => false, - }; - - /// - /// - /// - public override string ToString() => Value ?? string.Empty; - - /// - /// - /// - public bool Equals(CreditPurchaseStatus other) - { - return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); - } - - /// - /// - /// - public override bool Equals(object? obj) - { - return obj is CreditPurchaseStatus other && Equals(other); - } - - /// - /// - /// - public override int GetHashCode() - { - return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); - } - - /// - /// - /// - public static bool operator ==(CreditPurchaseStatus left, CreditPurchaseStatus right) => left.Equals(right); - - /// - /// - /// - public static bool operator !=(CreditPurchaseStatus left, CreditPurchaseStatus right) => !left.Equals(right); - } - - - /// - /// Enum extensions to do fast conversions without the reflection. - /// - public static class CreditPurchaseStatusExtensions - { - /// - /// Converts an enum to a string. - /// - public static string ToValueString(this CreditPurchaseStatus value) - { - return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); - } - - /// - /// Converts an string to a enum. - /// - public static CreditPurchaseStatus? ToEnum(string value) - { - return CreditPurchaseStatus.FromValue(value); - } - } -} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.DecisionsNoulAnswer.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.DecisionsNoulAnswer.g.cs index 71effaedf..0324caf68 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.DecisionsNoulAnswer.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.DecisionsNoulAnswer.g.cs @@ -8,6 +8,12 @@ namespace OpenRouter ///
public sealed partial class DecisionsNoulAnswer { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("confidence")] + public double? Confidence { get; set; } + /// /// /// @@ -32,14 +38,17 @@ public sealed partial class DecisionsNoulAnswer /// Initializes a new instance of the class. /// /// + /// /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public DecisionsNoulAnswer( double noul, + double? confidence, global::OpenRouter.DecisionsNoulAnswerType type) { + this.Confidence = confidence; this.Noul = noul; this.Type = type; } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredBm25Search.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredBm25Search.g.cs index 60d309d53..5938d93b1 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredBm25Search.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredBm25Search.g.cs @@ -15,6 +15,24 @@ public sealed partial class DeferredBm25Search [global::System.Text.Json.Serialization.JsonPropertyName("max_results")] public int? MaxResults { get; set; } + /// + /// Universal profile only, for searches the router answers through the `tool_search` wrapper. When true, a search that matches nothing also names the deferred sources this search covers (namespaces, MCP servers, and shared `<server>_` prefixes; up to 40 names or 2,000 characters, with a count of any omitted) and tells the model that a source the search does not cover is unreachable through it in this request, so it can make a client tool call the task already needs (or a read-only one) and search again on a later turn instead of concluding the integration is missing. Direct tools, including a client's built-in tools, are already in the tool list and are not named. Absent or false: a miss suggests other keywords and the closest names only. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("miss_sources")] + public bool? MissSources { get; set; } + + /// + /// Universal profile only, for searches the router answers through the `tool_search` wrapper; code-mode `search()` and a client-owned tool search list the matched tools alone. When true, each result also names up to 16 other deferred tools of every source a match came from, so a model that found one tool of an MCP server learns its neighbours without another search. Absent or false: results list the matched tools alone. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("siblings")] + public bool? Siblings { get; set; } + + /// + /// Universal profile only, for keyword searches the router answers through the `tool_search` wrapper. When true, a result spreads across sources: of the 3 x limit best-scoring candidates, those scoring at least 60% of the best match take at most 2 slots per source (MCP server, namespace or shared `<server>_` prefix; a tool with no source is never capped), and the remaining slots fill in score order, so a catalog with several systems for one job (web search, page extraction) shows one of each instead of the top system's siblings. Absent or false: results are the best matches in score order. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("spread")] + public bool? Spread { get; set; } + /// /// /// @@ -32,15 +50,30 @@ public sealed partial class DeferredBm25Search /// Initializes a new instance of the class. /// /// + /// + /// Universal profile only, for searches the router answers through the `tool_search` wrapper. When true, a search that matches nothing also names the deferred sources this search covers (namespaces, MCP servers, and shared `<server>_` prefixes; up to 40 names or 2,000 characters, with a count of any omitted) and tells the model that a source the search does not cover is unreachable through it in this request, so it can make a client tool call the task already needs (or a read-only one) and search again on a later turn instead of concluding the integration is missing. Direct tools, including a client's built-in tools, are already in the tool list and are not named. Absent or false: a miss suggests other keywords and the closest names only. + /// + /// + /// Universal profile only, for searches the router answers through the `tool_search` wrapper; code-mode `search()` and a client-owned tool search list the matched tools alone. When true, each result also names up to 16 other deferred tools of every source a match came from, so a model that found one tool of an MCP server learns its neighbours without another search. Absent or false: results list the matched tools alone. + /// + /// + /// Universal profile only, for keyword searches the router answers through the `tool_search` wrapper. When true, a result spreads across sources: of the 3 x limit best-scoring candidates, those scoring at least 60% of the best match take at most 2 slots per source (MCP server, namespace or shared `<server>_` prefix; a tool with no source is never capped), and the remaining slots fill in score order, so a catalog with several systems for one job (web search, page extraction) shows one of each instead of the top system's siblings. Absent or false: results are the best matches in score order. + /// /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public DeferredBm25Search( int? maxResults, + bool? missSources, + bool? siblings, + bool? spread, global::OpenRouter.DeferredBm25SearchType type) { this.MaxResults = maxResults; + this.MissSources = missSources; + this.Siblings = siblings; + this.Spread = spread; this.Type = type; } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredRegexSearch.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredRegexSearch.g.cs index 7e6fbf1e1..4c4b42674 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredRegexSearch.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredRegexSearch.g.cs @@ -15,6 +15,18 @@ public sealed partial class DeferredRegexSearch [global::System.Text.Json.Serialization.JsonPropertyName("max_results")] public int? MaxResults { get; set; } + /// + /// Universal profile only, for searches the router answers through the `tool_search` wrapper. When true, a search that matches nothing also names the deferred sources this search covers (namespaces, MCP servers, and shared `<server>_` prefixes; up to 40 names or 2,000 characters, with a count of any omitted) and tells the model that a source the search does not cover is unreachable through it in this request, so it can make a client tool call the task already needs (or a read-only one) and search again on a later turn instead of concluding the integration is missing. Direct tools, including a client's built-in tools, are already in the tool list and are not named. Absent or false: a miss suggests other keywords and the closest names only. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("miss_sources")] + public bool? MissSources { get; set; } + + /// + /// Universal profile only, for searches the router answers through the `tool_search` wrapper; code-mode `search()` and a client-owned tool search list the matched tools alone. When true, each result also names up to 16 other deferred tools of every source a match came from, so a model that found one tool of an MCP server learns its neighbours without another search. Absent or false: results list the matched tools alone. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("siblings")] + public bool? Siblings { get; set; } + /// /// /// @@ -32,15 +44,25 @@ public sealed partial class DeferredRegexSearch /// Initializes a new instance of the class. /// /// + /// + /// Universal profile only, for searches the router answers through the `tool_search` wrapper. When true, a search that matches nothing also names the deferred sources this search covers (namespaces, MCP servers, and shared `<server>_` prefixes; up to 40 names or 2,000 characters, with a count of any omitted) and tells the model that a source the search does not cover is unreachable through it in this request, so it can make a client tool call the task already needs (or a read-only one) and search again on a later turn instead of concluding the integration is missing. Direct tools, including a client's built-in tools, are already in the tool list and are not named. Absent or false: a miss suggests other keywords and the closest names only. + /// + /// + /// Universal profile only, for searches the router answers through the `tool_search` wrapper; code-mode `search()` and a client-owned tool search list the matched tools alone. When true, each result also names up to 16 other deferred tools of every source a match came from, so a model that found one tool of an MCP server learns its neighbours without another search. Absent or false: results list the matched tools alone. + /// /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public DeferredRegexSearch( int? maxResults, + bool? missSources, + bool? siblings, global::OpenRouter.DeferredRegexSearchType type) { this.MaxResults = maxResults; + this.MissSources = missSources; + this.Siblings = siblings; this.Type = type; } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControl.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControl.g.cs index dab42f545..f37c006cd 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControl.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControl.g.cs @@ -4,11 +4,30 @@ namespace OpenRouter { /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} ///
public sealed partial class DeferredToolsControl { + /// + /// Universal profile only. When true, a catalog whose deferred tools changed between two of the model's own turns (a client that connects MCP servers while the model works) is re-announced before the next model turn, with the sources added, changed and removed since the previous index, or that no deferred tools remain. Applies when the router lists the catalog itself; a client whose own tool search was adopted lists its deferred tools itself and is not re-announced. The announcement shares the result budget of the turn and is skipped when it does not fit. Absent or false: the catalog index is announced on a user turn only. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("announce_catalog_changes")] + public bool? AnnounceCatalogChanges { get; set; } + + /// + /// How a universal `tool_search` query reaches the client's own tool search. Absent or `keywords`: a `select:` query becomes the words of the selected names and the limit is always filled. `native`: a `select:` query passes through verbatim when the client search documents `select:`, and the limit field is sent only when the model gave one, unless the client search requires it, in which case its documented default is sent. Experimental. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("cascade_mode")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.DeferredToolsControlCascadeModeJsonConverter))] + public global::OpenRouter.DeferredToolsControlCascadeMode? CascadeMode { get; set; } + + /// + /// Universal profile only. Caller text announced to the model with the deferred catalog before its first turn, for example which sources the task needs. Repeated only when it changes. Trimmed before the length bounds apply. Recorded in the `catalog_index` discovery record of the response, so it is replayed with the conversation. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("hint")] + public string? Hint { get; set; } + /// /// How the universal profile exposes the hidden catalog to the provider. Absent or `wrappers`: the `tool_search` and `tool_exec` tools. `code_mode`: one `tool_code` tool that runs a short JavaScript program in which `search()` and `call()` reach the catalog, so several searches and calls complete in one tool result. Experimental. /// @@ -17,7 +36,13 @@ public sealed partial class DeferredToolsControl public global::OpenRouter.DeferredToolsControlInterface? Interface { get; set; } /// - /// Loading profile. `portable` serves the `defer_loading` tools with router-built search and call wrappers on any model and keeps the catalog fixed. `universal` defers every wrappable tool behind the same wrappers so the provider-facing tool list never changes, and rebuilds the catalog from each request so tools can be added or removed mid-conversation. + /// Universal profile only. When fewer tools than this would be deferred, the universal profile defers none of them and sends the client tools unchanged, so a harness with a handful of non-core tools and no MCP servers pays no search turn for them. Counted after the interface exclusions; ignored with a custom search, whose client decides what it loads. Absent: every wrappable tool in scope is deferred. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("min_deferred_tools")] + public int? MinDeferredTools { get; set; } + + /// + /// Loading profile. `portable` serves the `defer_loading` tools with router-built search and call wrappers on any model and keeps the catalog fixed. `universal` defers every wrappable tool behind the same wrappers so the provider-facing tool list never changes (unless `min_deferred_tools` inlines a small catalog), and rebuilds the catalog from each request so tools can be added or removed mid-conversation. /// [global::System.Text.Json.Serialization.JsonPropertyName("profile")] [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.DeferredToolsControlProfileJsonConverter))] @@ -32,7 +57,7 @@ public sealed partial class DeferredToolsControl public global::OpenRouter.DeferredToolsControlProtocol Protocol { get; set; } /// - /// Which tools the universal profile defers. Absent or `all`: every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. Experimental. + /// Which tools the universal profile defers. Absent or `all`: every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. `client`: only the tools the client itself marked `defer_loading`, so a harness with its own tool search keeps its other direct tools direct; an adopted client tool search is still replaced by the router wrappers, and a client-deferred tool the router cannot wrap stays direct. Experimental. /// [global::System.Text.Json.Serialization.JsonPropertyName("scope")] [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.DeferredToolsControlScopeJsonConverter))] @@ -65,18 +90,30 @@ public sealed partial class DeferredToolsControl /// Initializes a new instance of the class. /// /// - /// Loading profile. `portable` serves the `defer_loading` tools with router-built search and call wrappers on any model and keeps the catalog fixed. `universal` defers every wrappable tool behind the same wrappers so the provider-facing tool list never changes, and rebuilds the catalog from each request so tools can be added or removed mid-conversation. + /// Loading profile. `portable` serves the `defer_loading` tools with router-built search and call wrappers on any model and keeps the catalog fixed. `universal` defers every wrappable tool behind the same wrappers so the provider-facing tool list never changes (unless `min_deferred_tools` inlines a small catalog), and rebuilds the catalog from each request so tools can be added or removed mid-conversation. /// /// /// Router-local regex/BM25 or caller-owned custom search.
/// Example: {"max_results":5,"type":"bm25"} /// + /// + /// Universal profile only. When true, a catalog whose deferred tools changed between two of the model's own turns (a client that connects MCP servers while the model works) is re-announced before the next model turn, with the sources added, changed and removed since the previous index, or that no deferred tools remain. Applies when the router lists the catalog itself; a client whose own tool search was adopted lists its deferred tools itself and is not re-announced. The announcement shares the result budget of the turn and is skipped when it does not fit. Absent or false: the catalog index is announced on a user turn only. + /// + /// + /// How a universal `tool_search` query reaches the client's own tool search. Absent or `keywords`: a `select:` query becomes the words of the selected names and the limit is always filled. `native`: a `select:` query passes through verbatim when the client search documents `select:`, and the limit field is sent only when the model gave one, unless the client search requires it, in which case its documented default is sent. Experimental. + /// + /// + /// Universal profile only. Caller text announced to the model with the deferred catalog before its first turn, for example which sources the task needs. Repeated only when it changes. Trimmed before the length bounds apply. Recorded in the `catalog_index` discovery record of the response, so it is replayed with the conversation. + /// /// /// How the universal profile exposes the hidden catalog to the provider. Absent or `wrappers`: the `tool_search` and `tool_exec` tools. `code_mode`: one `tool_code` tool that runs a short JavaScript program in which `search()` and `call()` reach the catalog, so several searches and calls complete in one tool result. Experimental. /// + /// + /// Universal profile only. When fewer tools than this would be deferred, the universal profile defers none of them and sends the client tools unchanged, so a harness with a handful of non-core tools and no MCP servers pays no search turn for them. Counted after the interface exclusions; ignored with a custom search, whose client decides what it loads. Absent: every wrappable tool in scope is deferred. + /// /// /// - /// Which tools the universal profile defers. Absent or `all`: every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. Experimental. + /// Which tools the universal profile defers. Absent or `all`: every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. `client`: only the tools the client itself marked `defer_loading`, so a harness with its own tool search keeps its other direct tools direct; an adopted client tool search is still replaced by the router wrappers, and a client-deferred tool the router cannot wrap stays direct. Experimental. /// /// /// Where tool-call arguments are checked against the original schema. Only `runtime` (in OpenRouter) is available in this release. @@ -87,12 +124,20 @@ public sealed partial class DeferredToolsControl public DeferredToolsControl( global::OpenRouter.DeferredToolsControlProfile profile, global::OpenRouter.DeferredToolsSearchStrategy search, + bool? announceCatalogChanges, + global::OpenRouter.DeferredToolsControlCascadeMode? cascadeMode, + string? hint, global::OpenRouter.DeferredToolsControlInterface? @interface, + int? minDeferredTools, global::OpenRouter.DeferredToolsControlProtocol protocol, global::OpenRouter.DeferredToolsControlScope? scope, global::OpenRouter.DeferredToolsControlValidation validation) { + this.AnnounceCatalogChanges = announceCatalogChanges; + this.CascadeMode = cascadeMode; + this.Hint = hint; this.Interface = @interface; + this.MinDeferredTools = minDeferredTools; this.Profile = profile; this.Protocol = protocol; this.Scope = scope; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlCascadeMode.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlCascadeMode.g.cs new file mode 100644 index 000000000..872b51f2b --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlCascadeMode.g.cs @@ -0,0 +1,120 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// How a universal `tool_search` query reaches the client's own tool search. Absent or `keywords`: a `select:` query becomes the words of the selected names and the limit is always filled. `native`: a `select:` query passes through verbatim when the client search documents `select:`, and the limit field is sent only when the model gave one, unless the client search requires it, in which case its documented default is sent. Experimental. + /// + public readonly partial struct DeferredToolsControlCascadeMode : global::System.IEquatable + { + /// + /// + /// + public DeferredToolsControlCascadeMode(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// a `select:` query becomes the words of the selected names and the limit is always filled. `native`: a `select:` query passes through verbatim when the client search documents `select:`, and the limit field is sent only when the model gave one, unless the client search requires it, in which case its documented default is sent. Experimental. + /// + public static DeferredToolsControlCascadeMode Keywords { get; } = new("keywords"); + + /// + /// a `select:` query becomes the words of the selected names and the limit is always filled. `native`: a `select:` query passes through verbatim when the client search documents `select:`, and the limit field is sent only when the model gave one, unless the client search requires it, in which case its documented default is sent. Experimental. + /// + public static DeferredToolsControlCascadeMode Native { get; } = new("native"); + /// + /// + /// + public static DeferredToolsControlCascadeMode FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "keywords" => Keywords, + "native" => Native, + _ => new DeferredToolsControlCascadeMode(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "keywords" => true, + "native" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(DeferredToolsControlCascadeMode other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is DeferredToolsControlCascadeMode other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(DeferredToolsControlCascadeMode left, DeferredToolsControlCascadeMode right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(DeferredToolsControlCascadeMode left, DeferredToolsControlCascadeMode right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class DeferredToolsControlCascadeModeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this DeferredToolsControlCascadeMode value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static DeferredToolsControlCascadeMode? ToEnum(string value) + { + return DeferredToolsControlCascadeMode.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlProfile.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlProfile.g.cs index 75cee5385..445d9326e 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlProfile.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlProfile.g.cs @@ -5,7 +5,7 @@ namespace OpenRouter { /// - /// Loading profile. `portable` serves the `defer_loading` tools with router-built search and call wrappers on any model and keeps the catalog fixed. `universal` defers every wrappable tool behind the same wrappers so the provider-facing tool list never changes, and rebuilds the catalog from each request so tools can be added or removed mid-conversation. + /// Loading profile. `portable` serves the `defer_loading` tools with router-built search and call wrappers on any model and keeps the catalog fixed. `universal` defers every wrappable tool behind the same wrappers so the provider-facing tool list never changes (unless `min_deferred_tools` inlines a small catalog), and rebuilds the catalog from each request so tools can be added or removed mid-conversation. /// public readonly partial struct DeferredToolsControlProfile : global::System.IEquatable { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlScope.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlScope.g.cs index ece04dd90..8fa905f16 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlScope.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.DeferredToolsControlScope.g.cs @@ -5,7 +5,7 @@ namespace OpenRouter { /// - /// Which tools the universal profile defers. Absent or `all`: every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. Experimental. + /// Which tools the universal profile defers. Absent or `all`: every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. `client`: only the tools the client itself marked `defer_loading`, so a harness with its own tool search keeps its other direct tools direct; an adopted client tool search is still replaced by the router wrappers, and a client-deferred tool the router cannot wrap stays direct. Experimental. /// public readonly partial struct DeferredToolsControlScope : global::System.IEquatable { @@ -22,12 +22,17 @@ public DeferredToolsControlScope(string value) /// public string Value { get; } /// - /// every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. Experimental. + /// every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. `client`: only the tools the client itself marked `defer_loading`, so a harness with its own tool search keeps its other direct tools direct; an adopted client tool search is still replaced by the router wrappers, and a client-deferred tool the router cannot wrap stays direct. Experimental. /// public static DeferredToolsControlScope All { get; } = new("all"); /// - /// every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. Experimental. + /// every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. `client`: only the tools the client itself marked `defer_loading`, so a harness with its own tool search keeps its other direct tools direct; an adopted client tool search is still replaced by the router wrappers, and a client-deferred tool the router cannot wrap stays direct. Experimental. + /// + public static DeferredToolsControlScope Client { get; } = new("client"); + + /// + /// every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. `client`: only the tools the client itself marked `defer_loading`, so a harness with its own tool search keeps its other direct tools direct; an adopted client tool search is still replaced by the router wrappers, and a client-deferred tool the router cannot wrap stays direct. Experimental. /// public static DeferredToolsControlScope Mcp { get; } = new("mcp"); /// @@ -40,6 +45,7 @@ public static DeferredToolsControlScope FromValue(string value) return value switch { "all" => All, + "client" => Client, "mcp" => Mcp, _ => new DeferredToolsControlScope(value), }; @@ -51,6 +57,7 @@ public static DeferredToolsControlScope FromValue(string value) public bool IsKnown => Value switch { "all" => true, + "client" => true, "mcp" => true, _ => false, }; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.FileSearchServerTool.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.FileSearchServerTool.g.cs index a80a819c0..3ed608542 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.FileSearchServerTool.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.FileSearchServerTool.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// File search tool configuration
+ /// File search tool configuration. `vector_store_ids` names OpenAI vector stores, so it requires BYOK (your own OpenAI key); requests on OpenRouter credits get a 400.
/// Example: {"type":"file_search","vector_store_ids":["vs_abc123"]} ///
public sealed partial class FileSearchServerTool diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ImageGenerationServerToolConfig.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ImageGenerationServerToolConfig.g.cs index 2b6060544..759681513 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ImageGenerationServerToolConfig.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ImageGenerationServerToolConfig.g.cs @@ -5,15 +5,15 @@ namespace OpenRouter { /// /// Configuration for the openrouter:image_generation server tool. Accepts all image_config params (aspect_ratio, quality, size, background, output_format, output_compression, moderation, etc.) plus a model field.
- /// Example: {"aspect_ratio":"16:9","model":"openai/gpt-5-image","quality":"high"} + /// Example: {"aspect_ratio":"16:9","model":"openai/gpt-image-2.6-flare","quality":"high"} ///
public sealed partial class ImageGenerationServerToolConfig { /// - /// Which image generation model to use (e.g. "openai/gpt-5-image"). Defaults to "openai/gpt-5-image".
- /// Example: openai/gpt-5-image + /// Which image generation model to use (e.g. "openai/gpt-image-2.6-flare"). Defaults to "openai/gpt-image-2.6-flare".
+ /// Example: openai/gpt-image-2.6-flare ///
- /// openai/gpt-5-image + /// openai/gpt-image-2.6-flare [global::System.Text.Json.Serialization.JsonPropertyName("model")] public string? Model { get; set; } @@ -27,8 +27,8 @@ public sealed partial class ImageGenerationServerToolConfig /// Initializes a new instance of the class. ///
/// - /// Which image generation model to use (e.g. "openai/gpt-5-image"). Defaults to "openai/gpt-5-image".
- /// Example: openai/gpt-5-image + /// Which image generation model to use (e.g. "openai/gpt-image-2.6-flare"). Defaults to "openai/gpt-image-2.6-flare".
+ /// Example: openai/gpt-image-2.6-flare /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ImageGenerationServerToolOpenRouter.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ImageGenerationServerToolOpenRouter.g.cs index 031a53839..a0724a5a5 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ImageGenerationServerToolOpenRouter.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ImageGenerationServerToolOpenRouter.g.cs @@ -5,15 +5,15 @@ namespace OpenRouter { /// /// OpenRouter built-in server tool: generates images from text prompts using an image generation model
- /// Example: {"parameters":{"model":"openai/gpt-5-image","quality":"high","size":"1024x1024"},"type":"openrouter:image_generation"} + /// Example: {"parameters":{"model":"openai/gpt-image-2.6-flare","quality":"high","size":"1024x1024"},"type":"openrouter:image_generation"} ///
public sealed partial class ImageGenerationServerToolOpenRouter { /// /// Configuration for the openrouter:image_generation server tool. Accepts all image_config params (aspect_ratio, quality, size, background, output_format, output_compression, moderation, etc.) plus a model field.
- /// Example: {"aspect_ratio":"16:9","model":"openai/gpt-5-image","quality":"high"} + /// Example: {"aspect_ratio":"16:9","model":"openai/gpt-image-2.6-flare","quality":"high"} ///
- /// {"aspect_ratio":"16:9","model":"openai/gpt-5-image","quality":"high"} + /// {"aspect_ratio":"16:9","model":"openai/gpt-image-2.6-flare","quality":"high"} [global::System.Text.Json.Serialization.JsonPropertyName("parameters")] public global::OpenRouter.ImageGenerationServerToolConfig? Parameters { get; set; } @@ -35,7 +35,7 @@ public sealed partial class ImageGenerationServerToolOpenRouter /// /// /// Configuration for the openrouter:image_generation server tool. Accepts all image_config params (aspect_ratio, quality, size, background, output_format, output_compression, moderation, etc.) plus a model field.
- /// Example: {"aspect_ratio":"16:9","model":"openai/gpt-5-image","quality":"high"} + /// Example: {"aspect_ratio":"16:9","model":"openai/gpt-image-2.6-flare","quality":"high"} /// /// #if NET7_0_OR_GREATER diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesRequest.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesRequest.g.cs index f625c6bff..43c4632f1 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesRequest.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesRequest.g.cs @@ -26,7 +26,7 @@ public sealed partial class MessagesRequest public global::OpenRouter.MessagesRequestContextManagement? ContextManagement { get; set; } /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} ///
/// {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} @@ -224,7 +224,7 @@ public sealed partial class MessagesRequest /// /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.OutputToolSearchServerToolItem.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.OutputToolSearchServerToolItem.g.cs index 136dd6be5..fde869a21 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.OutputToolSearchServerToolItem.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.OutputToolSearchServerToolItem.g.cs @@ -25,6 +25,14 @@ public sealed partial class OutputToolSearchServerToolItem [global::System.Text.Json.Serialization.JsonPropertyName("call_id")] public string? CallId { get; set; } + /// + /// What the announced index added and removed since the previous one, when the request opted into `announce_catalog_changes` and the catalog changed between model turns. Replaying the item shows the same lines.
+ /// Example: Added since the previous index: mcp__okta (113). + ///
+ /// Added since the previous index: mcp__okta (113). + [global::System.Text.Json.Serialization.JsonPropertyName("catalog_changes")] + public string? CatalogChanges { get; set; } + /// /// The deferred-tool index the router showed the model with a pre-search, listing tool sources and names. Replaying the item shows the same index.
/// Example: Deferred tools, found with tool_search and called with tool_exec:
@@ -80,6 +88,14 @@ public sealed partial class OutputToolSearchServerToolItem [global::System.Text.Json.Serialization.JsonPropertyName("query")] public string? Query { get; set; } + /// + /// The other deferred tools of each source a match came from, by name, when the search listed siblings. Replaying the item shows the same names.
+ /// Example: {"mcp__tavily":["mcp__tavily__tavily_extract","mcp__tavily__tavily_crawl"]} + ///
+ /// {"mcp__tavily":["mcp__tavily__tavily_extract","mcp__tavily__tavily_crawl"]} + [global::System.Text.Json.Serialization.JsonPropertyName("sources")] + public global::System.Collections.Generic.Dictionary>? Sources { get; set; } + /// /// Example: completed /// @@ -124,6 +140,10 @@ public sealed partial class OutputToolSearchServerToolItem /// The ID of the model call that ran the search. Replaying the item reuses it.
/// Example: call_search_1 /// + /// + /// What the announced index added and removed since the previous one, when the request opted into `announce_catalog_changes` and the catalog changed between model turns. Replaying the item shows the same lines.
+ /// Example: Added since the previous index: mcp__okta (113). + /// /// /// The deferred-tool index the router showed the model with a pre-search, listing tool sources and names. Replaying the item shows the same index.
/// Example: Deferred tools, found with tool_search and called with tool_exec:
@@ -144,6 +164,10 @@ public sealed partial class OutputToolSearchServerToolItem /// /// /// + /// + /// The other deferred tools of each source a match came from, by name, when the search listed siblings. Replaying the item shows the same names.
+ /// Example: {"mcp__tavily":["mcp__tavily__tavily_extract","mcp__tavily__tavily_crawl"]} + /// /// /// The IDs of every tool call in the model response that ran the search, in order. Replaying the item keeps those calls in one turn.
/// Example: [call_search_1, call_exec_1] @@ -156,6 +180,7 @@ public OutputToolSearchServerToolItem( global::OpenRouter.FailableToolCallStatus status, string? arguments, string? callId, + string? catalogChanges, string? catalogIndex, string? error, global::OpenRouter.OutputToolSearchServerToolItemFormat? format, @@ -163,11 +188,13 @@ public OutputToolSearchServerToolItem( string? id, global::System.Collections.Generic.IList? matches, string? query, + global::System.Collections.Generic.Dictionary>? sources, global::System.Collections.Generic.IList? turnCallIds, global::OpenRouter.OutputToolSearchServerToolItemType type) { this.Arguments = arguments; this.CallId = callId; + this.CatalogChanges = catalogChanges; this.CatalogIndex = catalogIndex; this.Error = error; this.Format = format; @@ -175,6 +202,7 @@ public OutputToolSearchServerToolItem( this.Id = id; this.Matches = matches; this.Query = query; + this.Sources = sources; this.Status = status; this.TurnCallIds = turnCallIds; this.Type = type; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchase.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.OutputToolSearchServerToolItemSources.Json.g.cs similarity index 85% rename from src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchase.Json.g.cs rename to src/libs/OpenRouter/Generated/OpenRouter.Models.OutputToolSearchServerToolItemSources.Json.g.cs index 907d4a644..b83b08371 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreditPurchase.Json.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.OutputToolSearchServerToolItemSources.Json.g.cs @@ -2,7 +2,7 @@ namespace OpenRouter { - public sealed partial class CreditPurchase + public sealed partial class OutputToolSearchServerToolItemSources { /// /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. @@ -47,20 +47,20 @@ public string ToJson( /// /// Deserializes a JSON string using the provided JsonSerializerContext. /// - public static global::OpenRouter.CreditPurchase? FromJson( + public static global::OpenRouter.OutputToolSearchServerToolItemSources? FromJson( string json, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return global::System.Text.Json.JsonSerializer.Deserialize( json, - typeof(global::OpenRouter.CreditPurchase), - jsonSerializerContext) as global::OpenRouter.CreditPurchase; + typeof(global::OpenRouter.OutputToolSearchServerToolItemSources), + jsonSerializerContext) as global::OpenRouter.OutputToolSearchServerToolItemSources; } /// /// Deserializes a JSON string using the generated default JsonSerializerContext. /// - public static global::OpenRouter.CreditPurchase? FromJson( + public static global::OpenRouter.OutputToolSearchServerToolItemSources? FromJson( string json) { return FromJson( @@ -75,7 +75,7 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::OpenRouter.CreditPurchase? FromJson( + public static global::OpenRouter.OutputToolSearchServerToolItemSources? FromJson( string json, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { @@ -86,7 +86,7 @@ public string ToJson( global::OpenRouter.SourceGenerationContext.Default); } - return global::System.Text.Json.JsonSerializer.Deserialize( + return global::System.Text.Json.JsonSerializer.Deserialize( json, jsonSerializerOptions); } @@ -94,20 +94,20 @@ public string ToJson( /// /// Deserializes a JSON stream using the provided JsonSerializerContext. /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, - typeof(global::OpenRouter.CreditPurchase), - jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.CreditPurchase; + typeof(global::OpenRouter.OutputToolSearchServerToolItemSources), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.OutputToolSearchServerToolItemSources; } /// /// Deserializes a JSON stream using the generated default JsonSerializerContext. /// - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream) { return FromJsonStreamAsync( @@ -122,7 +122,7 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { @@ -133,7 +133,7 @@ public string ToJson( global::OpenRouter.SourceGenerationContext.Default); } - return global::System.Text.Json.JsonSerializer.DeserializeAsync( + return global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, jsonSerializerOptions); } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.OutputToolSearchServerToolItemSources.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.OutputToolSearchServerToolItemSources.g.cs new file mode 100644 index 000000000..3048d9ed1 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.OutputToolSearchServerToolItemSources.g.cs @@ -0,0 +1,20 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// The other deferred tools of each source a match came from, by name, when the search listed siblings. Replaying the item shows the same names.
+ /// Example: {"mcp__tavily":["mcp__tavily__tavily_extract","mcp__tavily__tavily_crawl"]} + ///
+ public sealed partial class OutputToolSearchServerToolItemSources + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesRequest.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesRequest.g.cs index 610a4dc2a..52c75180a 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesRequest.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesRequest.g.cs @@ -42,7 +42,7 @@ public sealed partial class ResponsesRequest public global::OpenRouter.ChatDebugOptions? Debug { get; set; } /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} ///
/// {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} @@ -340,7 +340,7 @@ public sealed partial class ResponsesRequest /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsChatCompletions.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsChatCompletions.g.cs index 019db54d7..b0e696038 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsChatCompletions.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsChatCompletions.g.cs @@ -30,11 +30,13 @@ public partial class PresetsClient partial void PrepareCreatePresetsChatCompletionsArguments( global::System.Net.Http.HttpClient httpClient, ref string slug, + ref global::System.Guid? workspaceId, global::OpenRouter.ChatRequest request); partial void PrepareCreatePresetsChatCompletionsRequest( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string slug, + global::System.Guid? workspaceId, global::OpenRouter.ChatRequest request); partial void ProcessCreatePresetsChatCompletionsResponse( global::System.Net.Http.HttpClient httpClient, @@ -47,12 +49,16 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( /// /// Create a preset from a chat-completions request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -61,6 +67,7 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( string slug, global::OpenRouter.ChatRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -68,6 +75,7 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( slug: slug, request: request, + workspaceId: workspaceId, requestOptions: requestOptions, cancellationToken: cancellationToken ).ConfigureAwait(false); @@ -76,12 +84,16 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( } /// /// Create a preset from a chat-completions request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -90,6 +102,7 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( string slug, global::OpenRouter.ChatRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -100,6 +113,7 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( PrepareCreatePresetsChatCompletionsArguments( httpClient: HttpClient, slug: ref slug, + workspaceId: ref workspaceId, request: request); @@ -128,6 +142,9 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( var __pathBuilder = new global::OpenRouter.PathBuilder( path: $"/presets/{slug}/chat/completions", baseUri: HttpClient.BaseAddress ?? new global::System.Uri("https://openrouter.ai/api/v1", global::System.UriKind.RelativeOrAbsolute)); + __pathBuilder + .AddOptionalParameter("workspace_id", workspaceId?.ToString()) + ; var __path = __pathBuilder.ToString(); __path = global::OpenRouter.AutoSDKRequestOptionsSupport.AppendQueryParameters( path: __path, @@ -175,6 +192,7 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( httpClient: HttpClient, httpRequestMessage: __httpRequest, slug: slug, + workspaceId: workspaceId, request: request); global::OpenRouter.AutoSDKHttpRequestOptions.StampAuthorizationOverride(__httpRequest); @@ -676,12 +694,16 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( } /// /// Create a preset from a chat-completions request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Enable automatic prompt caching. When set at the top level, the system automatically applies cache breakpoints to the last cacheable block in the request. When set on an individual content block, it marks an explicit cache breakpoint; block-level markers also work on OpenAI models that support explicit prompt caching — OpenRouter converts them to the provider's native format.
/// Example: {"type":"ephemeral"} @@ -691,7 +713,7 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// @@ -852,6 +874,7 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( public async global::System.Threading.Tasks.Task CreatePresetsChatCompletionsAsync( string slug, global::System.Collections.Generic.IList messages, + global::System.Guid? workspaceId = default, global::OpenRouter.AnthropicCacheControlDirective? cacheControl = default, global::OpenRouter.ChatDebugOptions? debug = default, global::OpenRouter.DeferredToolsControl? deferredTools = default, @@ -944,6 +967,7 @@ partial void ProcessCreatePresetsChatCompletionsResponseContent( return await CreatePresetsChatCompletionsAsync( slug: slug, + workspaceId: workspaceId, request: __request, requestOptions: requestOptions, cancellationToken: cancellationToken).ConfigureAwait(false); diff --git a/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsMessages.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsMessages.g.cs index 14d614a31..696cc8c87 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsMessages.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsMessages.g.cs @@ -30,11 +30,13 @@ public partial class PresetsClient partial void PrepareCreatePresetsMessagesArguments( global::System.Net.Http.HttpClient httpClient, ref string slug, + ref global::System.Guid? workspaceId, global::OpenRouter.MessagesRequest request); partial void PrepareCreatePresetsMessagesRequest( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string slug, + global::System.Guid? workspaceId, global::OpenRouter.MessagesRequest request); partial void ProcessCreatePresetsMessagesResponse( global::System.Net.Http.HttpClient httpClient, @@ -47,12 +49,16 @@ partial void ProcessCreatePresetsMessagesResponseContent( /// /// Create a preset from a messages request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -61,6 +67,7 @@ partial void ProcessCreatePresetsMessagesResponseContent( string slug, global::OpenRouter.MessagesRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -68,6 +75,7 @@ partial void ProcessCreatePresetsMessagesResponseContent( slug: slug, request: request, + workspaceId: workspaceId, requestOptions: requestOptions, cancellationToken: cancellationToken ).ConfigureAwait(false); @@ -76,12 +84,16 @@ partial void ProcessCreatePresetsMessagesResponseContent( } /// /// Create a preset from a messages request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -90,6 +102,7 @@ partial void ProcessCreatePresetsMessagesResponseContent( string slug, global::OpenRouter.MessagesRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -100,6 +113,7 @@ partial void ProcessCreatePresetsMessagesResponseContent( PrepareCreatePresetsMessagesArguments( httpClient: HttpClient, slug: ref slug, + workspaceId: ref workspaceId, request: request); @@ -128,6 +142,9 @@ partial void ProcessCreatePresetsMessagesResponseContent( var __pathBuilder = new global::OpenRouter.PathBuilder( path: $"/presets/{slug}/messages", baseUri: HttpClient.BaseAddress ?? new global::System.Uri("https://openrouter.ai/api/v1", global::System.UriKind.RelativeOrAbsolute)); + __pathBuilder + .AddOptionalParameter("workspace_id", workspaceId?.ToString()) + ; var __path = __pathBuilder.ToString(); __path = global::OpenRouter.AutoSDKRequestOptionsSupport.AppendQueryParameters( path: __path, @@ -175,6 +192,7 @@ partial void ProcessCreatePresetsMessagesResponseContent( httpClient: HttpClient, httpRequestMessage: __httpRequest, slug: slug, + workspaceId: workspaceId, request: request); global::OpenRouter.AutoSDKHttpRequestOptions.StampAuthorizationOverride(__httpRequest); @@ -676,19 +694,23 @@ partial void ProcessCreatePresetsMessagesResponseContent( } /// /// Create a preset from a messages request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Enable automatic prompt caching. When set at the top level, the system automatically applies cache breakpoints to the last cacheable block in the request. When set on an individual content block, it marks an explicit cache breakpoint; block-level markers also work on OpenAI models that support explicit prompt caching — OpenRouter converts them to the provider's native format.
/// Example: {"type":"ephemeral"} /// /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// @@ -743,6 +765,7 @@ partial void ProcessCreatePresetsMessagesResponseContent( public async global::System.Threading.Tasks.Task CreatePresetsMessagesAsync( string slug, string model, + global::System.Guid? workspaceId = default, global::OpenRouter.AnthropicCacheControlDirective? cacheControl = default, global::OpenRouter.MessagesRequestContextManagement? contextManagement = default, global::OpenRouter.DeferredToolsControl? deferredTools = default, @@ -807,6 +830,7 @@ partial void ProcessCreatePresetsMessagesResponseContent( return await CreatePresetsMessagesAsync( slug: slug, + workspaceId: workspaceId, request: __request, requestOptions: requestOptions, cancellationToken: cancellationToken).ConfigureAwait(false); diff --git a/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsResponses.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsResponses.g.cs index 2d29763a6..86e698518 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsResponses.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.CreatePresetsResponses.g.cs @@ -30,11 +30,13 @@ public partial class PresetsClient partial void PrepareCreatePresetsResponsesArguments( global::System.Net.Http.HttpClient httpClient, ref string slug, + ref global::System.Guid? workspaceId, global::OpenRouter.ResponsesRequest request); partial void PrepareCreatePresetsResponsesRequest( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string slug, + global::System.Guid? workspaceId, global::OpenRouter.ResponsesRequest request); partial void ProcessCreatePresetsResponsesResponse( global::System.Net.Http.HttpClient httpClient, @@ -47,12 +49,16 @@ partial void ProcessCreatePresetsResponsesResponseContent( /// /// Create a preset from a responses request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -61,6 +67,7 @@ partial void ProcessCreatePresetsResponsesResponseContent( string slug, global::OpenRouter.ResponsesRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -68,6 +75,7 @@ partial void ProcessCreatePresetsResponsesResponseContent( slug: slug, request: request, + workspaceId: workspaceId, requestOptions: requestOptions, cancellationToken: cancellationToken ).ConfigureAwait(false); @@ -76,12 +84,16 @@ partial void ProcessCreatePresetsResponsesResponseContent( } /// /// Create a preset from a responses request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with @@ -90,6 +102,7 @@ partial void ProcessCreatePresetsResponsesResponseContent( string slug, global::OpenRouter.ResponsesRequest request, + global::System.Guid? workspaceId = default, global::OpenRouter.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -100,6 +113,7 @@ partial void ProcessCreatePresetsResponsesResponseContent( PrepareCreatePresetsResponsesArguments( httpClient: HttpClient, slug: ref slug, + workspaceId: ref workspaceId, request: request); @@ -128,6 +142,9 @@ partial void ProcessCreatePresetsResponsesResponseContent( var __pathBuilder = new global::OpenRouter.PathBuilder( path: $"/presets/{slug}/responses", baseUri: HttpClient.BaseAddress ?? new global::System.Uri("https://openrouter.ai/api/v1", global::System.UriKind.RelativeOrAbsolute)); + __pathBuilder + .AddOptionalParameter("workspace_id", workspaceId?.ToString()) + ; var __path = __pathBuilder.ToString(); __path = global::OpenRouter.AutoSDKRequestOptionsSupport.AppendQueryParameters( path: __path, @@ -175,6 +192,7 @@ partial void ProcessCreatePresetsResponsesResponseContent( httpClient: HttpClient, httpRequestMessage: __httpRequest, slug: slug, + workspaceId: workspaceId, request: request); global::OpenRouter.AutoSDKHttpRequestOptions.StampAuthorizationOverride(__httpRequest); @@ -676,12 +694,16 @@ partial void ProcessCreatePresetsResponsesResponseContent( } /// /// Create a preset from a responses request body
- /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. + /// Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected. ///
/// /// URL-safe slug identifying the preset. Created if it does not exist.
/// Example: my-preset /// + /// + /// Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.
+ /// Example: 750e8400-e29b-41d4-a716-446655440002 + /// /// /// OpenAI access programs for this request. `cyber` selects the Cyber access program: `standard`, `daybreak_blue`, or `daybreak_red`. A program other than `standard` is supported only on BYOK requests that run on your own OpenAI key enrolled in that program; any other endpoint, including OpenRouter's own OpenAI credentials, rejects it with a 400 error. Requests on OpenRouter's OpenAI credentials always run `standard`. Omit the field unless your key is enrolled in a Daybreak program.
/// Example: {"cyber":"standard"} @@ -696,7 +718,7 @@ partial void ProcessCreatePresetsResponsesResponseContent( /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// @@ -801,6 +823,7 @@ partial void ProcessCreatePresetsResponsesResponseContent( /// public async global::System.Threading.Tasks.Task CreatePresetsResponsesAsync( string slug, + global::System.Guid? workspaceId = default, global::OpenRouter.ResponsesRequestAccessPrograms? accessPrograms = default, bool? background = default, global::OpenRouter.AnthropicCacheControlDirective? cacheControl = default, @@ -894,6 +917,7 @@ partial void ProcessCreatePresetsResponsesResponseContent( return await CreatePresetsResponsesAsync( slug: slug, + workspaceId: workspaceId, request: __request, requestOptions: requestOptions, cancellationToken: cancellationToken).ConfigureAwait(false); diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ResponsesClient.Send.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ResponsesClient.Send.g.cs index ac6bc313a..7761c8879 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ResponsesClient.Send.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ResponsesClient.Send.g.cs @@ -1045,7 +1045,7 @@ partial void ProcessSendResponseContent( /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ResponsesClient.SendAsStream.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ResponsesClient.SendAsStream.g.cs index c2a2f5407..251cb8b85 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ResponsesClient.SendAsStream.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ResponsesClient.SendAsStream.g.cs @@ -464,7 +464,7 @@ partial void ProcessSendAsStreamResponse( /// Example: {"echo_upstream_body":true} /// /// - /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.
+ /// Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.
/// Example: {"profile":"portable","protocol":"v1","search":{"max_results":5,"type":"bm25"},"validation":"runtime"} /// /// diff --git a/src/libs/OpenRouter/Generated/autosdk.generated-examples.json b/src/libs/OpenRouter/Generated/autosdk.generated-examples.json index 917b38f5c..62a799325 100644 --- a/src/libs/OpenRouter/Generated/autosdk.generated-examples.json +++ b/src/libs/OpenRouter/Generated/autosdk.generated-examples.json @@ -1137,9 +1137,9 @@ "Order": 104, "Title": "Create a preset from a chat-completions request body", "Slug": "createpresetschatcompletions", - "Description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. \u0060messages\u0060, \u0060stream\u0060, \u0060prompt\u0060) are silently ignored.", + "Description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. \u0060messages\u0060, \u0060stream\u0060, \u0060prompt\u0060) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected.", "Language": "http", - "Code": "### Create a preset from a chat-completions request body\n# @name createPresetsChatCompletions\nPOST {{host}}/presets/{{slug}}/chat/completions\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022messages\u0022: [\n {\n \u0022content\u0022: \u0022You are a helpful assistant.\u0022,\n \u0022role\u0022: \u0022system\u0022\n },\n {\n \u0022content\u0022: \u0022Hello!\u0022,\n \u0022role\u0022: \u0022user\u0022\n }\n ],\n \u0022model\u0022: \u0022openai/gpt-5.4\u0022,\n \u0022temperature\u0022: 0.7\n}\n\n## Responses\n# 200\n# Description: Preset created or updated successfully.\n# Content-Type: application/json\n# 400\n# Description: Bad Request - Invalid request parameters or malformed input\n# Content-Type: application/json\n# 401\n# Description: Unauthorized - Authentication required or invalid credentials\n# Content-Type: application/json\n# 403\n# Description: Forbidden - Authentication successful but insufficient permissions\n# Content-Type: application/json\n# 404\n# Description: Not Found - Resource does not exist\n# Content-Type: application/json\n# 409\n# Description: Conflict - Resource conflict or concurrent modification\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json", + "Code": "### Create a preset from a chat-completions request body\n# @name createPresetsChatCompletions\nPOST {{host}}/presets/{{slug}}/chat/completions?workspace_id={{workspace_id}}\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022messages\u0022: [\n {\n \u0022content\u0022: \u0022You are a helpful assistant.\u0022,\n \u0022role\u0022: \u0022system\u0022\n },\n {\n \u0022content\u0022: \u0022Hello!\u0022,\n \u0022role\u0022: \u0022user\u0022\n }\n ],\n \u0022model\u0022: \u0022openai/gpt-5.4\u0022,\n \u0022temperature\u0022: 0.7\n}\n\n## Responses\n# 200\n# Description: Preset created or updated successfully.\n# Content-Type: application/json\n# 400\n# Description: Bad Request - Invalid request parameters or malformed input\n# Content-Type: application/json\n# 401\n# Description: Unauthorized - Authentication required or invalid credentials\n# Content-Type: application/json\n# 403\n# Description: Forbidden - Authentication successful but insufficient permissions\n# Content-Type: application/json\n# 404\n# Description: Not Found - Resource does not exist\n# Content-Type: application/json\n# 409\n# Description: Conflict - Resource conflict or concurrent modification\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json", "Format": "http", "OperationId": "createPresetsChatCompletions", "Setup": null @@ -1148,9 +1148,9 @@ "Order": 105, "Title": "Create a preset from a messages request body", "Slug": "createpresetsmessages", - "Description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. \u0060messages\u0060, \u0060stream\u0060, \u0060prompt\u0060) are silently ignored.", + "Description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. \u0060messages\u0060, \u0060stream\u0060, \u0060prompt\u0060) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected.", "Language": "http", - "Code": "### Create a preset from a messages request body\n# @name createPresetsMessages\nPOST {{host}}/presets/{{slug}}/messages\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022max_tokens\u0022: 1024,\n \u0022messages\u0022: [\n {\n \u0022content\u0022: \u0022Hello!\u0022,\n \u0022role\u0022: \u0022user\u0022\n }\n ],\n \u0022model\u0022: \u0022anthropic/claude-4.6-sonnet\u0022,\n \u0022system\u0022: \u0022You are a helpful assistant.\u0022\n}\n\n## Responses\n# 200\n# Description: Preset created or updated successfully.\n# Content-Type: application/json\n# 400\n# Description: Bad Request - Invalid request parameters or malformed input\n# Content-Type: application/json\n# 401\n# Description: Unauthorized - Authentication required or invalid credentials\n# Content-Type: application/json\n# 403\n# Description: Forbidden - Authentication successful but insufficient permissions\n# Content-Type: application/json\n# 404\n# Description: Not Found - Resource does not exist\n# Content-Type: application/json\n# 409\n# Description: Conflict - Resource conflict or concurrent modification\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json", + "Code": "### Create a preset from a messages request body\n# @name createPresetsMessages\nPOST {{host}}/presets/{{slug}}/messages?workspace_id={{workspace_id}}\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022max_tokens\u0022: 1024,\n \u0022messages\u0022: [\n {\n \u0022content\u0022: \u0022Hello!\u0022,\n \u0022role\u0022: \u0022user\u0022\n }\n ],\n \u0022model\u0022: \u0022anthropic/claude-4.6-sonnet\u0022,\n \u0022system\u0022: \u0022You are a helpful assistant.\u0022\n}\n\n## Responses\n# 200\n# Description: Preset created or updated successfully.\n# Content-Type: application/json\n# 400\n# Description: Bad Request - Invalid request parameters or malformed input\n# Content-Type: application/json\n# 401\n# Description: Unauthorized - Authentication required or invalid credentials\n# Content-Type: application/json\n# 403\n# Description: Forbidden - Authentication successful but insufficient permissions\n# Content-Type: application/json\n# 404\n# Description: Not Found - Resource does not exist\n# Content-Type: application/json\n# 409\n# Description: Conflict - Resource conflict or concurrent modification\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json", "Format": "http", "OperationId": "createPresetsMessages", "Setup": null @@ -1159,9 +1159,9 @@ "Order": 106, "Title": "Create a preset from a responses request body", "Slug": "createpresetsresponses", - "Description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. \u0060messages\u0060, \u0060stream\u0060, \u0060prompt\u0060) are silently ignored.", + "Description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. \u0060messages\u0060, \u0060stream\u0060, \u0060prompt\u0060) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected.", "Language": "http", - "Code": "### Create a preset from a responses request body\n# @name createPresetsResponses\nPOST {{host}}/presets/{{slug}}/responses\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022input\u0022: \u0022Hello!\u0022,\n \u0022instructions\u0022: \u0022You are a helpful assistant.\u0022,\n \u0022model\u0022: \u0022openai/gpt-5.4\u0022\n}\n\n## Responses\n# 200\n# Description: Preset created or updated successfully.\n# Content-Type: application/json\n# 400\n# Description: Bad Request - Invalid request parameters or malformed input\n# Content-Type: application/json\n# 401\n# Description: Unauthorized - Authentication required or invalid credentials\n# Content-Type: application/json\n# 403\n# Description: Forbidden - Authentication successful but insufficient permissions\n# Content-Type: application/json\n# 404\n# Description: Not Found - Resource does not exist\n# Content-Type: application/json\n# 409\n# Description: Conflict - Resource conflict or concurrent modification\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json", + "Code": "### Create a preset from a responses request body\n# @name createPresetsResponses\nPOST {{host}}/presets/{{slug}}/responses?workspace_id={{workspace_id}}\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022input\u0022: \u0022Hello!\u0022,\n \u0022instructions\u0022: \u0022You are a helpful assistant.\u0022,\n \u0022model\u0022: \u0022openai/gpt-5.4\u0022\n}\n\n## Responses\n# 200\n# Description: Preset created or updated successfully.\n# Content-Type: application/json\n# 400\n# Description: Bad Request - Invalid request parameters or malformed input\n# Content-Type: application/json\n# 401\n# Description: Unauthorized - Authentication required or invalid credentials\n# Content-Type: application/json\n# 403\n# Description: Forbidden - Authentication successful but insufficient permissions\n# Content-Type: application/json\n# 404\n# Description: Not Found - Resource does not exist\n# Content-Type: application/json\n# 409\n# Description: Conflict - Resource conflict or concurrent modification\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json", "Format": "http", "OperationId": "createPresetsResponses", "Setup": null diff --git a/src/libs/OpenRouter/openapi.yaml b/src/libs/OpenRouter/openapi.yaml index e58c4992d..1e1995410 100644 --- a/src/libs/OpenRouter/openapi.yaml +++ b/src/libs/OpenRouter/openapi.yaml @@ -13782,7 +13782,7 @@ "type": "object" }, "CodeInterpreterServerTool": { - "description": "Code interpreter tool configuration", + "description": "Code interpreter tool configuration. An existing container id or `container.file_ids` requires BYOK (your own OpenAI key); requests on OpenRouter credits must use `auto` with no `file_ids`.", "example": { "container": "auto", "type": "code_interpreter" @@ -15138,19 +15138,6 @@ ], "type": "object" }, - "CreateCreditPurchaseRequest": { - "properties": { - "credit_amount_usd": { - "description": "Credits to buy, in USD with at most two decimals. The platform fee is added on top and shown in the challenge and the receipt.", - "example": "25.00", - "type": "string" - } - }, - "required": [ - "credit_amount_usd" - ], - "type": "object" - }, "CreatedEvent": { "description": "Event emitted when a response is created", "example": { @@ -16318,78 +16305,6 @@ ], "type": "object" }, - "CreditPurchase": { - "properties": { - "created_at": { - "type": "string" - }, - "credit_amount_usd": { - "type": "string" - }, - "failure_reason": { - "type": [ - "string", - "null" - ] - }, - "id": { - "description": "Opaque purchase id, owned by the calling account.", - "type": "string" - }, - "network": { - "type": "string" - }, - "payment_intent_id": { - "type": [ - "string", - "null" - ] - }, - "platform_fee_usd": { - "type": "string" - }, - "protocol": { - "type": "string" - }, - "status": { - "enum": [ - "settling", - "settled", - "credited", - "failed" - ], - "type": "string", - "x-speakeasy-unknown-values": "allow" - }, - "total_charged_usd": { - "type": "string" - } - }, - "required": [ - "id", - "status", - "credit_amount_usd", - "platform_fee_usd", - "total_charged_usd", - "protocol", - "network", - "payment_intent_id", - "failure_reason", - "created_at" - ], - "type": "object" - }, - "CreditPurchaseResponse": { - "properties": { - "data": { - "$ref": "#/components/schemas/CreditPurchase" - } - }, - "required": [ - "data" - ], - "type": "object" - }, "CustomTool": { "description": "Custom tool configuration", "example": { @@ -17011,6 +16926,10 @@ }, "DecisionsNoulAnswer": { "properties": { + "confidence": { + "format": "double", + "type": "number" + }, "noul": { "format": "double", "type": "number" @@ -17518,6 +17437,18 @@ "max_results": { "type": "integer" }, + "miss_sources": { + "description": "Universal profile only, for searches the router answers through the `tool_search` wrapper. When true, a search that matches nothing also names the deferred sources this search covers (namespaces, MCP servers, and shared `_` prefixes; up to 40 names or 2,000 characters, with a count of any omitted) and tells the model that a source the search does not cover is unreachable through it in this request, so it can make a client tool call the task already needs (or a read-only one) and search again on a later turn instead of concluding the integration is missing. Direct tools, including a client's built-in tools, are already in the tool list and are not named. Absent or false: a miss suggests other keywords and the closest names only.", + "type": "boolean" + }, + "siblings": { + "description": "Universal profile only, for searches the router answers through the `tool_search` wrapper; code-mode `search()` and a client-owned tool search list the matched tools alone. When true, each result also names up to 16 other deferred tools of every source a match came from, so a model that found one tool of an MCP server learns its neighbours without another search. Absent or false: results list the matched tools alone.", + "type": "boolean" + }, + "spread": { + "description": "Universal profile only, for keyword searches the router answers through the `tool_search` wrapper. When true, a result spreads across sources: of the 3 x limit best-scoring candidates, those scoring at least 60% of the best match take at most 2 slots per source (MCP server, namespace or shared `_` prefix; a tool with no source is never capped), and the remaining slots fill in score order, so a catalog with several systems for one job (web search, page extraction) shows one of each instead of the top system's siblings. Absent or false: results are the best matches in score order.", + "type": "boolean" + }, "type": { "enum": [ "bm25" @@ -17574,6 +17505,14 @@ "max_results": { "type": "integer" }, + "miss_sources": { + "description": "Universal profile only, for searches the router answers through the `tool_search` wrapper. When true, a search that matches nothing also names the deferred sources this search covers (namespaces, MCP servers, and shared `_` prefixes; up to 40 names or 2,000 characters, with a count of any omitted) and tells the model that a source the search does not cover is unreachable through it in this request, so it can make a client tool call the task already needs (or a read-only one) and search again on a later turn instead of concluding the integration is missing. Direct tools, including a client's built-in tools, are already in the tool list and are not named. Absent or false: a miss suggests other keywords and the closest names only.", + "type": "boolean" + }, + "siblings": { + "description": "Universal profile only, for searches the router answers through the `tool_search` wrapper; code-mode `search()` and a client-owned tool search list the matched tools alone. When true, each result also names up to 16 other deferred tools of every source a match came from, so a model that found one tool of an MCP server learns its neighbours without another search. Absent or false: results list the matched tools alone.", + "type": "boolean" + }, "type": { "enum": [ "regex" @@ -17587,7 +17526,7 @@ "type": "object" }, "DeferredToolsControl": { - "description": "Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation; keep the catalog unchanged.", + "description": "Opt-in versioned router-level deferred-tool protocol. Replay assistant reasoning unchanged on continuation. The portable profile needs the catalog unchanged across a continuation; the universal profile accepts a changed catalog and, with `announce_catalog_changes`, tells the model about it.", "example": { "profile": "portable", "protocol": "v1", @@ -17598,6 +17537,25 @@ "validation": "runtime" }, "properties": { + "announce_catalog_changes": { + "description": "Universal profile only. When true, a catalog whose deferred tools changed between two of the model's own turns (a client that connects MCP servers while the model works) is re-announced before the next model turn, with the sources added, changed and removed since the previous index, or that no deferred tools remain. Applies when the router lists the catalog itself; a client whose own tool search was adopted lists its deferred tools itself and is not re-announced. The announcement shares the result budget of the turn and is skipped when it does not fit. Absent or false: the catalog index is announced on a user turn only.", + "type": "boolean" + }, + "cascade_mode": { + "description": "How a universal `tool_search` query reaches the client's own tool search. Absent or `keywords`: a `select:` query becomes the words of the selected names and the limit is always filled. `native`: a `select:` query passes through verbatim when the client search documents `select:`, and the limit field is sent only when the model gave one, unless the client search requires it, in which case its documented default is sent. Experimental.", + "enum": [ + "keywords", + "native" + ], + "type": "string", + "x-speakeasy-unknown-values": "allow" + }, + "hint": { + "description": "Universal profile only. Caller text announced to the model with the deferred catalog before its first turn, for example which sources the task needs. Repeated only when it changes. Trimmed before the length bounds apply. Recorded in the `catalog_index` discovery record of the response, so it is replayed with the conversation.", + "maxLength": 2000, + "minLength": 1, + "type": "string" + }, "interface": { "description": "How the universal profile exposes the hidden catalog to the provider. Absent or `wrappers`: the `tool_search` and `tool_exec` tools. `code_mode`: one `tool_code` tool that runs a short JavaScript program in which `search()` and `call()` reach the catalog, so several searches and calls complete in one tool result. Experimental.", "enum": [ @@ -17607,8 +17565,12 @@ "type": "string", "x-speakeasy-unknown-values": "allow" }, + "min_deferred_tools": { + "description": "Universal profile only. When fewer tools than this would be deferred, the universal profile defers none of them and sends the client tools unchanged, so a harness with a handful of non-core tools and no MCP servers pays no search turn for them. Counted after the interface exclusions; ignored with a custom search, whose client decides what it loads. Absent: every wrappable tool in scope is deferred.", + "type": "integer" + }, "profile": { - "description": "Loading profile. `portable` serves the `defer_loading` tools with router-built search and call wrappers on any model and keeps the catalog fixed. `universal` defers every wrappable tool behind the same wrappers so the provider-facing tool list never changes, and rebuilds the catalog from each request so tools can be added or removed mid-conversation.", + "description": "Loading profile. `portable` serves the `defer_loading` tools with router-built search and call wrappers on any model and keeps the catalog fixed. `universal` defers every wrappable tool behind the same wrappers so the provider-facing tool list never changes (unless `min_deferred_tools` inlines a small catalog), and rebuilds the catalog from each request so tools can be added or removed mid-conversation.", "enum": [ "portable", "universal" @@ -17623,10 +17585,11 @@ "type": "string" }, "scope": { - "description": "Which tools the universal profile defers. Absent or `all`: every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. Experimental.", + "description": "Which tools the universal profile defers. Absent or `all`: every wrappable tool outside the coding-harness core set. `mcp`: only MCP server tools (`mcp__*` names and Responses namespaces outside `functions`); the harness keeps its own built-in tools direct. `client`: only the tools the client itself marked `defer_loading`, so a harness with its own tool search keeps its other direct tools direct; an adopted client tool search is still replaced by the router wrappers, and a client-deferred tool the router cannot wrap stays direct. Experimental.", "enum": [ "all", - "mcp" + "mcp", + "client" ], "type": "string", "x-speakeasy-unknown-values": "allow" @@ -19993,7 +19956,7 @@ ] }, "FileSearchServerTool": { - "description": "File search tool configuration", + "description": "File search tool configuration. `vector_store_ids` names OpenAI vector stores, so it requires BYOK (your own OpenAI key); requests on OpenRouter credits get a 400.", "example": { "type": "file_search", "vector_store_ids": [ @@ -24339,7 +24302,7 @@ "description": "OpenRouter built-in server tool: generates images from text prompts using an image generation model", "example": { "parameters": { - "model": "openai/gpt-5-image", + "model": "openai/gpt-image-2.6-flare", "quality": "high", "size": "1024x1024" }, @@ -24380,13 +24343,13 @@ "description": "Configuration for the openrouter:image_generation server tool. Accepts all image_config params (aspect_ratio, quality, size, background, output_format, output_compression, moderation, etc.) plus a model field.", "example": { "aspect_ratio": "16:9", - "model": "openai/gpt-5-image", + "model": "openai/gpt-image-2.6-flare", "quality": "high" }, "properties": { "model": { - "description": "Which image generation model to use (e.g. \"openai/gpt-5-image\"). Defaults to \"openai/gpt-5-image\".", - "example": "openai/gpt-5-image", + "description": "Which image generation model to use (e.g. \"openai/gpt-image-2.6-flare\"). Defaults to \"openai/gpt-image-2.6-flare\".", + "example": "openai/gpt-image-2.6-flare", "type": "string" } }, @@ -41045,6 +41008,11 @@ "example": "call_search_1", "type": "string" }, + "catalog_changes": { + "description": "What the announced index added and removed since the previous one, when the request opted into `announce_catalog_changes` and the catalog changed between model turns. Replaying the item shows the same lines.", + "example": "Added since the previous index: mcp__okta (113).", + "type": "string" + }, "catalog_index": { "description": "The deferred-tool index the router showed the model with a pre-search, listing tool sources and names. Replaying the item shows the same index.", "example": "Deferred tools, found with tool_search and called with tool_exec:\nSources: mcp__sentry (12).", @@ -41097,6 +41065,22 @@ "query": { "type": "string" }, + "sources": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "description": "The other deferred tools of each source a match came from, by name, when the search listed siblings. Replaying the item shows the same names.", + "example": { + "mcp__tavily": [ + "mcp__tavily__tavily_extract", + "mcp__tavily__tavily_crawl" + ] + }, + "type": "object" + }, "status": { "$ref": "#/components/schemas/FailableToolCallStatus" }, @@ -61493,322 +61477,6 @@ } ] }, - "/credits/purchases": { - "post": { - "description": "Starts an agent credit purchase paid with a Machine Payments Protocol (MPP) credential on Tempo. The first call answers `402` with a `WWW-Authenticate: Payment ...` challenge; retry the same request, same `Idempotency-Key`, with the signed credential in `Payment-Authorization: Payment ...` (or in `Authorization: Payment ...` when the API key is sent as `X-Api-Key`). A paid request answers `202`: the transfer was broadcast and Stripe is still screening the payment, so credits arrive asynchronously. Poll `GET /api/v1/credits/purchases/{id}` until `status` is `credited` or `failed`. A retry with the same `Idempotency-Key` after the purchase is credited answers `200`.", - "operationId": "createCreditsPurchases", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreateCreditPurchaseRequest" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreditPurchaseResponse" - } - } - }, - "description": "Credits minted." - }, - "202": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreditPurchaseResponse" - } - } - }, - "description": "Payment accepted; credits are minted when the PaymentIntent succeeds." - }, - "400": { - "content": { - "application/json": { - "example": { - "error": { - "code": 400, - "message": "Invalid request parameters" - } - }, - "schema": { - "$ref": "#/components/schemas/BadRequestResponse" - } - } - }, - "description": "Bad Request - Invalid request parameters or malformed input" - }, - "401": { - "content": { - "application/json": { - "example": { - "error": { - "code": 401, - "message": "Missing Authentication header" - } - }, - "schema": { - "$ref": "#/components/schemas/UnauthorizedResponse" - } - } - }, - "description": "Unauthorized - Authentication required or invalid credentials" - }, - "402": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreditPurchaseResponse" - } - } - }, - "description": "Payment required. An unpaid request carries the MPP challenge in `WWW-Authenticate`; a purchase whose transfer was rejected returns its record with `status: failed`." - }, - "403": { - "content": { - "application/json": { - "example": { - "error": { - "code": 403, - "message": "Only management keys can perform this operation" - } - }, - "schema": { - "$ref": "#/components/schemas/ForbiddenResponse" - } - } - }, - "description": "Forbidden - Authentication successful but insufficient permissions" - }, - "404": { - "content": { - "application/json": { - "example": { - "error": { - "code": 404, - "message": "Resource not found" - } - }, - "schema": { - "$ref": "#/components/schemas/NotFoundResponse" - } - } - }, - "description": "Not Found - Resource does not exist" - }, - "409": { - "content": { - "application/json": { - "example": { - "error": { - "code": 409, - "message": "Resource conflict. Please try again later." - } - }, - "schema": { - "$ref": "#/components/schemas/ConflictResponse" - } - } - }, - "description": "Conflict - Resource conflict or concurrent modification" - }, - "500": { - "content": { - "application/json": { - "example": { - "error": { - "code": 500, - "message": "Internal Server Error" - } - }, - "schema": { - "$ref": "#/components/schemas/InternalServerResponse" - } - } - }, - "description": "Internal Server Error - Unexpected server error" - }, - "503": { - "content": { - "application/json": { - "example": { - "error": { - "code": 503, - "message": "Service temporarily unavailable" - } - }, - "schema": { - "$ref": "#/components/schemas/ServiceUnavailableResponse" - } - } - }, - "description": "Service Unavailable - Service temporarily unavailable" - } - }, - "security": [ - { - "bearerAuth": [] - } - ], - "summary": "Buy credits with a machine payment", - "tags": [ - "Credits" - ], - "x-fern-ignore": true, - "x-hidden": true, - "x-speakeasy-ignore": true, - "parameters": [] - }, - "parameters": [ - { - "$ref": "#/components/parameters/AppIdentifier" - }, - { - "$ref": "#/components/parameters/AppDisplayName" - }, - { - "$ref": "#/components/parameters/AppCategories" - } - ] - }, - "/credits/purchases/{id}": { - "get": { - "description": "Returns one agent credit purchase made with a key of the calling workspace. Poll this after a `202` until `status` is `credited` or `failed`.", - "operationId": "listCreditsPurchases", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "format": "uuid", - "type": "string" - } - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreditPurchaseResponse" - } - } - }, - "description": "The purchase." - }, - "400": { - "content": { - "application/json": { - "example": { - "error": { - "code": 400, - "message": "Invalid request parameters" - } - }, - "schema": { - "$ref": "#/components/schemas/BadRequestResponse" - } - } - }, - "description": "Bad Request - Invalid request parameters or malformed input" - }, - "401": { - "content": { - "application/json": { - "example": { - "error": { - "code": 401, - "message": "Missing Authentication header" - } - }, - "schema": { - "$ref": "#/components/schemas/UnauthorizedResponse" - } - } - }, - "description": "Unauthorized - Authentication required or invalid credentials" - }, - "403": { - "content": { - "application/json": { - "example": { - "error": { - "code": 403, - "message": "Only management keys can perform this operation" - } - }, - "schema": { - "$ref": "#/components/schemas/ForbiddenResponse" - } - } - }, - "description": "Forbidden - Authentication successful but insufficient permissions" - }, - "404": { - "content": { - "application/json": { - "example": { - "error": { - "code": 404, - "message": "Resource not found" - } - }, - "schema": { - "$ref": "#/components/schemas/NotFoundResponse" - } - } - }, - "description": "Not Found - Resource does not exist" - }, - "500": { - "content": { - "application/json": { - "example": { - "error": { - "code": 500, - "message": "Internal Server Error" - } - }, - "schema": { - "$ref": "#/components/schemas/InternalServerResponse" - } - } - }, - "description": "Internal Server Error - Unexpected server error" - } - }, - "security": [ - { - "bearerAuth": [] - } - ], - "summary": "Get a credit purchase", - "tags": [ - "Credits" - ], - "x-fern-ignore": true, - "x-hidden": true, - "x-speakeasy-ignore": true - }, - "parameters": [ - { - "$ref": "#/components/parameters/AppIdentifier" - }, - { - "$ref": "#/components/parameters/AppDisplayName" - }, - { - "$ref": "#/components/parameters/AppCategories" - } - ] - }, "/datasets/app-rankings": { "get": { "description": "Returns the top public apps on OpenRouter ranked by token usage inside the requested\ndate window, matching the public apps marketplace on openrouter.ai/apps. Token totals\nare `prompt_tokens + completion_tokens`; hidden and private apps are excluded and\ntraffic from related app aliases is merged into the canonical visible app.\n\n`sort=popular` (default) ranks by total token volume inside the window.\n`sort=trending` ranks by absolute excess token growth: window volume minus the average\nvolume of the three equal-length periods immediately preceding the window. Apps with\nno excess growth are omitted, so `trending` may return fewer than `limit` rows.\n\nFilter with `category` (marketplace category group, e.g. `coding`) or `subcategory`\n(e.g. `cli-agent`). Ranks are re-numbered 1..N after filtering. Page with `offset` —\n`rank` stays absolute, so the first row of `offset=50` is `rank: 51`.\n\nAuthenticate with any valid OpenRouter API key (same key used for inference).\nRate-limited to 30 requests/minute per key and 500 requests/day per account.\n\nWhen republishing or quoting this dataset, OpenRouter must be cited as:\n\"Source: OpenRouter (openrouter.ai/apps), as of {as_of}.\"\n\nToken counts come from each upstream provider's own tokenizer, so a token attributed\nto one app is not directly comparable to a token attributed to another app whose\ntraffic flows through a different provider.\n\nLicensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/): reuse and republish with attribution to OpenRouter.", @@ -77634,7 +77302,7 @@ }, "/presets/{slug}/chat/completions": { "post": { - "description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored.", + "description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected.", "operationId": "createPresetsChatCompletions", "parameters": [ { @@ -77648,6 +77316,18 @@ "minLength": 1, "type": "string" } + }, + { + "description": "Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.", + "in": "query", + "name": "workspace_id", + "required": false, + "schema": { + "description": "Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.", + "example": "750e8400-e29b-41d4-a716-446655440002", + "format": "uuid", + "type": "string" + } } ], "requestBody": { @@ -77834,7 +77514,7 @@ }, "/presets/{slug}/messages": { "post": { - "description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored.", + "description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected.", "operationId": "createPresetsMessages", "parameters": [ { @@ -77848,6 +77528,18 @@ "minLength": 1, "type": "string" } + }, + { + "description": "Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.", + "in": "query", + "name": "workspace_id", + "required": false, + "schema": { + "description": "Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.", + "example": "750e8400-e29b-41d4-a716-446655440002", + "format": "uuid", + "type": "string" + } } ], "requestBody": { @@ -78031,7 +77723,7 @@ }, "/presets/{slug}/responses": { "post": { - "description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored.", + "description": "Creates a preset (or a new version of an existing one) from an inference request body. Only fields that overlap with the preset config are persisted; other fields (e.g. `messages`, `stream`, `prompt`) are silently ignored. Requires a read-write [management key](/docs/guides/overview/auth/management-api-keys); inference API keys are rejected.", "operationId": "createPresetsResponses", "parameters": [ { @@ -78045,6 +77737,18 @@ "minLength": 1, "type": "string" } + }, + { + "description": "Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.", + "in": "query", + "name": "workspace_id", + "required": false, + "schema": { + "description": "Workspace to create the preset in. Defaults to the key's workspace for a key limited to one workspace, otherwise to the account's default workspace.", + "example": "750e8400-e29b-41d4-a716-446655440002", + "format": "uuid", + "type": "string" + } } ], "requestBody": {