From 923612a406eccd3705b565dc34ad4e3699e78854 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 11 Oct 2026 05:11:53 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- .../OpenRouter.IInterns2Client.Chat.g.cs | 6 +- .../OpenRouter.Interns2Client.Chat.g.cs | 14 +- ...JsonConverters.KeyBudgetResetInterval.g.cs | 48 + ...erters.KeyBudgetResetIntervalNullable.g.cs | 55 + ...nRouter.JsonConverters.KeyBudgetScope.g.cs | 48 + ...JsonConverters.KeyBudgetScopeNullable.g.cs | 55 + .../OpenRouter.JsonSerializerContext.g.cs | 87 +- ...OpenRouter.JsonSerializerContextTypes.g.cs | 2318 +++++++++-------- ...enRouter.Models.GetCurrentKeyResponse.g.cs | 8 +- ...uter.Models.GetCurrentKeyResponseData.g.cs | 26 +- .../OpenRouter.Models.KeyBudget.Json.g.cs | 141 + .../OpenRouter.Models.KeyBudget.g.cs | 169 ++ ...nRouter.Models.KeyBudgetResetInterval.g.cs | 128 + .../OpenRouter.Models.KeyBudgetScope.g.cs | 149 ++ ...Router.Models.VideoGenerationResponse.g.cs | 12 + .../Generated/autosdk.generated-examples.json | 4 +- src/libs/OpenRouter/openapi.yaml | 346 ++- 17 files changed, 2362 insertions(+), 1252 deletions(-) create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetResetInterval.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetResetIntervalNullable.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetScope.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetScopeNullable.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudget.Json.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudget.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudgetResetInterval.g.cs create mode 100644 src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudgetScope.g.cs diff --git a/src/libs/OpenRouter/Generated/OpenRouter.IInterns2Client.Chat.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.IInterns2Client.Chat.g.cs index 0deda4ba..a4400035 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.IInterns2Client.Chat.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.IInterns2Client.Chat.g.cs @@ -22,7 +22,7 @@ public partial interface IInterns2Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ChatAsync( + global::System.Threading.Tasks.Task ChatAsync( string internId, global::OpenRouter.InternChatCompletionRequest request, @@ -46,7 +46,7 @@ public partial interface IInterns2Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task> ChatAsResponseAsync( + global::System.Threading.Tasks.Task> ChatAsResponseAsync( string internId, global::OpenRouter.InternChatCompletionRequest request, @@ -84,7 +84,7 @@ public partial interface IInterns2Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ChatAsync( + global::System.Threading.Tasks.Task ChatAsync( string internId, global::System.Collections.Generic.IList messages, global::OpenRouter.InternApprovalMode? approvalMode = default, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Interns2Client.Chat.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Interns2Client.Chat.g.cs index 174de366..fb717a41 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Interns2Client.Chat.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Interns2Client.Chat.g.cs @@ -61,7 +61,7 @@ partial void ProcessChatResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ChatAsync( + public async global::System.Threading.Tasks.Task ChatAsync( string internId, global::OpenRouter.InternChatCompletionRequest request, @@ -96,7 +96,7 @@ partial void ProcessChatResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task> ChatAsResponseAsync( + public async global::System.Threading.Tasks.Task> ChatAsResponseAsync( string internId, global::OpenRouter.InternChatCompletionRequest request, @@ -844,9 +844,9 @@ partial void ProcessChatResponseContent( { __response.EnsureSuccessStatusCode(); - var __value = global::OpenRouter.InternChatSteeredResponse.FromJson(__content, JsonSerializerContext) ?? + var __value = global::OpenRouter.InternChatCompletionChunk.FromJson(__content, JsonSerializerContext) ?? throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" "); - return new global::OpenRouter.AutoSDKHttpResponse( + return new global::OpenRouter.AutoSDKHttpResponse( statusCode: __response.StatusCode, headers: global::OpenRouter.AutoSDKHttpResponse.CreateHeaders(__response), requestUri: __response.RequestMessage?.RequestUri, @@ -876,9 +876,9 @@ partial void ProcessChatResponseContent( #endif ).ConfigureAwait(false); - var __value = await global::OpenRouter.InternChatSteeredResponse.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ?? + var __value = await global::OpenRouter.InternChatCompletionChunk.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ?? throw new global::System.InvalidOperationException("Response deserialization failed."); - return new global::OpenRouter.AutoSDKHttpResponse( + return new global::OpenRouter.AutoSDKHttpResponse( statusCode: __response.StatusCode, headers: global::OpenRouter.AutoSDKHttpResponse.CreateHeaders(__response), requestUri: __response.RequestMessage?.RequestUri, @@ -950,7 +950,7 @@ partial void ProcessChatResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ChatAsync( + public async global::System.Threading.Tasks.Task ChatAsync( string internId, global::System.Collections.Generic.IList messages, global::OpenRouter.InternApprovalMode? approvalMode = default, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetResetInterval.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetResetInterval.g.cs new file mode 100644 index 00000000..c2ff276d --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetResetInterval.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class KeyBudgetResetIntervalJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.KeyBudgetResetInterval Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::OpenRouter.KeyBudgetResetIntervalExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.KeyBudgetResetInterval); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.KeyBudgetResetInterval value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.KeyBudgetResetIntervalExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetResetIntervalNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetResetIntervalNullable.g.cs new file mode 100644 index 00000000..70151174 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetResetIntervalNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class KeyBudgetResetIntervalNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.KeyBudgetResetInterval? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::OpenRouter.KeyBudgetResetIntervalExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.KeyBudgetResetInterval?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.KeyBudgetResetInterval? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::OpenRouter.KeyBudgetResetIntervalExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetScope.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetScope.g.cs new file mode 100644 index 00000000..85b7b313 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetScope.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class KeyBudgetScopeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.KeyBudgetScope Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::OpenRouter.KeyBudgetScopeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.KeyBudgetScope); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.KeyBudgetScope value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.KeyBudgetScopeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetScopeNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetScopeNullable.g.cs new file mode 100644 index 00000000..3d56cd39 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.KeyBudgetScopeNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class KeyBudgetScopeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.KeyBudgetScope? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::OpenRouter.KeyBudgetScopeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.KeyBudgetScope?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.KeyBudgetScope? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::OpenRouter.KeyBudgetScopeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs index 45442829..5ce446ad 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs @@ -1740,6 +1740,9 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ItemReferenceItemType), TypeInfoPropertyName = "ItemReferenceItemType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.JevRouterPluginId), TypeInfoPropertyName = "JevRouterPluginId2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyAssignment))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyBudget))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyBudgetResetInterval), TypeInfoPropertyName = "KeyBudgetResetInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyBudgetScope), TypeInfoPropertyName = "KeyBudgetScope2")] #pragma warning disable CS0618 // This registration names a deprecated API model. [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyChatContentVideoType), TypeInfoPropertyName = "LegacyChatContentVideoType2")] #pragma warning restore CS0618 @@ -2048,9 +2051,6 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKey))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyAlg), TypeInfoPropertyName = "OAuthJwksKeyAlg2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyCrv), TypeInfoPropertyName = "OAuthJwksKeyCrv2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyKty), TypeInfoPropertyName = "OAuthJwksKeyKty2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyUse), TypeInfoPropertyName = "OAuthJwksKeyUse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityArizeDestination))] internal sealed partial class SourceGenerationContextChunk3 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -2143,6 +2143,9 @@ 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>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [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>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyKty), TypeInfoPropertyName = "OAuthJwksKeyKty2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyUse), TypeInfoPropertyName = "OAuthJwksKeyUse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityArizeDestination))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityArizeDestinationConfig))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRulesConfig))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] @@ -2558,9 +2561,6 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginDiscriminator))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginDiscriminatorId), TypeInfoPropertyName = "ResponsesRequestPluginDiscriminatorId2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestServiceTier), TypeInfoPropertyName = "ResponsesRequestServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf), TypeInfoPropertyName = "AllOfFunctionToolResponsesRequestToolVariant12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] internal sealed partial class SourceGenerationContextChunk4 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -2653,6 +2653,9 @@ 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>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [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>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf), TypeInfoPropertyName = "AllOfFunctionToolResponsesRequestToolVariant12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolVariant1AllowedCaller), TypeInfoPropertyName = "ResponsesRequestToolVariant1AllowedCaller2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesStreamingResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StreamEvents), TypeInfoPropertyName = "StreamEvents2")] @@ -3045,6 +3048,7 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCurrentKeyResponseData))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion), TypeInfoPropertyName = "GetCurrentKeyResponseDataAllowedDataRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] #pragma warning disable CS0618 // This registration names a deprecated API model. [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCurrentKeyResponseDataRateLimit))] #pragma warning restore CS0618 @@ -3069,10 +3073,6 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfCreatePrivateEndpointValidationFailedResponseConflictResponse2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfCreatePrivateEndpointValidationFailedResponseUnprocessableEntityResponse2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfCreatePrivateEndpointValidationFailedResponseInternalServerResponse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfCreatePrivateEndpointValidationFailedResponseBadGatewayResponse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListProvidersResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListProvidersResponseDataItem))] internal sealed partial class SourceGenerationContextChunk5 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -3165,6 +3165,10 @@ 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>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [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>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [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), TypeInfoPropertyName = "AnyOfCreatePrivateEndpointValidationFailedResponseBadGatewayResponse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListProvidersResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListProvidersResponseDataItem))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListProvidersResponseDataItemDatacenter), TypeInfoPropertyName = "ListProvidersResponseDataItemDatacenter2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListProvidersResponseDataItemHeadquarters), TypeInfoPropertyName = "ListProvidersResponseDataItemHeadquarters2")] @@ -3583,10 +3587,6 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatetimeServerToolType?), TypeInfoPropertyName = "NullableDatetimeServerToolType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DebugEventDebugTimingsEvent?), TypeInfoPropertyName = "NullableDebugEventDebugTimingsEvent2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DebugEventType?), TypeInfoPropertyName = "NullableDebugEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsChoiceAnswerType?), TypeInfoPropertyName = "NullableDecisionsChoiceAnswerType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>?), TypeInfoPropertyName = "NullableAnyOfStringObjectIListObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsChoiceQuestionType?), TypeInfoPropertyName = "NullableDecisionsChoiceQuestionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsNoulAnswerType?), TypeInfoPropertyName = "NullableDecisionsNoulAnswerType2")] internal sealed partial class SourceGenerationContextChunk6 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -3679,6 +3679,10 @@ 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>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [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>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsChoiceAnswerType?), TypeInfoPropertyName = "NullableDecisionsChoiceAnswerType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>?), TypeInfoPropertyName = "NullableAnyOfStringObjectIListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DecisionsChoiceQuestionType?), TypeInfoPropertyName = "NullableDecisionsChoiceQuestionType2")] + [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.AllOf?), TypeInfoPropertyName = "NullableAllOfProviderPreferencesObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Questions?), TypeInfoPropertyName = "NullableQuestions2")] @@ -3843,6 +3847,8 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ItemReferenceItemType?), TypeInfoPropertyName = "NullableItemReferenceItemType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.JevRouterPluginId?), TypeInfoPropertyName = "NullableJevRouterPluginId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyBudgetResetInterval?), TypeInfoPropertyName = "NullableKeyBudgetResetInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyBudgetScope?), TypeInfoPropertyName = "NullableKeyBudgetScope2")] #pragma warning disable CS0618 // This registration names a deprecated API model. [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyChatContentVideoType?), TypeInfoPropertyName = "NullableLegacyChatContentVideoType2")] #pragma warning restore CS0618 @@ -4095,12 +4101,6 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemCustomToolCallType?), TypeInfoPropertyName = "NullableOutputItemCustomToolCallType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Item2?), TypeInfoPropertyName = "NullableItem22")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemDoneEventItemDiscriminatorType?), TypeInfoPropertyName = "NullableOutputItemDoneEventItemDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemDoneEventType?), TypeInfoPropertyName = "NullableOutputItemDoneEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchStatus?), TypeInfoPropertyName = "NullableWebSearchStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemFileSearchCallType?), TypeInfoPropertyName = "NullableOutputItemFileSearchCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemFunctionCallStatusVariant1?), TypeInfoPropertyName = "NullableOutputItemFunctionCallStatusVariant12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemFunctionCallStatusVariant2?), TypeInfoPropertyName = "NullableOutputItemFunctionCallStatusVariant22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemFunctionCallStatusVariant3?), TypeInfoPropertyName = "NullableOutputItemFunctionCallStatusVariant32")] internal sealed partial class SourceGenerationContextChunk7 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -4193,6 +4193,12 @@ 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>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [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>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemDoneEventType?), TypeInfoPropertyName = "NullableOutputItemDoneEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchStatus?), TypeInfoPropertyName = "NullableWebSearchStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemFileSearchCallType?), TypeInfoPropertyName = "NullableOutputItemFileSearchCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemFunctionCallStatusVariant1?), TypeInfoPropertyName = "NullableOutputItemFunctionCallStatusVariant12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemFunctionCallStatusVariant2?), TypeInfoPropertyName = "NullableOutputItemFunctionCallStatusVariant22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemFunctionCallStatusVariant3?), TypeInfoPropertyName = "NullableOutputItemFunctionCallStatusVariant32")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemFunctionCallType?), TypeInfoPropertyName = "NullableOutputItemFunctionCallType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemImageGenerationCallType?), TypeInfoPropertyName = "NullableOutputItemImageGenerationCallType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfOutputItemReasoningStatusVariant1OutputItemReasoningStatusVariant2OutputItemReasoningStatusVariant32")] @@ -4605,12 +4611,6 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>))] [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.MessagesMessageParamContentVariant2ItemVariant9Content>))] - [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))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] internal sealed partial class SourceGenerationContextChunk8 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -4703,6 +4703,12 @@ 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>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [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>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [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.MessagesMessageParamContentVariant2ItemVariant9Content>))] + [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))] + [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::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] @@ -4809,6 +4815,7 @@ 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::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))] @@ -6868,6 +6875,14 @@ public override bool CanConvert(global::System.Type typeToConvert) || typeToConvert == typeof(global::OpenRouter.JevRouterPluginId?) + || typeToConvert == typeof(global::OpenRouter.KeyBudgetResetInterval) + + || typeToConvert == typeof(global::OpenRouter.KeyBudgetResetInterval?) + + || typeToConvert == typeof(global::OpenRouter.KeyBudgetScope) + + || typeToConvert == typeof(global::OpenRouter.KeyBudgetScope?) + || typeToConvert == typeof(global::OpenRouter.LegacyChatContentVideoType) || typeToConvert == typeof(global::OpenRouter.LegacyChatContentVideoType?) @@ -12921,6 +12936,26 @@ public override bool CanConvert(global::System.Type typeToConvert) return new global::OpenRouter.JsonConverters.JevRouterPluginIdNullableJsonConverter(); } + if (typeToConvert == typeof(global::OpenRouter.KeyBudgetResetInterval)) + { + return new global::OpenRouter.JsonConverters.KeyBudgetResetIntervalJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.KeyBudgetResetInterval?)) + { + return new global::OpenRouter.JsonConverters.KeyBudgetResetIntervalNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.KeyBudgetScope)) + { + return new global::OpenRouter.JsonConverters.KeyBudgetScopeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.KeyBudgetScope?)) + { + return new global::OpenRouter.JsonConverters.KeyBudgetScopeNullableJsonConverter(); + } + if (typeToConvert == typeof(global::OpenRouter.LegacyChatContentVideoType)) { return new global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeJsonConverter(); diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs index 5e41c712..aced5b51 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs @@ -5485,4579 +5485,4595 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::OpenRouter.LegacyChatContentVideoType? Type1363 { get; set; } + public global::OpenRouter.KeyBudget? Type1363 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideoInput? Type1364 { get; set; } + public global::OpenRouter.KeyBudgetResetInterval? Type1364 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideoInputProcessing? Type1365 { get; set; } + public global::OpenRouter.KeyBudgetScope? Type1365 { get; set; } /// /// /// - public global::OpenRouter.WebSearchDomainFilter? Type1366 { get; set; } + public global::OpenRouter.LegacyChatContentVideoType? Type1366 { get; set; } /// /// /// - public global::OpenRouter.SearchContextSizeEnum? Type1367 { get; set; } + public global::OpenRouter.LegacyChatContentVideoInput? Type1367 { get; set; } /// /// /// - public global::OpenRouter.LegacyWebSearchServerToolType? Type1368 { get; set; } + public global::OpenRouter.LegacyChatContentVideoInputProcessing? Type1368 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocation? Type1369 { get; set; } + public global::OpenRouter.WebSearchDomainFilter? Type1369 { get; set; } /// /// /// - public global::OpenRouter.ListBYOKKeysResponse? Type1370 { get; set; } + public global::OpenRouter.SearchContextSizeEnum? Type1370 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1371 { get; set; } + public global::OpenRouter.LegacyWebSearchServerToolType? Type1371 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponse? Type1372 { get; set; } + public global::OpenRouter.WebSearchUserLocation? Type1372 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1373 { get; set; } + public global::OpenRouter.ListBYOKKeysResponse? Type1373 { get; set; } /// /// /// - public global::OpenRouter.ModelArchitecture? Type1374 { get; set; } + public global::System.Collections.Generic.IList? Type1374 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponseArchitecture? Type1375 { get; set; } + public global::OpenRouter.ListEndpointsResponse? Type1375 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1376 { get; set; } + public global::OpenRouter.AllOf? Type1376 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1377 { get; set; } + public global::OpenRouter.ModelArchitecture? Type1377 { get; set; } /// /// /// - public global::OpenRouter.OutputModality? Type1378 { get; set; } + public global::OpenRouter.ListEndpointsResponseArchitecture? Type1378 { get; set; } /// /// /// - public global::OpenRouter.ModelGroup? Type1379 { get; set; } + public global::System.Collections.Generic.IList? Type1379 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1380 { get; set; } + public global::System.Collections.Generic.IList? Type1380 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpoint? Type1381 { get; set; } + public global::OpenRouter.OutputModality? Type1381 { get; set; } /// /// /// - public global::OpenRouter.ListEndUsersResponse? Type1382 { get; set; } + public global::OpenRouter.ModelGroup? Type1382 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1383 { get; set; } + public global::System.Collections.Generic.IList? Type1383 { get; set; } /// /// /// - public global::OpenRouter.ListGuardrailsResponse? Type1384 { get; set; } + public global::OpenRouter.PublicEndpoint? Type1384 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1385 { get; set; } + public global::OpenRouter.ListEndUsersResponse? Type1385 { get; set; } /// /// /// - public global::OpenRouter.ListKeyAssignmentsResponse? Type1386 { get; set; } + public global::System.Collections.Generic.IList? Type1386 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1387 { get; set; } + public global::OpenRouter.ListGuardrailsResponse? Type1387 { get; set; } /// /// /// - public global::OpenRouter.ListMemberAssignmentsResponse? Type1388 { get; set; } + public global::System.Collections.Generic.IList? Type1388 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1389 { get; set; } + public global::OpenRouter.ListKeyAssignmentsResponse? Type1389 { get; set; } /// /// /// - public global::OpenRouter.MemberAssignment? Type1390 { get; set; } + public global::System.Collections.Generic.IList? Type1390 { get; set; } /// /// /// - public global::OpenRouter.ListObservabilityDestinationsResponse? Type1391 { get; set; } + public global::OpenRouter.ListMemberAssignmentsResponse? Type1391 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1392 { get; set; } + public global::System.Collections.Generic.IList? Type1392 { get; set; } /// /// /// - public global::OpenRouter.ListPresetsResponse? Type1393 { get; set; } + public global::OpenRouter.MemberAssignment? Type1393 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1394 { get; set; } + public global::OpenRouter.ListObservabilityDestinationsResponse? Type1394 { get; set; } /// /// /// - public global::OpenRouter.Preset? Type1395 { get; set; } + public global::System.Collections.Generic.IList? Type1395 { get; set; } /// /// /// - public global::OpenRouter.ListPresetVersionsResponse? Type1396 { get; set; } + public global::OpenRouter.ListPresetsResponse? Type1396 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1397 { get; set; } + public global::System.Collections.Generic.IList? Type1397 { get; set; } /// /// /// - public global::OpenRouter.ListPrivateEndpointsResponse? Type1398 { get; set; } + public global::OpenRouter.Preset? Type1398 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1399 { get; set; } + public global::OpenRouter.ListPresetVersionsResponse? Type1399 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointSummary? Type1400 { get; set; } + public global::System.Collections.Generic.IList? Type1400 { get; set; } /// /// /// - public global::OpenRouter.ListScimGroupMappingsResponse? Type1401 { get; set; } + public global::OpenRouter.ListPrivateEndpointsResponse? Type1401 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1402 { get; set; } + public global::System.Collections.Generic.IList? Type1402 { get; set; } /// /// /// - public global::OpenRouter.ListScimGroupsResponse? Type1403 { get; set; } + public global::OpenRouter.PrivateEndpointSummary? Type1403 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1404 { get; set; } + public global::OpenRouter.ListScimGroupMappingsResponse? Type1404 { get; set; } /// /// /// - public global::OpenRouter.ScimGroup? Type1405 { get; set; } + public global::System.Collections.Generic.IList? Type1405 { get; set; } /// /// /// - public global::OpenRouter.ListToolsResponse? Type1406 { get; set; } + public global::OpenRouter.ListScimGroupsResponse? Type1406 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1407 { get; set; } + public global::System.Collections.Generic.IList? Type1407 { get; set; } /// /// /// - public global::OpenRouter.ServerTool? Type1408 { get; set; } + public global::OpenRouter.ScimGroup? Type1408 { get; set; } /// /// /// - public global::OpenRouter.ListToolsResponseLinks? Type1409 { get; set; } + public global::OpenRouter.ListToolsResponse? Type1409 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspaceBudgetsResponse? Type1410 { get; set; } + public global::System.Collections.Generic.IList? Type1410 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1411 { get; set; } + public global::OpenRouter.ServerTool? Type1411 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspaceMembersResponse? Type1412 { get; set; } + public global::OpenRouter.ListToolsResponseLinks? Type1412 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspacesResponse? Type1413 { get; set; } + public global::OpenRouter.ListWorkspaceBudgetsResponse? Type1413 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1414 { get; set; } + public global::System.Collections.Generic.IList? Type1414 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemAction? Type1415 { get; set; } + public global::OpenRouter.ListWorkspaceMembersResponse? Type1415 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemActionType? Type1416 { get; set; } + public global::OpenRouter.ListWorkspacesResponse? Type1416 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemType? Type1417 { get; set; } + public global::System.Collections.Generic.IList? Type1417 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallOutputItemType? Type1418 { get; set; } + public global::OpenRouter.LocalShellCallItemAction? Type1418 { get; set; } /// /// /// - public global::OpenRouter.ManagedPrivateEndpointVariant2? Type1419 { get; set; } + public global::OpenRouter.LocalShellCallItemActionType? Type1419 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointDeclaredRegion? Type1420 { get; set; } + public global::OpenRouter.LocalShellCallItemType? Type1420 { get; set; } /// /// /// - public global::OpenRouter.ManagedPrivateEndpointResponse? Type1421 { get; set; } + public global::OpenRouter.LocalShellCallOutputItemType? Type1421 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalRequestItemType? Type1422 { get; set; } + public global::OpenRouter.ManagedPrivateEndpointVariant2? Type1422 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalResponseItemType? Type1423 { get; set; } + public global::OpenRouter.PrivateEndpointDeclaredRegion? Type1423 { get; set; } /// /// /// - public global::OpenRouter.McpToolCallError? Type1424 { get; set; } + public global::OpenRouter.ManagedPrivateEndpointResponse? Type1424 { get; set; } /// /// /// - public global::OpenRouter.McpCallItemType? Type1425 { get; set; } + public global::OpenRouter.McpApprovalRequestItemType? Type1425 { get; set; } /// /// /// - public global::OpenRouter.McpHttpError? Type1426 { get; set; } + public global::OpenRouter.McpApprovalResponseItemType? Type1426 { get; set; } /// /// /// - public global::OpenRouter.McpHttpErrorType? Type1427 { get; set; } + public global::OpenRouter.McpToolCallError? Type1427 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1428 { get; set; } + public global::OpenRouter.McpCallItemType? Type1428 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsItemTool? Type1429 { get; set; } + public global::OpenRouter.McpHttpError? Type1429 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsItemType? Type1430 { get; set; } + public global::OpenRouter.McpHttpErrorType? Type1430 { get; set; } /// /// /// - public global::OpenRouter.McpProtocolError? Type1431 { get; set; } + public global::System.Collections.Generic.IList? Type1431 { get; set; } /// /// /// - public global::OpenRouter.McpProtocolErrorType? Type1432 { get; set; } + public global::OpenRouter.McpListToolsItemTool? Type1432 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>? Type1433 { get; set; } + public global::OpenRouter.McpListToolsItemType? Type1433 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolAllowedTools? Type1434 { get; set; } + public global::OpenRouter.McpProtocolError? Type1434 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolConnectorId? Type1435 { get; set; } + public global::OpenRouter.McpProtocolErrorType? Type1435 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1? Type1436 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>? Type1436 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1Always? Type1437 { get; set; } + public global::OpenRouter.McpServerToolAllowedTools? Type1437 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1Never? Type1438 { get; set; } + public global::OpenRouter.McpServerToolConnectorId? Type1438 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant2? Type1439 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1? Type1439 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant3? Type1440 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1Always? Type1440 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolType? Type1441 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1Never? Type1441 { get; set; } /// /// /// - public global::OpenRouter.McpToolExecutionError? Type1442 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant2? Type1442 { get; set; } /// /// /// - public global::OpenRouter.McpToolExecutionErrorType? Type1443 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant3? Type1443 { get; set; } /// /// /// - public global::OpenRouter.MessagesAdvisorToolResultBlock? Type1444 { get; set; } + public global::OpenRouter.McpServerToolType? Type1444 { get; set; } /// /// /// - public global::OpenRouter.MessagesAdvisorToolResultBlockType? Type1445 { get; set; } + public global::OpenRouter.McpToolExecutionError? Type1445 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlock? Type1446 { get; set; } + public global::OpenRouter.McpToolExecutionErrorType? Type1446 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1447 { get; set; } + public global::OpenRouter.MessagesAdvisorToolResultBlock? Type1447 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockFile? Type1448 { get; set; } + public global::OpenRouter.MessagesAdvisorToolResultBlockType? Type1448 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockFileType? Type1449 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlock? Type1449 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockType? Type1450 { get; set; } + public global::System.Collections.Generic.IList? Type1450 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEvent? Type1451 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockFile? Type1451 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1? Type1452 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockFileType? Type1452 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1Type? Type1453 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockType? Type1453 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2? Type1454 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEvent? Type1454 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2Type? Type1455 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1? Type1455 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3? Type1456 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1Type? Type1456 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3Type? Type1457 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2? Type1457 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4? Type1458 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2Type? Type1458 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4Type? Type1459 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3? Type1459 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5? Type1460 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3Type? Type1460 { get; set; } /// /// /// - public global::OpenRouter.Citation? Type1461 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4? Type1461 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminator? Type1462 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4Type? Type1462 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminatorType? Type1463 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5? Type1463 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5Type? Type1464 { get; set; } + public global::OpenRouter.Citation? Type1464 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6? Type1465 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminator? Type1465 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6Type? Type1466 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminatorType? Type1466 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventType? Type1467 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5Type? Type1467 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEvent? Type1468 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6? Type1468 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUseBlock? Type1469 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6Type? Type1469 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResult? Type1470 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventType? Type1470 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResult? Type1471 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEvent? Type1471 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResult? Type1472 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUseBlock? Type1472 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventContentBlock? Type1473 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResult? Type1473 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventContentBlockType? Type1474 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResult? Type1474 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventType? Type1475 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResult? Type1475 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStopEvent? Type1476 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventContentBlock? Type1476 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStopEventType? Type1477 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventContentBlockType? Type1477 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEvent? Type1478 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventType? Type1478 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventDelta? Type1479 { get; set; } + public global::OpenRouter.MessagesContentBlockStopEvent? Type1479 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1480 { get; set; } + public global::OpenRouter.MessagesContentBlockStopEventType? Type1480 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventType? Type1481 { get; set; } + public global::OpenRouter.MessagesDeltaEvent? Type1481 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventUsage? Type1482 { get; set; } + public global::OpenRouter.MessagesDeltaEventDelta? Type1482 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUsage? Type1483 { get; set; } + public global::System.Collections.Generic.IList? Type1483 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEvent? Type1484 { get; set; } + public global::OpenRouter.MessagesDeltaEventType? Type1484 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEventError? Type1485 { get; set; } + public global::OpenRouter.MessagesDeltaEventUsage? Type1485 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEventType? Type1486 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUsage? Type1486 { get; set; } /// /// /// - public global::OpenRouter.MessagesFallbackParam? Type1487 { get; set; } + public global::OpenRouter.MessagesErrorEvent? Type1487 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParam? Type1488 { get; set; } + public global::OpenRouter.MessagesErrorEventError? Type1488 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4? Type1489 { get; set; } + public global::OpenRouter.MessagesErrorEventType? Type1489 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4Type? Type1490 { get; set; } + public global::OpenRouter.MessagesFallbackParam? Type1490 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5? Type1491 { get; set; } + public global::OpenRouter.MessagesMessageParam? Type1491 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2Item? Type1492 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4? Type1492 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2ItemType? Type1493 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4Type? Type1493 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5Type? Type1494 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5? Type1494 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6? Type1495 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2Item? Type1495 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6Type? Type1496 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2ItemType? Type1496 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7? Type1497 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5Type? Type1497 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7Type? Type1498 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6? Type1498 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8? Type1499 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6Type? Type1499 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8Type? Type1500 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7? Type1500 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9? Type1501 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7Type? Type1501 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content>? Type1502 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8? Type1502 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1503 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8Type? Type1503 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content? Type1504 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9? Type1504 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentErrorCode? Type1505 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content>? Type1505 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentType? Type1506 { get; set; } + public global::System.Collections.Generic.IList? Type1506 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Type? Type1507 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content? Type1507 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11? Type1508 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentErrorCode? Type1508 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11Type? Type1509 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentType? Type1509 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlock? Type1510 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Type? Type1510 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlock? Type1511 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11? Type1511 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlock? Type1512 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11Type? Type1512 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResultParam? Type1513 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlock? Type1513 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamRole? Type1514 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlock? Type1514 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfig? Type1515 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlock? Type1515 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigEffort? Type1516 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResultParam? Type1516 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigFormat? Type1517 { get; set; } + public global::OpenRouter.MessagesMessageParamRole? Type1517 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigFormatType? Type1518 { get; set; } + public global::OpenRouter.MessagesOutputConfig? Type1518 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigTaskBudget? Type1519 { get; set; } + public global::OpenRouter.MessagesOutputConfigEffort? Type1519 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigTaskBudgetType? Type1520 { get; set; } + public global::OpenRouter.MessagesOutputConfigFormat? Type1520 { get; set; } /// /// /// - public global::OpenRouter.MessagesPingEvent? Type1521 { get; set; } + public global::OpenRouter.MessagesOutputConfigFormatType? Type1521 { get; set; } /// /// /// - public global::OpenRouter.MessagesPingEventType? Type1522 { get; set; } + public global::OpenRouter.MessagesOutputConfigTaskBudget? Type1522 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequest? Type1523 { get; set; } + public global::OpenRouter.MessagesOutputConfigTaskBudgetType? Type1523 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagement? Type1524 { get; set; } + public global::OpenRouter.MessagesPingEvent? Type1524 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1? Type1525 { get; set; } + public global::OpenRouter.MessagesPingEventType? Type1525 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1526 { get; set; } + public global::OpenRouter.MessagesRequest? Type1526 { get; set; } /// /// /// - public global::OpenRouter.Trigger? Type1527 { get; set; } + public global::OpenRouter.MessagesRequestContextManagement? Type1527 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminator? Type1528 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1? Type1528 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminatorType? Type1529 { get; set; } + public global::OpenRouter.AnyOf>? Type1529 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1Type? Type1530 { get; set; } + public global::OpenRouter.Trigger? Type1530 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2? Type1531 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminator? Type1531 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum? Type1532 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminatorType? Type1532 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnumType? Type1533 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1Type? Type1533 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum2? Type1534 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2? Type1534 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2Type? Type1535 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum? Type1535 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant3? Type1536 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnumType? Type1536 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1537 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum2? Type1537 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant3Type? Type1538 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2Type? Type1538 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1539 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant3? Type1539 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1540 { get; set; } + public global::OpenRouter.AllOf? Type1540 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestMetadata? Type1541 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant3Type? Type1541 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1542 { get; set; } + public global::System.Collections.Generic.IList? Type1542 { get; set; } /// /// /// - public global::OpenRouter.PluginsItem2? Type1543 { get; set; } + public global::System.Collections.Generic.IList? Type1543 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestPluginDiscriminator? Type1544 { get; set; } + public global::OpenRouter.MessagesRequestMetadata? Type1544 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestPluginDiscriminatorId? Type1545 { get; set; } + public global::System.Collections.Generic.IList? Type1545 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1546 { get; set; } + public global::OpenRouter.PluginsItem2? Type1546 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1547 { get; set; } + public global::OpenRouter.MessagesRequestPluginDiscriminator? Type1547 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1548 { get; set; } + public global::OpenRouter.MessagesRequestPluginDiscriminatorId? Type1548 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant1? Type1549 { get; set; } + public global::System.Collections.Generic.IList? Type1549 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant1Type? Type1550 { get; set; } + public global::OpenRouter.AllOf? Type1550 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant2? Type1551 { get; set; } + public global::OpenRouter.AnyOf>? Type1551 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant2Type? Type1552 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant1? Type1552 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant3? Type1553 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant1Type? Type1553 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant3Type? Type1554 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant2? Type1554 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant4? Type1555 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant2Type? Type1555 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant4Type? Type1556 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant3? Type1556 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant1? Type1557 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant3Type? Type1557 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant1Type? Type1558 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant4? Type1558 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant2? Type1559 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant4Type? Type1559 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant2Type? Type1560 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant1? Type1560 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant3? Type1561 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant1Type? Type1561 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant3Type? Type1562 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant2? Type1562 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant4? Type1563 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant2Type? Type1563 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant4Type? Type1564 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant3? Type1564 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1? Type1565 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant3Type? Type1565 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1InputSchema? Type1566 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant4? Type1566 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1Type? Type1567 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant4Type? Type1567 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2? Type1568 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1? Type1568 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2Name? Type1569 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1InputSchema? Type1569 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2Type? Type1570 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1Type? Type1570 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3? Type1571 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2? Type1571 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3Name? Type1572 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2Name? Type1572 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3Type? Type1573 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2Type? Type1573 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4? Type1574 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3? Type1574 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4Name? Type1575 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3Name? Type1575 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4Type? Type1576 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3Type? Type1576 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5? Type1577 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4? Type1577 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5Name? Type1578 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4Name? Type1578 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5Type? Type1579 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4Type? Type1579 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6? Type1580 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5? Type1580 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6Name? Type1581 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5Name? Type1581 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6Type? Type1582 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5Type? Type1582 { get; set; } /// /// /// - public global::OpenRouter.MessagesSearchModelsServerTool? Type1583 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6? Type1583 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant13? Type1584 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6Name? Type1584 { get; set; } /// /// /// - public global::OpenRouter.MessagesResult? Type1585 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6Type? Type1585 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2? Type1586 { get; set; } + public global::OpenRouter.MessagesSearchModelsServerTool? Type1586 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2ContextManagement? Type1587 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant13? Type1587 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1588 { get; set; } + public global::OpenRouter.MessagesResult? Type1588 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2ContextManagementAppliedEdit? Type1589 { get; set; } + public global::OpenRouter.MessagesResultVariant2? Type1589 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1590 { get; set; } + public global::OpenRouter.MessagesResultVariant2ContextManagement? Type1590 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2Usage? Type1591 { get; set; } + public global::System.Collections.Generic.IList? Type1591 { get; set; } /// /// /// - public global::OpenRouter.MessagesSearchModelsServerToolType? Type1592 { get; set; } + public global::OpenRouter.MessagesResultVariant2ContextManagementAppliedEdit? Type1592 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1593 { get; set; } + public global::OpenRouter.AllOf? Type1593 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockFile? Type1594 { get; set; } + public global::OpenRouter.MessagesResultVariant2Usage? Type1594 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockFileType? Type1595 { get; set; } + public global::OpenRouter.MessagesSearchModelsServerToolType? Type1595 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockType? Type1596 { get; set; } + public global::System.Collections.Generic.IList? Type1596 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEvent? Type1597 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockFile? Type1597 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessage? Type1598 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockFileType? Type1598 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageProvider? Type1599 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockType? Type1599 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageRole? Type1600 { get; set; } + public global::OpenRouter.MessagesStartEvent? Type1600 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageType? Type1601 { get; set; } + public global::OpenRouter.MessagesStartEventMessage? Type1601 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1602 { get; set; } + public global::OpenRouter.MessagesStartEventMessageProvider? Type1602 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageUsage? Type1603 { get; set; } + public global::OpenRouter.MessagesStartEventMessageRole? Type1603 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventType? Type1604 { get; set; } + public global::OpenRouter.MessagesStartEventMessageType? Type1604 { get; set; } /// /// /// - public global::OpenRouter.MessagesStopEvent? Type1605 { get; set; } + public global::OpenRouter.AllOf? Type1605 { get; set; } /// /// /// - public global::OpenRouter.MessagesStopEventType? Type1606 { get; set; } + public global::OpenRouter.MessagesStartEventMessageUsage? Type1606 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEvents? Type1607 { get; set; } + public global::OpenRouter.MessagesStartEventType? Type1607 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEventsDiscriminator? Type1608 { get; set; } + public global::OpenRouter.MessagesStopEvent? Type1608 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEventsDiscriminatorType? Type1609 { get; set; } + public global::OpenRouter.MessagesStopEventType? Type1609 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamingResponse? Type1610 { get; set; } + public global::OpenRouter.MessagesStreamEvents? Type1610 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant1? Type1611 { get; set; } + public global::OpenRouter.MessagesStreamEventsDiscriminator? Type1611 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant1Type? Type1612 { get; set; } + public global::OpenRouter.MessagesStreamEventsDiscriminatorType? Type1612 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant2? Type1613 { get; set; } + public global::OpenRouter.MessagesStreamingResponse? Type1613 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant2Type? Type1614 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant1? Type1614 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant3? Type1615 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant1Type? Type1615 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant3Type? Type1616 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant2? Type1616 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockType? Type1617 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant2Type? Type1617 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant1? Type1618 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant3? Type1618 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant1Type? Type1619 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant3Type? Type1619 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant2? Type1620 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockType? Type1620 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant2Type? Type1621 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant1? Type1621 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant3? Type1622 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant1Type? Type1622 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant3Type? Type1623 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant2? Type1623 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockType? Type1624 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant2Type? Type1624 { get; set; } /// /// /// - public global::OpenRouter.MetadataLevel? Type1625 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant3? Type1625 { get; set; } /// /// /// - public global::OpenRouter.Model? Type1626 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant3Type? Type1626 { get; set; } /// /// /// - public global::OpenRouter.ModelAliasTarget? Type1627 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockType? Type1627 { get; set; } /// /// /// - public global::OpenRouter.ModelBenchmarks? Type1628 { get; set; } + public global::OpenRouter.MetadataLevel? Type1628 { get; set; } /// /// /// - public global::OpenRouter.ModelLinks? Type1629 { get; set; } + public global::OpenRouter.Model? Type1629 { get; set; } /// /// /// - public global::OpenRouter.PerRequestLimits? Type1630 { get; set; } + public global::OpenRouter.ModelAliasTarget? Type1630 { get; set; } /// /// /// - public global::OpenRouter.PublicPricing? Type1631 { get; set; } + public global::OpenRouter.ModelBenchmarks? Type1631 { get; set; } /// /// /// - public global::OpenRouter.ModelReasoning? Type1632 { get; set; } + public global::OpenRouter.ModelLinks? Type1632 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1633 { get; set; } + public global::OpenRouter.PerRequestLimits? Type1633 { get; set; } /// /// /// - public global::OpenRouter.Parameter? Type1634 { get; set; } + public global::OpenRouter.PublicPricing? Type1634 { get; set; } /// /// /// - public global::OpenRouter.TopProviderInfo? Type1635 { get; set; } + public global::OpenRouter.ModelReasoning? Type1635 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1636 { get; set; } + public global::System.Collections.Generic.IList? Type1636 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1637 { get; set; } + public global::OpenRouter.Parameter? Type1637 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1638 { get; set; } + public global::OpenRouter.TopProviderInfo? Type1638 { get; set; } /// /// /// - public global::OpenRouter.ModelResponse? Type1639 { get; set; } + public global::System.Collections.Generic.IList? Type1639 { get; set; } /// /// /// - public global::OpenRouter.ModelsCountResponse? Type1640 { get; set; } + public global::OpenRouter.AllOf? Type1640 { get; set; } /// /// /// - public global::OpenRouter.ModelsCountResponseData? Type1641 { get; set; } + public global::System.Collections.Generic.IList? Type1641 { get; set; } /// /// /// - public global::OpenRouter.ModelsListResponse? Type1642 { get; set; } + public global::OpenRouter.ModelResponse? Type1642 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1643 { get; set; } + public global::OpenRouter.ModelsCountResponse? Type1643 { get; set; } /// /// /// - public global::OpenRouter.ModelsListResponseLinks? Type1644 { get; set; } + public global::OpenRouter.ModelsCountResponseData? Type1644 { get; set; } /// /// /// - public global::OpenRouter.ModerationPluginId? Type1645 { get; set; } + public global::OpenRouter.ModelsListResponse? Type1645 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionTool? Type1646 { get; set; } + public global::System.Collections.Generic.IList? Type1646 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1647 { get; set; } + public global::OpenRouter.ModelsListResponseLinks? Type1647 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionToolAllowedCaller? Type1648 { get; set; } + public global::OpenRouter.ModerationPluginId? Type1648 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionToolType? Type1649 { get; set; } + public global::OpenRouter.NamespaceFunctionTool? Type1649 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1650 { get; set; } + public global::System.Collections.Generic.IList? Type1650 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1651 { get; set; } + public global::OpenRouter.NamespaceFunctionToolAllowedCaller? Type1651 { get; set; } /// /// /// - public global::OpenRouter.NamespaceToolType? Type1652 { get; set; } + public global::OpenRouter.NamespaceFunctionToolType? Type1652 { get; set; } /// /// /// - public global::OpenRouter.NotFoundResponse? Type1653 { get; set; } + public global::System.Collections.Generic.IList>? Type1653 { get; set; } /// /// /// - public global::OpenRouter.NotFoundResponseErrorData? Type1654 { get; set; } + public global::OpenRouter.AnyOf? Type1654 { get; set; } /// /// /// - public global::OpenRouter.OAuthErrorResponse? Type1655 { get; set; } + public global::OpenRouter.NamespaceToolType? Type1655 { get; set; } /// /// /// - public global::OpenRouter.OAuthErrorResponseError? Type1656 { get; set; } + public global::OpenRouter.NotFoundResponse? Type1656 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwks? Type1657 { get; set; } + public global::OpenRouter.NotFoundResponseErrorData? Type1657 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1658 { get; set; } + public global::OpenRouter.OAuthErrorResponse? Type1658 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKey? Type1659 { get; set; } + public global::OpenRouter.OAuthErrorResponseError? Type1659 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyAlg? Type1660 { get; set; } + public global::OpenRouter.OAuthJwks? Type1660 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyCrv? Type1661 { get; set; } + public global::System.Collections.Generic.IList? Type1661 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyKty? Type1662 { get; set; } + public global::OpenRouter.OAuthJwksKey? Type1662 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyUse? Type1663 { get; set; } + public global::OpenRouter.OAuthJwksKeyAlg? Type1663 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestination? Type1664 { get; set; } + public global::OpenRouter.OAuthJwksKeyCrv? Type1664 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestinationConfig? Type1665 { get; set; } + public global::OpenRouter.OAuthJwksKeyKty? Type1665 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRulesConfig? Type1666 { get; set; } + public global::OpenRouter.OAuthJwksKeyUse? Type1666 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1667 { get; set; } + public global::OpenRouter.ObservabilityArizeDestination? Type1667 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDataRegion? Type1668 { get; set; } + public global::OpenRouter.ObservabilityArizeDestinationConfig? Type1668 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestinationType? Type1669 { get; set; } + public global::OpenRouter.ObservabilityFilterRulesConfig? Type1669 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestination? Type1670 { get; set; } + public global::System.Collections.Generic.IList? Type1670 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestinationConfig? Type1671 { get; set; } + public global::OpenRouter.ObservabilityDataRegion? Type1671 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestinationType? Type1672 { get; set; } + public global::OpenRouter.ObservabilityArizeDestinationType? Type1672 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestination? Type1673 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestination? Type1673 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestinationConfig? Type1674 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestinationConfig? Type1674 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestinationType? Type1675 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestinationType? Type1675 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestination? Type1676 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestination? Type1676 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestinationConfig? Type1677 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestinationConfig? Type1677 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestinationType? Type1678 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestinationType? Type1678 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestination? Type1679 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestination? Type1679 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestination? Type1680 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestinationConfig? Type1680 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestination? Type1681 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestinationType? Type1681 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestination? Type1682 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestination? Type1682 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestination? Type1683 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestination? Type1683 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestination? Type1684 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestination? Type1684 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestination? Type1685 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestination? Type1685 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestination? Type1686 { get; set; } + public global::OpenRouter.ObservabilityOpikDestination? Type1686 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3Destination? Type1687 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestination? Type1687 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestination? Type1688 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestination? Type1688 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestination? Type1689 { get; set; } + public global::OpenRouter.ObservabilityRampDestination? Type1689 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestination? Type1690 { get; set; } + public global::OpenRouter.ObservabilityS3Destination? Type1690 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestination? Type1691 { get; set; } + public global::OpenRouter.ObservabilitySentryDestination? Type1691 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDestinationDiscriminator? Type1692 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestination? Type1692 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDestinationDiscriminatorType? Type1693 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestination? Type1693 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroup? Type1694 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestination? Type1694 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupLogic? Type1695 { get; set; } + public global::OpenRouter.ObservabilityDestinationDiscriminator? Type1695 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1696 { get; set; } + public global::OpenRouter.ObservabilityDestinationDiscriminatorType? Type1696 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRule? Type1697 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroup? Type1697 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRuleField? Type1698 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupLogic? Type1698 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRuleOperator? Type1699 { get; set; } + public global::System.Collections.Generic.IList? Type1699 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1700 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRule? Type1700 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestinationConfig? Type1701 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRuleField? Type1701 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestinationType? Type1702 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRuleOperator? Type1702 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestinationConfig? Type1703 { get; set; } + public global::System.Collections.Generic.IList? Type1703 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestinationType? Type1704 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestinationConfig? Type1704 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestinationConfig? Type1705 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestinationType? Type1705 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestinationType? Type1706 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestinationConfig? Type1706 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationConfig? Type1707 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestinationType? Type1707 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationConfigRegion? Type1708 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestinationConfig? Type1708 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationType? Type1709 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestinationType? Type1709 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestinationConfig? Type1710 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationConfig? Type1710 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestinationType? Type1711 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationConfigRegion? Type1711 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestinationConfig? Type1712 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationType? Type1712 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestinationType? Type1713 { get; set; } + public global::OpenRouter.ObservabilityOpikDestinationConfig? Type1713 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestinationConfig? Type1714 { get; set; } + public global::OpenRouter.ObservabilityOpikDestinationType? Type1714 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestinationType? Type1715 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestinationConfig? Type1715 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestinationConfig? Type1716 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestinationType? Type1716 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestinationType? Type1717 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestinationConfig? Type1717 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3DestinationConfig? Type1718 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestinationType? Type1718 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3DestinationType? Type1719 { get; set; } + public global::OpenRouter.ObservabilityRampDestinationConfig? Type1719 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestinationConfig? Type1720 { get; set; } + public global::OpenRouter.ObservabilityRampDestinationType? Type1720 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestinationType? Type1721 { get; set; } + public global::OpenRouter.ObservabilityS3DestinationConfig? Type1721 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestinationConfig? Type1722 { get; set; } + public global::OpenRouter.ObservabilityS3DestinationType? Type1722 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestinationType? Type1723 { get; set; } + public global::OpenRouter.ObservabilitySentryDestinationConfig? Type1723 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestinationConfig? Type1724 { get; set; } + public global::OpenRouter.ObservabilitySentryDestinationType? Type1724 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestinationType? Type1725 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestinationConfig? Type1725 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationConfig? Type1726 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestinationType? Type1726 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationConfigMethod? Type1727 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestinationConfig? Type1727 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationType? Type1728 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestinationType? Type1728 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileShape? Type1729 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationConfig? Type1729 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileObject? Type1730 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationConfigMethod? Type1730 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFilePurpose? Type1731 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationType? Type1731 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileStatus? Type1732 { get; set; } + public global::OpenRouter.OpenAIFileShape? Type1732 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileDeletedShape? Type1733 { get; set; } + public global::OpenRouter.OpenAIFileObject? Type1733 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileDeletedObject? Type1734 { get; set; } + public global::OpenRouter.OpenAIFilePurpose? Type1734 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileListShape? Type1735 { get; set; } + public global::OpenRouter.OpenAIFileStatus? Type1735 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1736 { get; set; } + public global::OpenRouter.OpenAIFileDeletedShape? Type1736 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileListObject? Type1737 { get; set; } + public global::OpenRouter.OpenAIFileDeletedObject? Type1737 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallType? Type1738 { get; set; } + public global::OpenRouter.OpenAIFileListShape? Type1738 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1739 { get; set; } + public global::System.Collections.Generic.IList? Type1739 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1740 { get; set; } + public global::OpenRouter.OpenAIFileListObject? Type1740 { get; set; } /// /// /// - public global::OpenRouter.OutputVariant2Item3? Type1741 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallType? Type1741 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminator? Type1742 { get; set; } + public global::OpenRouter.AnyOf>? Type1742 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminatorType? Type1743 { get; set; } + public global::System.Collections.Generic.IList? Type1743 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputType? Type1744 { get; set; } + public global::OpenRouter.OutputVariant2Item3? Type1744 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1745 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminator? Type1745 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallSubagentItem? Type1746 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminatorType? Type1746 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallType? Type1747 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputType? Type1747 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1748 { get; set; } + public global::System.Collections.Generic.IList? Type1748 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1749 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallSubagentItem? Type1749 { get; set; } /// /// /// - public global::OpenRouter.OutputVariant2Item4? Type1750 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallType? Type1750 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminator? Type1751 { get; set; } + public global::OpenRouter.AnyOf>? Type1751 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminatorType? Type1752 { get; set; } + public global::System.Collections.Generic.IList? Type1752 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputType? Type1753 { get; set; } + public global::OpenRouter.OutputVariant2Item4? Type1753 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1754 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminator? Type1754 { get; set; } /// /// /// - public global::OpenRouter.ContentItem4? Type1755 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminatorType? Type1755 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminator? Type1756 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputType? Type1756 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminatorType? Type1757 { get; set; } + public global::System.Collections.Generic.IList? Type1757 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant1? Type1758 { get; set; } + public global::OpenRouter.ContentItem4? Type1758 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant2? Type1759 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminator? Type1759 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant3? Type1760 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminatorType? Type1760 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemType? Type1761 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant1? Type1761 { get; set; } /// /// /// - public global::OpenRouter.URLCitation? Type1762 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant2? Type1762 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDeltaType? Type1763 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant3? Type1763 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDoneType? Type1764 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemType? Type1764 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompletedType? Type1765 { get; set; } + public global::OpenRouter.URLCitation? Type1765 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgressType? Type1766 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDeltaType? Type1766 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpretingType? Type1767 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDoneType? Type1767 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallCompletedType? Type1768 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompletedType? Type1768 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallGeneratingType? Type1769 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgressType? Type1769 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallInProgressType? Type1770 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpretingType? Type1770 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallPartialImageType? Type1771 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallCompletedType? Type1771 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesRefusalContentType? Type1772 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallGeneratingType? Type1772 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesSearchCompleted? Type1773 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallInProgressType? Type1773 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesSearchCompletedType? Type1774 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallPartialImageType? Type1774 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant1? Type1775 { get; set; } + public global::OpenRouter.OpenAIResponsesRefusalContentType? Type1775 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant2? Type1776 { get; set; } + public global::OpenRouter.OpenAIResponsesSearchCompleted? Type1776 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant3? Type1777 { get; set; } + public global::OpenRouter.OpenAIResponsesSearchCompletedType? Type1777 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant4? Type1778 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant1? Type1778 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant4Type? Type1779 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant2? Type1779 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5? Type1780 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant3? Type1780 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1781 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant4? Type1781 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant1? Type1782 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant4Type? Type1782 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant2? Type1783 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5? Type1783 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowed? Type1784 { get; set; } + public global::OpenRouter.AnyOf? Type1784 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant7? Type1785 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant1? Type1785 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant7Type? Type1786 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant2? Type1786 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant8? Type1787 { get; set; } + public global::OpenRouter.ToolChoiceAllowed? Type1787 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant8Type? Type1788 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant7? Type1788 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesTruncation? Type1789 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant7Type? Type1789 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesUsageInputTokensDetails? Type1790 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant8? Type1790 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesUsageOutputTokensDetails? Type1791 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant8Type? Type1791 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallInProgress? Type1792 { get; set; } + public global::OpenRouter.OpenAIResponsesTruncation? Type1792 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallInProgressType? Type1793 { get; set; } + public global::OpenRouter.OpenAIResponsesUsageInputTokensDetails? Type1793 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallSearching? Type1794 { get; set; } + public global::OpenRouter.OpenAIResponsesUsageOutputTokensDetails? Type1794 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallSearchingType? Type1795 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallInProgress? Type1795 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesCreatedEvent? Type1796 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallInProgressType? Type1796 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesCreatedEventVariant2? Type1797 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallSearching? Type1797 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorField? Type1798 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallSearchingType? Type1798 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorFieldCode? Type1799 { get; set; } + public global::OpenRouter.OpenResponsesCreatedEvent? Type1799 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorMetadata? Type1800 { get; set; } + public global::OpenRouter.OpenResponsesCreatedEventVariant2? Type1800 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1801 { get; set; } + public global::OpenRouter.OpenResponsesErrorField? Type1801 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorMetadataAlignment? Type1802 { get; set; } + public global::OpenRouter.OpenResponsesErrorFieldCode? Type1802 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesInProgressEvent? Type1803 { get; set; } + public global::OpenRouter.OpenResponsesErrorMetadata? Type1803 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesInProgressEventVariant2? Type1804 { get; set; } + public global::OpenRouter.AllOf? Type1804 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1805 { get; set; } + public global::OpenRouter.OpenResponsesErrorMetadataAlignment? Type1805 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesTopLogprobs? Type1806 { get; set; } + public global::OpenRouter.OpenResponsesInProgressEvent? Type1806 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesResultVariant2? Type1807 { get; set; } + public global::OpenRouter.OpenResponsesInProgressEventVariant2? Type1807 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1808 { get; set; } + public global::System.Collections.Generic.IList? Type1808 { get; set; } /// /// /// - public global::OpenRouter.OutputItems? Type1809 { get; set; } + public global::OpenRouter.OpenResponsesTopLogprobs? Type1809 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfig? Type1810 { get; set; } + public global::OpenRouter.OpenResponsesResultVariant2? Type1810 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1811 { get; set; } + public global::System.Collections.Generic.IList? Type1811 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileShape? Type1812 { get; set; } + public global::OpenRouter.OutputItems? Type1812 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileType? Type1813 { get; set; } + public global::OpenRouter.TextExtendedConfig? Type1813 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileDeletedShape? Type1814 { get; set; } + public global::OpenRouter.AllOf? Type1814 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileDeletedType? Type1815 { get; set; } + public global::OpenRouter.OpenRouterFileShape? Type1815 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileListShape? Type1816 { get; set; } + public global::OpenRouter.OpenRouterFileType? Type1816 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1817 { get; set; } + public global::OpenRouter.OpenRouterFileDeletedShape? Type1817 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1818 { get; set; } + public global::OpenRouter.OpenRouterFileDeletedType? Type1818 { get; set; } /// /// /// - public global::OpenRouter.RouterAttempt? Type1819 { get; set; } + public global::OpenRouter.OpenRouterFileListShape? Type1819 { get; set; } /// /// /// - public global::OpenRouter.RouterParams? Type1820 { get; set; } + public global::System.Collections.Generic.IList? Type1820 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1821 { get; set; } + public global::System.Collections.Generic.IList? Type1821 { get; set; } /// /// /// - public global::OpenRouter.PipelineStage? Type1822 { get; set; } + public global::OpenRouter.RouterAttempt? Type1822 { get; set; } /// /// /// - public global::OpenRouter.RoutingStrategy? Type1823 { get; set; } + public global::OpenRouter.RouterParams? Type1823 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterWebSearchServerToolType? Type1824 { get; set; } + public global::System.Collections.Generic.IList? Type1824 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1825 { get; set; } + public global::OpenRouter.PipelineStage? Type1825 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultFile? Type1826 { get; set; } + public global::OpenRouter.RoutingStrategy? Type1826 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultFileType? Type1827 { get; set; } + public global::OpenRouter.OpenRouterWebSearchServerToolType? Type1827 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultType? Type1828 { get; set; } + public global::System.Collections.Generic.IList? Type1828 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicContentBlockDiscriminator? Type1829 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultFile? Type1829 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicContentBlockDiscriminatorType? Type1830 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultFileType? Type1830 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCaller? Type1831 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultType? Type1831 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCallerDiscriminator? Type1832 { get; set; } + public global::OpenRouter.ORAnthropicContentBlockDiscriminator? Type1832 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCallerDiscriminatorType? Type1833 { get; set; } + public global::OpenRouter.ORAnthropicContentBlockDiscriminatorType? Type1833 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUseBlockType? Type1834 { get; set; } + public global::OpenRouter.ORAnthropicNullableCaller? Type1834 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1835 { get; set; } + public global::OpenRouter.ORAnthropicNullableCallerDiscriminator? Type1835 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultFile? Type1836 { get; set; } + public global::OpenRouter.ORAnthropicNullableCallerDiscriminatorType? Type1836 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultFileType? Type1837 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUseBlockType? Type1837 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultType? Type1838 { get; set; } + public global::System.Collections.Generic.IList? Type1838 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResultType? Type1839 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultFile? Type1839 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResultParamType? Type1840 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultFileType? Type1840 { get; set; } /// /// /// - public global::OpenRouter.OrganizationSettings? Type1841 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultType? Type1841 { get; set; } /// /// /// - public global::OpenRouter.OutputAdvisorServerToolItemType? Type1842 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResultType? Type1842 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchCallItem? Type1843 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResultParamType? Type1843 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchCallItemType? Type1844 { get; set; } + public global::OpenRouter.OrganizationSettings? Type1844 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchServerToolItemType? Type1845 { get; set; } + public global::OpenRouter.OutputAdvisorServerToolItemType? Type1845 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1846 { get; set; } + public global::OpenRouter.OutputApplyPatchCallItem? Type1846 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemFile? Type1847 { get; set; } + public global::OpenRouter.OutputApplyPatchCallItemType? Type1847 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemFileType? Type1848 { get; set; } + public global::OpenRouter.OutputApplyPatchServerToolItemType? Type1848 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemType? Type1849 { get; set; } + public global::System.Collections.Generic.IList? Type1849 { get; set; } /// /// /// - public global::OpenRouter.OutputBrowserUseServerToolItemType? Type1850 { get; set; } + public global::OpenRouter.OutputBashServerToolItemFile? Type1850 { get; set; } /// /// /// - public global::OpenRouter.OutputCodeInterpreterServerToolItemType? Type1851 { get; set; } + public global::OpenRouter.OutputBashServerToolItemFileType? Type1851 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1852 { get; set; } + public global::OpenRouter.OutputBashServerToolItemType? Type1852 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemPendingSafetyCheck? Type1853 { get; set; } + public global::OpenRouter.OutputBrowserUseServerToolItemType? Type1853 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemStatus? Type1854 { get; set; } + public global::OpenRouter.OutputCodeInterpreterServerToolItemType? Type1854 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemType? Type1855 { get; set; } + public global::System.Collections.Generic.IList? Type1855 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItem? Type1856 { get; set; } + public global::OpenRouter.OutputComputerCallItemPendingSafetyCheck? Type1856 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItemStatus? Type1857 { get; set; } + public global::OpenRouter.OutputComputerCallItemStatus? Type1857 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItemType? Type1858 { get; set; } + public global::OpenRouter.OutputComputerCallItemType? Type1858 { get; set; } /// /// /// - public global::OpenRouter.OutputDatetimeItemType? Type1859 { get; set; } + public global::OpenRouter.OutputCustomToolCallItem? Type1859 { get; set; } /// /// /// - public global::OpenRouter.OutputFileSearchServerToolItemType? Type1860 { get; set; } + public global::OpenRouter.OutputCustomToolCallItemStatus? Type1860 { get; set; } /// /// /// - public global::OpenRouter.OutputFilesServerToolItemType? Type1861 { get; set; } + public global::OpenRouter.OutputCustomToolCallItemType? Type1861 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItem? Type1862 { get; set; } + public global::OpenRouter.OutputDatetimeItemType? Type1862 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItemVariant2? Type1863 { get; set; } + public global::OpenRouter.OutputFileSearchServerToolItemType? Type1863 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1864 { get; set; } + public global::OpenRouter.OutputFilesServerToolItemType? Type1864 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItemVariant2SubagentItem? Type1865 { get; set; } + public global::OpenRouter.OutputFunctionCallItem? Type1865 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1866 { get; set; } + public global::OpenRouter.OutputFunctionCallItemVariant2? Type1866 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemFailedModel? Type1867 { get; set; } + public global::System.Collections.Generic.IList? Type1867 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1868 { get; set; } + public global::OpenRouter.OutputFunctionCallItemVariant2SubagentItem? Type1868 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemResponse? Type1869 { get; set; } + public global::System.Collections.Generic.IList? Type1869 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1870 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemFailedModel? Type1870 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemType? Type1871 { get; set; } + public global::System.Collections.Generic.IList? Type1871 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationCallItemVariant2? Type1872 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemResponse? Type1872 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationServerToolItemType? Type1873 { get; set; } + public global::System.Collections.Generic.IList? Type1873 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEvent? Type1874 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemType? Type1874 { get; set; } /// /// /// - public global::OpenRouter.Item? Type1875 { get; set; } + public global::OpenRouter.OutputImageGenerationCallItemVariant2? Type1875 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventItemDiscriminator? Type1876 { get; set; } + public global::OpenRouter.OutputImageGenerationServerToolItemType? Type1876 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventItemDiscriminatorType? Type1877 { get; set; } + public global::OpenRouter.OutputItemAddedEvent? Type1877 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventType? Type1878 { get; set; } + public global::OpenRouter.Item? Type1878 { get; set; } /// /// /// - public global::OpenRouter.Operation? Type1879 { get; set; } + public global::OpenRouter.OutputItemAddedEventItemDiscriminator? Type1879 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminator? Type1880 { get; set; } + public global::OpenRouter.OutputItemAddedEventItemDiscriminatorType? Type1880 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminatorType? Type1881 { get; set; } + public global::OpenRouter.OutputItemAddedEventType? Type1881 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallStatus? Type1882 { get; set; } + public global::OpenRouter.Operation? Type1882 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallType? Type1883 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminator? Type1883 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1884 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminatorType? Type1884 { get; set; } /// /// /// - public global::OpenRouter.OutputsItem? Type1885 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallStatus? Type1885 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminator? Type1886 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallType? Type1886 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminatorType? Type1887 { get; set; } + public global::System.Collections.Generic.IList? Type1887 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallStatus? Type1888 { get; set; } + public global::OpenRouter.OutputsItem? Type1888 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallType? Type1889 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminator? Type1889 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCustomToolCallStatus? Type1890 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminatorType? Type1890 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCustomToolCallType? Type1891 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallStatus? Type1891 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEvent? Type1892 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallType? Type1892 { get; set; } /// /// /// - public global::OpenRouter.Item2? Type1893 { get; set; } + public global::OpenRouter.OutputItemCustomToolCallStatus? Type1893 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventItemDiscriminator? Type1894 { get; set; } + public global::OpenRouter.OutputItemCustomToolCallType? Type1894 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventItemDiscriminatorType? Type1895 { get; set; } + public global::OpenRouter.OutputItemDoneEvent? Type1895 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventType? Type1896 { get; set; } + public global::OpenRouter.Item2? Type1896 { get; set; } /// /// /// - public global::OpenRouter.WebSearchStatus? Type1897 { get; set; } + public global::OpenRouter.OutputItemDoneEventItemDiscriminator? Type1897 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFileSearchCallType? Type1898 { get; set; } + public global::OpenRouter.OutputItemDoneEventItemDiscriminatorType? Type1898 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant1? Type1899 { get; set; } + public global::OpenRouter.OutputItemDoneEventType? Type1899 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant2? Type1900 { get; set; } + public global::OpenRouter.WebSearchStatus? Type1900 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant3? Type1901 { get; set; } + public global::OpenRouter.OutputItemFileSearchCallType? Type1901 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallType? Type1902 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant1? Type1902 { get; set; } /// /// /// - public global::OpenRouter.OutputItemImageGenerationCallType? Type1903 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant2? Type1903 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1904 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant3? Type1904 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1905 { get; set; } + public global::OpenRouter.OutputItemFunctionCallType? Type1905 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant1? Type1906 { get; set; } + public global::OpenRouter.OutputItemImageGenerationCallType? Type1906 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant2? Type1907 { get; set; } + public global::System.Collections.Generic.IList? Type1907 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant3? Type1908 { get; set; } + public global::OpenRouter.AnyOf? Type1908 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningType? Type1909 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant1? Type1909 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItem? Type1910 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant2? Type1910 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItem? Type1911 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant3? Type1911 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchCallItem? Type1912 { get; set; } + public global::OpenRouter.OutputItemReasoningType? Type1912 { get; set; } /// /// /// - public global::OpenRouter.OutputItemsDiscriminator? Type1913 { get; set; } + public global::OpenRouter.OutputShellCallItem? Type1913 { get; set; } /// /// /// - public global::OpenRouter.OutputItemsDiscriminatorType? Type1914 { get; set; } + public global::OpenRouter.OutputShellCallOutputItem? Type1914 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant1? Type1915 { get; set; } + public global::OpenRouter.OutputToolSearchCallItem? Type1915 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1916 { get; set; } + public global::OpenRouter.OutputItemsDiscriminator? Type1916 { get; set; } /// /// /// - public global::OpenRouter.WebSearchSource? Type1917 { get; set; } + public global::OpenRouter.OutputItemsDiscriminatorType? Type1917 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant1Type? Type1918 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant1? Type1918 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant2? Type1919 { get; set; } + public global::System.Collections.Generic.IList? Type1919 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant2Type? Type1920 { get; set; } + public global::OpenRouter.WebSearchSource? Type1920 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant3? Type1921 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant1Type? Type1921 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant3Type? Type1922 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant2? Type1922 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallType? Type1923 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant2Type? Type1923 { get; set; } /// /// /// - public global::OpenRouter.OutputMcpServerToolItemType? Type1924 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant3? Type1924 { get; set; } /// /// /// - public global::OpenRouter.OutputMemoryServerToolItemAction? Type1925 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant3Type? Type1925 { get; set; } /// /// /// - public global::OpenRouter.OutputMemoryServerToolItemType? Type1926 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallType? Type1926 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1927 { get; set; } + public global::OpenRouter.OutputMcpServerToolItemType? Type1927 { get; set; } /// /// /// - public global::OpenRouter.OutputMessagePhaseVariant1? Type1928 { get; set; } + public global::OpenRouter.OutputMemoryServerToolItemAction? Type1928 { get; set; } /// /// /// - public global::OpenRouter.OutputMessagePhaseVariant2? Type1929 { get; set; } + public global::OpenRouter.OutputMemoryServerToolItemType? Type1929 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageRole? Type1930 { get; set; } + public global::OpenRouter.AnyOf? Type1930 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1931 { get; set; } + public global::OpenRouter.OutputMessagePhaseVariant1? Type1931 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant1? Type1932 { get; set; } + public global::OpenRouter.OutputMessagePhaseVariant2? Type1932 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant2? Type1933 { get; set; } + public global::OpenRouter.OutputMessageRole? Type1933 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant3? Type1934 { get; set; } + public global::OpenRouter.AnyOf? Type1934 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageType? Type1935 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant1? Type1935 { get; set; } /// /// /// - public global::OpenRouter.OutputModalityEnum? Type1936 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant2? Type1936 { get; set; } /// /// /// - public global::OpenRouter.OutputReasoningItemVariant2? Type1937 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant3? Type1937 { get; set; } /// /// /// - public global::OpenRouter.ReasoningFormat? Type1938 { get; set; } + public global::OpenRouter.OutputMessageType? Type1938 { get; set; } /// /// /// - public global::OpenRouter.OutputSearchModelsServerToolItemType? Type1939 { get; set; } + public global::OpenRouter.OutputModalityEnum? Type1939 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItemAction? Type1940 { get; set; } + public global::OpenRouter.OutputReasoningItemVariant2? Type1940 { get; set; } /// /// /// - public global::OpenRouter.ShellCallStatus? Type1941 { get; set; } + public global::OpenRouter.ReasoningFormat? Type1941 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItemType? Type1942 { get; set; } + public global::OpenRouter.OutputSearchModelsServerToolItemType? Type1942 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1943 { get; set; } + public global::OpenRouter.OutputShellCallItemAction? Type1943 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemFile? Type1944 { get; set; } + public global::OpenRouter.ShellCallStatus? Type1944 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemFileType? Type1945 { get; set; } + public global::OpenRouter.OutputShellCallItemType? Type1945 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1946 { get; set; } + public global::System.Collections.Generic.IList? Type1946 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContent? Type1947 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemFile? Type1947 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemType? Type1948 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemFileType? Type1948 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemAction? Type1949 { get; set; } + public global::System.Collections.Generic.IList? Type1949 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1950 { get; set; } + public global::OpenRouter.ShellCallOutputContent? Type1950 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemFile? Type1951 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemType? Type1951 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemFileType? Type1952 { get; set; } + public global::OpenRouter.OutputShellServerToolItemAction? Type1952 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemType? Type1953 { get; set; } + public global::System.Collections.Generic.IList? Type1953 { get; set; } /// /// /// - public global::OpenRouter.OutputSubagentServerToolItemType? Type1954 { get; set; } + public global::OpenRouter.OutputShellServerToolItemFile? Type1954 { get; set; } /// /// /// - public global::OpenRouter.OutputTextEditorServerToolItemCommand? Type1955 { get; set; } + public global::OpenRouter.OutputShellServerToolItemFileType? Type1955 { get; set; } /// /// /// - public global::OpenRouter.OutputTextEditorServerToolItemType? Type1956 { get; set; } + public global::OpenRouter.OutputShellServerToolItemType? Type1956 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchCallItemExecution? Type1957 { get; set; } + public global::OpenRouter.OutputSubagentServerToolItemType? Type1957 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchCallItemType? Type1958 { get; set; } + public global::OpenRouter.OutputTextEditorServerToolItemCommand? Type1958 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1959 { get; set; } + public global::OpenRouter.OutputTextEditorServerToolItemType? Type1959 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchServerToolItemMatche? Type1960 { get; set; } + public global::OpenRouter.OutputToolSearchCallItemExecution? Type1960 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchServerToolItemType? Type1961 { get; set; } + public global::OpenRouter.OutputToolSearchCallItemType? Type1961 { get; set; } /// /// /// - public global::OpenRouter.OutputWebFetchServerToolItemType? Type1962 { get; set; } + public global::System.Collections.Generic.IList? Type1962 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemAction? Type1963 { get; set; } + public global::OpenRouter.OutputToolSearchServerToolItemMatche? Type1963 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1964 { get; set; } + public global::OpenRouter.OutputToolSearchServerToolItemType? Type1964 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionSource? Type1965 { get; set; } + public global::OpenRouter.OutputWebFetchServerToolItemType? Type1965 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionSourceType? Type1966 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemAction? Type1966 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionType? Type1967 { get; set; } + public global::System.Collections.Generic.IList? Type1967 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemType? Type1968 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionSource? Type1968 { get; set; } /// /// /// - public global::OpenRouter.ParetoRouterPluginId? Type1969 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionSourceType? Type1969 { get; set; } /// /// /// - public global::OpenRouter.ParetoRouterPluginPriceSource? Type1970 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionType? Type1970 { get; set; } /// /// /// - public global::OpenRouter.PayloadTooLargeResponse? Type1971 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemType? Type1971 { get; set; } /// /// /// - public global::OpenRouter.PayloadTooLargeResponseErrorData? Type1972 { get; set; } + public global::OpenRouter.ParetoRouterPluginId? Type1972 { get; set; } /// /// /// - public global::OpenRouter.PaymentRequiredResponse? Type1973 { get; set; } + public global::OpenRouter.ParetoRouterPluginPriceSource? Type1973 { get; set; } /// /// /// - public global::OpenRouter.PaymentRequiredResponseErrorData? Type1974 { get; set; } + public global::OpenRouter.PayloadTooLargeResponse? Type1974 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngine? Type1975 { get; set; } + public global::OpenRouter.PayloadTooLargeResponseErrorData? Type1975 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngineVariant1? Type1976 { get; set; } + public global::OpenRouter.PaymentRequiredResponse? Type1976 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngineVariant2? Type1977 { get; set; } + public global::OpenRouter.PaymentRequiredResponseErrorData? Type1977 { get; set; } /// /// /// - public global::OpenRouter.PercentileLatencyCutoffs? Type1978 { get; set; } + public global::OpenRouter.PDFParserEngine? Type1978 { get; set; } /// /// /// - public global::OpenRouter.PercentileStats? Type1979 { get; set; } + public global::OpenRouter.PDFParserEngineVariant1? Type1979 { get; set; } /// /// /// - public global::OpenRouter.PercentileThroughputCutoffs? Type1980 { get; set; } + public global::OpenRouter.PDFParserEngineVariant2? Type1980 { get; set; } /// /// /// - public global::OpenRouter.PipelineStageType? Type1981 { get; set; } + public global::OpenRouter.PercentileLatencyCutoffs? Type1981 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1982 { get; set; } + public global::OpenRouter.PercentileStats? Type1982 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1983 { get; set; } + public global::OpenRouter.PercentileThroughputCutoffs? Type1983 { get; set; } /// /// /// - public global::OpenRouter.PredictionContentText? Type1984 { get; set; } + public global::OpenRouter.PipelineStageType? Type1984 { get; set; } /// /// /// - public global::OpenRouter.PredictionType? Type1985 { get; set; } + public global::OpenRouter.AnyOf>? Type1985 { get; set; } /// /// /// - public global::OpenRouter.PredictionContentTextType? Type1986 { get; set; } + public global::System.Collections.Generic.IList? Type1986 { get; set; } /// /// /// - public global::OpenRouter.PreferredMaxLatency? Type1987 { get; set; } + public global::OpenRouter.PredictionContentText? Type1987 { get; set; } /// /// /// - public global::OpenRouter.PreferredMinThroughput? Type1988 { get; set; } + public global::OpenRouter.PredictionType? Type1988 { get; set; } /// /// /// - public global::OpenRouter.PresetStatus? Type1989 { get; set; } + public global::OpenRouter.PredictionContentTextType? Type1989 { get; set; } /// /// /// - public global::OpenRouter.PresetWithDesignatedVersionVariant2? Type1990 { get; set; } + public global::OpenRouter.PreferredMaxLatency? Type1990 { get; set; } /// /// /// - public global::OpenRouter.Preview20250311WebSearchServerToolType? Type1991 { get; set; } + public global::OpenRouter.PreferredMinThroughput? Type1991 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchUserLocation? Type1992 { get; set; } + public global::OpenRouter.PresetStatus? Type1992 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchServerToolType? Type1993 { get; set; } + public global::OpenRouter.PresetWithDesignatedVersionVariant2? Type1993 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchUserLocationType? Type1994 { get; set; } + public global::OpenRouter.Preview20250311WebSearchServerToolType? Type1994 { get; set; } /// /// /// - public global::OpenRouter.PricingOverride? Type1995 { get; set; } + public global::OpenRouter.PreviewWebSearchUserLocation? Type1995 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1996 { get; set; } + public global::OpenRouter.PreviewWebSearchServerToolType? Type1996 { get; set; } /// /// /// - public global::OpenRouter.PricingOverrideUtcDay? Type1997 { get; set; } + public global::OpenRouter.PreviewWebSearchUserLocationType? Type1997 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpoint? Type1998 { get; set; } + public global::OpenRouter.PricingOverride? Type1998 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointStatus? Type1999 { get; set; } + public global::System.Collections.Generic.IList? Type1999 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointCheck? Type2000 { get; set; } + public global::OpenRouter.PricingOverrideUtcDay? Type2000 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointCheckReason? Type2001 { get; set; } + public global::OpenRouter.PrivateEndpoint? Type2001 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointResponse? Type2002 { get; set; } + public global::OpenRouter.PrivateEndpointStatus? Type2002 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointValidation? Type2003 { get; set; } + public global::OpenRouter.PrivateEndpointCheck? Type2003 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2004 { get; set; } + public global::OpenRouter.PrivateEndpointCheckReason? Type2004 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointValidationResponse? Type2005 { get; set; } + public global::OpenRouter.PrivateEndpointResponse? Type2005 { get; set; } /// /// /// - public global::OpenRouter.PromptCacheBreakpointMode? Type2006 { get; set; } + public global::OpenRouter.PrivateEndpointValidation? Type2006 { get; set; } /// /// /// - public global::OpenRouter.PromptCacheOptionsMode? Type2007 { get; set; } + public global::System.Collections.Generic.IList? Type2007 { get; set; } /// /// /// - public global::OpenRouter.ProviderOverloadedResponse? Type2008 { get; set; } + public global::OpenRouter.PrivateEndpointValidationResponse? Type2008 { get; set; } /// /// /// - public global::OpenRouter.ProviderOverloadedResponseErrorData? Type2009 { get; set; } + public global::OpenRouter.PromptCacheBreakpointMode? Type2009 { get; set; } /// /// /// - public global::OpenRouter.ProviderPreferencesDataCollection? Type2010 { get; set; } + public global::OpenRouter.PromptCacheOptionsMode? Type2010 { get; set; } /// /// /// - public global::OpenRouter.ProviderPreferencesMaxPrice? Type2011 { get; set; } + public global::OpenRouter.ProviderOverloadedResponse? Type2011 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2012 { get; set; } + public global::OpenRouter.ProviderOverloadedResponseErrorData? Type2012 { get; set; } /// /// /// - public global::OpenRouter.Quantization? Type2013 { get; set; } + public global::OpenRouter.ProviderPreferencesDataCollection? Type2013 { get; set; } /// /// /// - public global::OpenRouter.ProviderResponseProviderName? Type2014 { get; set; } + public global::OpenRouter.ProviderPreferencesMaxPrice? Type2014 { get; set; } /// /// /// - public global::OpenRouter.ProviderResponseRoutedServiceTier? Type2015 { get; set; } + public global::System.Collections.Generic.IList? Type2015 { get; set; } /// /// /// - public global::OpenRouter.ProviderSortConfigBy? Type2016 { get; set; } + public global::OpenRouter.Quantization? Type2016 { get; set; } /// /// /// - public global::OpenRouter.ProviderSortConfigPartition? Type2017 { get; set; } + public global::OpenRouter.ProviderResponseProviderName? Type2017 { get; set; } /// /// /// - public global::OpenRouter.ProvisionInternResponse? Type2018 { get; set; } + public global::OpenRouter.ProviderResponseRoutedServiceTier? Type2018 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type2019 { get; set; } + public global::OpenRouter.ProviderSortConfigBy? Type2019 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointNativeTools2? Type2020 { get; set; } + public global::OpenRouter.ProviderSortConfigPartition? Type2020 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkload? Type2021 { get; set; } + public global::OpenRouter.ProvisionInternResponse? Type2021 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadDecisions? Type2022 { get; set; } + public global::System.Collections.Generic.Dictionary? Type2022 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2023 { get; set; } + public global::OpenRouter.PublicEndpointNativeTools2? Type2023 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadEmbeddings? Type2024 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkload? Type2024 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadImageGeneration? Type2025 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadDecisions? Type2025 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadRerank? Type2026 { get; set; } + public global::OpenRouter.AllOf? Type2026 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadStt? Type2027 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadEmbeddings? Type2027 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTextGeneration? Type2028 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadImageGeneration? Type2028 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTts? Type2029 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadRerank? Type2029 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadUnknown? Type2030 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadStt? Type2030 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadVideoGeneration? Type2031 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTextGeneration? Type2031 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPricing? Type2032 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTts? Type2032 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2033 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadUnknown? Type2033 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceSupport? Type2034 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadVideoGeneration? Type2034 { get; set; } /// /// /// - public global::OpenRouter.RangeCapabilityType? Type2035 { get; set; } + public global::OpenRouter.PublicEndpointPricing? Type2035 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyItem? Type2036 { get; set; } + public global::System.Collections.Generic.IList? Type2036 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyMetaVersion? Type2037 { get; set; } + public global::OpenRouter.ToolChoiceSupport? Type2037 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyResponse? Type2038 { get; set; } + public global::OpenRouter.RangeCapabilityType? Type2038 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2039 { get; set; } + public global::OpenRouter.RankingsDailyItem? Type2039 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2040 { get; set; } + public global::OpenRouter.RankingsDailyMetaVersion? Type2040 { get; set; } /// /// /// - public global::OpenRouter.ReasoningConfigVariant12? Type2041 { get; set; } + public global::OpenRouter.RankingsDailyResponse? Type2041 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDeltaEvent? Type2042 { get; set; } + public global::System.Collections.Generic.IList? Type2042 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailEncryptedType? Type2043 { get; set; } + public global::OpenRouter.AllOf? Type2043 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailServerToolCallType? Type2044 { get; set; } + public global::OpenRouter.ReasoningConfigVariant12? Type2044 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailSummaryType? Type2045 { get; set; } + public global::OpenRouter.ReasoningDeltaEvent? Type2045 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailTextType? Type2046 { get; set; } + public global::OpenRouter.ReasoningDetailEncryptedType? Type2046 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailUnionDiscriminator? Type2047 { get; set; } + public global::OpenRouter.ReasoningDetailServerToolCallType? Type2047 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailUnionDiscriminatorType? Type2048 { get; set; } + public global::OpenRouter.ReasoningDetailSummaryType? Type2048 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDoneEvent? Type2049 { get; set; } + public global::OpenRouter.ReasoningDetailTextType? Type2049 { get; set; } /// /// /// - public global::OpenRouter.ReasoningItemVariant2? Type2050 { get; set; } + public global::OpenRouter.ReasoningDetailUnionDiscriminator? Type2050 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryPartAddedEvent? Type2051 { get; set; } + public global::OpenRouter.ReasoningDetailUnionDiscriminatorType? Type2051 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryPartDoneEvent? Type2052 { get; set; } + public global::OpenRouter.ReasoningDoneEvent? Type2052 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextType? Type2053 { get; set; } + public global::OpenRouter.ReasoningItemVariant2? Type2053 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextDeltaEvent? Type2054 { get; set; } + public global::OpenRouter.ReasoningSummaryPartAddedEvent? Type2054 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextDoneEvent? Type2055 { get; set; } + public global::OpenRouter.ReasoningSummaryPartDoneEvent? Type2055 { get; set; } /// /// /// - public global::OpenRouter.ReasoningTextContentType? Type2056 { get; set; } + public global::OpenRouter.ReasoningSummaryTextType? Type2056 { get; set; } /// /// /// - public global::OpenRouter.RefusalDeltaEvent? Type2057 { get; set; } + public global::OpenRouter.ReasoningSummaryTextDeltaEvent? Type2057 { get; set; } /// /// /// - public global::OpenRouter.RefusalDoneEvent? Type2058 { get; set; } + public global::OpenRouter.ReasoningSummaryTextDoneEvent? Type2058 { get; set; } /// /// /// - public global::OpenRouter.RequestTimeoutResponse? Type2059 { get; set; } + public global::OpenRouter.ReasoningTextContentType? Type2059 { get; set; } /// /// /// - public global::OpenRouter.RequestTimeoutResponseErrorData? Type2060 { get; set; } + public global::OpenRouter.RefusalDeltaEvent? Type2060 { get; set; } /// /// /// - public global::OpenRouter.ResponseHealingPluginId? Type2061 { get; set; } + public global::OpenRouter.RefusalDoneEvent? Type2061 { get; set; } /// /// /// - public global::OpenRouter.ResponseIncludesEnum? Type2062 { get; set; } + public global::OpenRouter.RequestTimeoutResponse? Type2062 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2063 { get; set; } + public global::OpenRouter.RequestTimeoutResponseErrorData? Type2063 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2064 { get; set; } + public global::OpenRouter.ResponseHealingPluginId? Type2064 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextLogprob? Type2065 { get; set; } + public global::OpenRouter.ResponseIncludesEnum? Type2065 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2066 { get; set; } + public global::System.Collections.Generic.IList? Type2066 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextLogprobTopLogprob? Type2067 { get; set; } + public global::System.Collections.Generic.IList? Type2067 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextType? Type2068 { get; set; } + public global::OpenRouter.ResponseOutputTextLogprob? Type2068 { get; set; } /// /// /// - public global::OpenRouter.ResponsesErrorFieldCode? Type2069 { get; set; } + public global::System.Collections.Generic.IList? Type2069 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequest? Type2070 { get; set; } + public global::OpenRouter.ResponseOutputTextLogprobTopLogprob? Type2070 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2071 { get; set; } + public global::OpenRouter.ResponseOutputTextType? Type2071 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2072 { get; set; } + public global::OpenRouter.ResponsesErrorFieldCode? Type2072 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2073 { get; set; } + public global::OpenRouter.ResponsesRequest? Type2073 { get; set; } /// /// /// - public global::OpenRouter.PluginsItem3? Type2074 { get; set; } + public global::System.Collections.Generic.IList? Type2074 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestPluginDiscriminator? Type2075 { get; set; } + public global::System.Collections.Generic.IList? Type2075 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestPluginDiscriminatorId? Type2076 { get; set; } + public global::System.Collections.Generic.IList? Type2076 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestServiceTier? Type2077 { get; set; } + public global::OpenRouter.PluginsItem3? Type2077 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2078 { get; set; } + public global::OpenRouter.ResponsesRequestPluginDiscriminator? Type2078 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestToolVariant1? Type2079 { get; set; } + public global::OpenRouter.ResponsesRequestPluginDiscriminatorId? Type2079 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2080 { get; set; } + public global::OpenRouter.ResponsesRequestServiceTier? Type2080 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestToolVariant1AllowedCaller? Type2081 { get; set; } + public global::OpenRouter.AllOf? Type2081 { get; set; } /// /// /// - public global::OpenRouter.ResponsesStreamingResponse? Type2082 { get; set; } + public global::OpenRouter.ResponsesRequestToolVariant1? Type2082 { get; set; } /// /// /// - public global::OpenRouter.StreamEvents? Type2083 { get; set; } + public global::System.Collections.Generic.IList? Type2083 { get; set; } /// /// /// - public global::OpenRouter.ScimGroupMappingRole? Type2084 { get; set; } + public global::OpenRouter.ResponsesRequestToolVariant1AllowedCaller? Type2084 { get; set; } /// /// /// - public global::OpenRouter.ScimSyncJobStatus? Type2085 { get; set; } + public global::OpenRouter.ResponsesStreamingResponse? Type2085 { get; set; } /// /// /// - public global::OpenRouter.SearchModelsServerToolOpenRouterType? Type2086 { get; set; } + public global::OpenRouter.StreamEvents? Type2086 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2087 { get; set; } + public global::OpenRouter.ScimGroupMappingRole? Type2087 { get; set; } /// /// /// - public global::OpenRouter.ServerToolInputName? Type2088 { get; set; } + public global::OpenRouter.ScimSyncJobStatus? Type2088 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2089 { get; set; } + public global::OpenRouter.SearchModelsServerToolOpenRouterType? Type2089 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngine? Type2090 { get; set; } + public global::System.Collections.Generic.IList? Type2090 { get; set; } /// /// /// - public global::OpenRouter.ServerToolNativeSupport? Type2091 { get; set; } + public global::OpenRouter.ServerToolInputName? Type2091 { get; set; } /// /// /// - public global::OpenRouter.ServerToolStatus? Type2092 { get; set; } + public global::System.Collections.Generic.IList? Type2092 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2093 { get; set; } + public global::OpenRouter.ServerToolEngine? Type2093 { get; set; } /// /// /// - public global::OpenRouter.ServerToolSupportedApiFormat? Type2094 { get; set; } + public global::OpenRouter.ServerToolNativeSupport? Type2094 { get; set; } /// /// /// - public global::OpenRouter.ServerToolDetailsVariant2? Type2095 { get; set; } + public global::OpenRouter.ServerToolStatus? Type2095 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2096 { get; set; } + public global::System.Collections.Generic.IList? Type2096 { get; set; } /// /// /// - public global::OpenRouter.ServerToolDetailsVariant2NativeSupport? Type2097 { get; set; } + public global::OpenRouter.ServerToolSupportedApiFormat? Type2097 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2098 { get; set; } + public global::OpenRouter.ServerToolDetailsVariant2? Type2098 { get; set; } /// /// /// - public global::OpenRouter.ServerToolNativeModel? Type2099 { get; set; } + public global::OpenRouter.AllOf? Type2099 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngineByok? Type2100 { get; set; } + public global::OpenRouter.ServerToolDetailsVariant2NativeSupport? Type2100 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2101 { get; set; } + public global::System.Collections.Generic.IList? Type2101 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngineDataRegion? Type2102 { get; set; } + public global::OpenRouter.ServerToolNativeModel? Type2102 { get; set; } /// /// /// - public global::OpenRouter.ServerToolExecutedBy? Type2103 { get; set; } + public global::OpenRouter.ServerToolEngineByok? Type2103 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2104 { get; set; } + public global::System.Collections.Generic.IList? Type2104 { get; set; } /// /// /// - public global::OpenRouter.ServerToolPrice? Type2105 { get; set; } + public global::OpenRouter.ServerToolEngineDataRegion? Type2105 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEnginePricingSource? Type2106 { get; set; } + public global::OpenRouter.ServerToolExecutedBy? Type2106 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2107 { get; set; } + public global::System.Collections.Generic.IList? Type2107 { get; set; } /// /// /// - public global::OpenRouter.ServerToolInputNameApiFormat? Type2108 { get; set; } + public global::OpenRouter.ServerToolPrice? Type2108 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2109 { get; set; } + public global::OpenRouter.ServerToolEnginePricingSource? Type2109 { get; set; } /// /// /// - public global::OpenRouter.ServerToolOutputName? Type2110 { get; set; } + public global::System.Collections.Generic.IList? Type2110 { get; set; } /// /// /// - public global::OpenRouter.ServerToolOutputNameApiFormat? Type2111 { get; set; } + public global::OpenRouter.ServerToolInputNameApiFormat? Type2111 { get; set; } /// /// /// - public global::OpenRouter.ServiceUnavailableResponse? Type2112 { get; set; } + public global::System.Collections.Generic.IList? Type2112 { get; set; } /// /// /// - public global::OpenRouter.ServiceUnavailableResponseErrorData? Type2113 { get; set; } + public global::OpenRouter.ServerToolOutputName? Type2113 { get; set; } /// /// /// - public global::OpenRouter.SessionCostItem? Type2114 { get; set; } + public global::OpenRouter.ServerToolOutputNameApiFormat? Type2114 { get; set; } /// /// /// - public global::OpenRouter.SessionCostItemTurnRange? Type2115 { get; set; } + public global::OpenRouter.ServiceUnavailableResponse? Type2115 { get; set; } /// /// /// - public global::OpenRouter.SessionCostMeta? Type2116 { get; set; } + public global::OpenRouter.ServiceUnavailableResponseErrorData? Type2116 { get; set; } /// /// /// - public global::OpenRouter.SessionCostMetaVersion? Type2117 { get; set; } + public global::OpenRouter.SessionCostItem? Type2117 { get; set; } /// /// /// - public global::OpenRouter.SessionCostResponse? Type2118 { get; set; } + public global::OpenRouter.SessionCostItemTurnRange? Type2118 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2119 { get; set; } + public global::OpenRouter.SessionCostMeta? Type2119 { get; set; } /// /// /// - public global::OpenRouter.ShellCallItemAction? Type2120 { get; set; } + public global::OpenRouter.SessionCostMetaVersion? Type2120 { get; set; } /// /// /// - public global::OpenRouter.ShellCallItemType? Type2121 { get; set; } + public global::OpenRouter.SessionCostResponse? Type2121 { get; set; } /// /// /// - public global::OpenRouter.OneOf? Type2122 { get; set; } + public global::System.Collections.Generic.IList? Type2122 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant1? Type2123 { get; set; } + public global::OpenRouter.ShellCallItemAction? Type2123 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant1Type? Type2124 { get; set; } + public global::OpenRouter.ShellCallItemType? Type2124 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant2? Type2125 { get; set; } + public global::OpenRouter.OneOf? Type2125 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant2Type? Type2126 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant1? Type2126 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2127 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant1Type? Type2127 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemFile? Type2128 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant2? Type2128 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemFileType? Type2129 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant2Type? Type2129 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemType? Type2130 { get; set; } + public global::System.Collections.Generic.IList? Type2130 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolType? Type2131 { get; set; } + public global::OpenRouter.ShellCallOutputItemFile? Type2131 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolConfig? Type2132 { get; set; } + public global::OpenRouter.ShellCallOutputItemFileType? Type2132 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolOpenRouterType? Type2133 { get; set; } + public global::OpenRouter.ShellCallOutputItemType? Type2133 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEngine? Type2134 { get; set; } + public global::OpenRouter.ShellServerToolType? Type2134 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironment? Type2135 { get; set; } + public global::OpenRouter.ShellServerToolConfig? Type2135 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironmentDiscriminator? Type2136 { get; set; } + public global::OpenRouter.ShellServerToolOpenRouterType? Type2136 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType? Type2137 { get; set; } + public global::OpenRouter.ShellServerToolEngine? Type2137 { get; set; } /// /// /// - public global::OpenRouter.SignInternDaemonRequest? Type2138 { get; set; } + public global::OpenRouter.ShellServerToolEnvironment? Type2138 { get; set; } /// /// /// - public global::OpenRouter.SignInternDaemonResponse? Type2139 { get; set; } + public global::OpenRouter.ShellServerToolEnvironmentDiscriminator? Type2139 { get; set; } /// /// /// - public global::OpenRouter.SpeechInput? Type2140 { get; set; } + public global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType? Type2140 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2141 { get; set; } + public global::OpenRouter.SignInternDaemonRequest? Type2141 { get; set; } /// /// /// - public global::OpenRouter.SpeechTurn? Type2142 { get; set; } + public global::OpenRouter.SignInternDaemonResponse? Type2142 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReference? Type2143 { get; set; } + public global::OpenRouter.SpeechInput? Type2143 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudio? Type2144 { get; set; } + public global::System.Collections.Generic.IList? Type2144 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceText? Type2145 { get; set; } + public global::OpenRouter.SpeechTurn? Type2145 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImage? Type2146 { get; set; } + public global::OpenRouter.SpeechInputReference? Type2146 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceDiscriminator? Type2147 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudio? Type2147 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceDiscriminatorType? Type2148 { get; set; } + public global::OpenRouter.SpeechInputReferenceText? Type2148 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudioInput? Type2149 { get; set; } + public global::OpenRouter.SpeechInputReferenceImage? Type2149 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudioType? Type2150 { get; set; } + public global::OpenRouter.SpeechInputReferenceDiscriminator? Type2150 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImageInput? Type2151 { get; set; } + public global::OpenRouter.SpeechInputReferenceDiscriminatorType? Type2151 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImageType? Type2152 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudioInput? Type2152 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceTextType? Type2153 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudioType? Type2153 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequest? Type2154 { get; set; } + public global::OpenRouter.SpeechInputReferenceImageInput? Type2154 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2155 { get; set; } + public global::OpenRouter.SpeechInputReferenceImageType? Type2155 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestProvider? Type2156 { get; set; } + public global::OpenRouter.SpeechInputReferenceTextType? Type2156 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestProviderDataCollection? Type2157 { get; set; } + public global::OpenRouter.SpeechRequest? Type2157 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestResponseFormat? Type2158 { get; set; } + public global::System.Collections.Generic.IList? Type2158 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenCondition? Type2159 { get; set; } + public global::OpenRouter.SpeechRequestProvider? Type2159 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenStepCountIs? Type2160 { get; set; } + public global::OpenRouter.SpeechRequestProviderDataCollection? Type2160 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenHasToolCall? Type2161 { get; set; } + public global::OpenRouter.SpeechRequestResponseFormat? Type2161 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxTokensUsed? Type2162 { get; set; } + public global::OpenRouter.StopServerToolsWhenCondition? Type2162 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxCost? Type2163 { get; set; } + public global::OpenRouter.StopServerToolsWhenStepCountIs? Type2163 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenFinishReasonIs? Type2164 { get; set; } + public global::OpenRouter.StopServerToolsWhenHasToolCall? Type2164 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenConditionDiscriminator? Type2165 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxTokensUsed? Type2165 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType? Type2166 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxCost? Type2166 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenFinishReasonIsType? Type2167 { get; set; } + public global::OpenRouter.StopServerToolsWhenFinishReasonIs? Type2167 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenHasToolCallType? Type2168 { get; set; } + public global::OpenRouter.StopServerToolsWhenConditionDiscriminator? Type2168 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxCostType? Type2169 { get; set; } + public global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType? Type2169 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxTokensUsedType? Type2170 { get; set; } + public global::OpenRouter.StopServerToolsWhenFinishReasonIsType? Type2170 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenStepCountIsType? Type2171 { get; set; } + public global::OpenRouter.StopServerToolsWhenHasToolCallType? Type2171 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2172 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxCostType? Type2172 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseCompleted? Type2173 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxTokensUsedType? Type2173 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseIncomplete? Type2174 { get; set; } + public global::OpenRouter.StopServerToolsWhenStepCountIsType? Type2174 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseFailed? Type2175 { get; set; } + public global::OpenRouter.AnyOf? Type2175 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemAdded? Type2176 { get; set; } + public global::OpenRouter.StreamEventsResponseCompleted? Type2176 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemDone? Type2177 { get; set; } + public global::OpenRouter.StreamEventsResponseIncomplete? Type2177 { get; set; } /// /// /// - public global::OpenRouter.TextDeltaEvent? Type2178 { get; set; } + public global::OpenRouter.StreamEventsResponseFailed? Type2178 { get; set; } /// /// /// - public global::OpenRouter.TextDoneEvent? Type2179 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemAdded? Type2179 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallInProgressEvent? Type2180 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemDone? Type2180 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallSearchingEvent? Type2181 { get; set; } + public global::OpenRouter.TextDeltaEvent? Type2181 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallCompletedEvent? Type2182 { get; set; } + public global::OpenRouter.TextDoneEvent? Type2182 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsDiscriminator? Type2183 { get; set; } + public global::OpenRouter.WebSearchCallInProgressEvent? Type2183 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsDiscriminatorType? Type2184 { get; set; } + public global::OpenRouter.WebSearchCallSearchingEvent? Type2184 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseCompletedVariant2? Type2185 { get; set; } + public global::OpenRouter.WebSearchCallCompletedEvent? Type2185 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseFailedVariant2? Type2186 { get; set; } + public global::OpenRouter.StreamEventsDiscriminator? Type2186 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseIncompleteVariant2? Type2187 { get; set; } + public global::OpenRouter.StreamEventsDiscriminatorType? Type2187 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemAddedVariant2? Type2188 { get; set; } + public global::OpenRouter.StreamEventsResponseCompletedVariant2? Type2188 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemDoneVariant2? Type2189 { get; set; } + public global::OpenRouter.StreamEventsResponseFailedVariant2? Type2189 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprob? Type2190 { get; set; } + public global::OpenRouter.StreamEventsResponseIncompleteVariant2? Type2190 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprobVariant2? Type2191 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemAddedVariant2? Type2191 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2192 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemDoneVariant2? Type2192 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprobTopLogprob? Type2193 { get; set; } + public global::OpenRouter.StreamLogprob? Type2193 { get; set; } /// /// /// - public global::OpenRouter.STTEntity? Type2194 { get; set; } + public global::OpenRouter.StreamLogprobVariant2? Type2194 { get; set; } /// /// /// - public global::OpenRouter.STTInlineInputAudio? Type2195 { get; set; } + public global::System.Collections.Generic.IList? Type2195 { get; set; } /// /// /// - public global::OpenRouter.STTInputAudio? Type2196 { get; set; } + public global::OpenRouter.StreamLogprobTopLogprob? Type2196 { get; set; } /// /// /// - public global::OpenRouter.STTUrlInputAudio? Type2197 { get; set; } + public global::OpenRouter.STTEntity? Type2197 { get; set; } /// /// /// - public global::OpenRouter.STTRequest? Type2198 { get; set; } + public global::OpenRouter.STTInlineInputAudio? Type2198 { get; set; } /// /// /// - public global::OpenRouter.STTRequestProvider? Type2199 { get; set; } + public global::OpenRouter.STTInputAudio? Type2199 { get; set; } /// /// /// - public global::OpenRouter.STTRequestProviderDataCollection? Type2200 { get; set; } + public global::OpenRouter.STTUrlInputAudio? Type2200 { get; set; } /// /// /// - public global::OpenRouter.STTRequestResponseFormat? Type2201 { get; set; } + public global::OpenRouter.STTRequest? Type2201 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2202 { get; set; } + public global::OpenRouter.STTRequestProvider? Type2202 { get; set; } /// /// /// - public global::OpenRouter.STTTimestampGranularity? Type2203 { get; set; } + public global::OpenRouter.STTRequestProviderDataCollection? Type2203 { get; set; } /// /// /// - public global::OpenRouter.STTResponse? Type2204 { get; set; } + public global::OpenRouter.STTRequestResponseFormat? Type2204 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2205 { get; set; } + public global::System.Collections.Generic.IList? Type2205 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2206 { get; set; } + public global::OpenRouter.STTTimestampGranularity? Type2206 { get; set; } /// /// /// - public global::OpenRouter.STTSegment? Type2207 { get; set; } + public global::OpenRouter.STTResponse? Type2207 { get; set; } /// /// /// - public global::OpenRouter.STTUsage? Type2208 { get; set; } + public global::System.Collections.Generic.IList? Type2208 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2209 { get; set; } + public global::System.Collections.Generic.IList? Type2209 { get; set; } /// /// /// - public global::OpenRouter.STTWord? Type2210 { get; set; } + public global::OpenRouter.STTSegment? Type2210 { get; set; } /// /// /// - public global::OpenRouter.STTWordType? Type2211 { get; set; } + public global::OpenRouter.STTUsage? Type2211 { get; set; } /// /// /// - public global::OpenRouter.SubagentNestedTool? Type2212 { get; set; } + public global::System.Collections.Generic.IList? Type2212 { get; set; } /// /// /// - public global::OpenRouter.SubagentReasoning? Type2213 { get; set; } + public global::OpenRouter.STTWord? Type2213 { get; set; } /// /// /// - public global::OpenRouter.SubagentReasoningEffort? Type2214 { get; set; } + public global::OpenRouter.STTWordType? Type2214 { get; set; } /// /// /// - public global::OpenRouter.SubagentServerToolConfig? Type2215 { get; set; } + public global::OpenRouter.SubagentNestedTool? Type2215 { get; set; } /// /// /// - public global::OpenRouter.SubagentServerToolOpenRouterType? Type2216 { get; set; } + public global::OpenRouter.SubagentReasoning? Type2216 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2217 { get; set; } + public global::OpenRouter.SubagentReasoningEffort? Type2217 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackRequest? Type2218 { get; set; } + public global::OpenRouter.SubagentServerToolConfig? Type2218 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackRequestCategory? Type2219 { get; set; } + public global::OpenRouter.SubagentServerToolOpenRouterType? Type2219 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackResponse? Type2220 { get; set; } + public global::System.Collections.Generic.IList? Type2220 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackResponseData? Type2221 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackRequest? Type2221 { get; set; } /// /// /// - public global::OpenRouter.SuspendInternResponse? Type2222 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackRequestCategory? Type2222 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPluginAlgorithm? Type2223 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackResponse? Type2223 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPluginId? Type2224 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackResponseData? Type2224 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationItem? Type2225 { get; set; } + public global::OpenRouter.SuspendInternResponse? Type2225 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2226 { get; set; } + public global::OpenRouter.SwitchyardRouterPluginAlgorithm? Type2226 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationModel? Type2227 { get; set; } + public global::OpenRouter.SwitchyardRouterPluginId? Type2227 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationMacroCategory? Type2228 { get; set; } + public global::OpenRouter.TaskClassificationItem? Type2228 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationResponse? Type2229 { get; set; } + public global::System.Collections.Generic.IList? Type2229 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationResponseData? Type2230 { get; set; } + public global::OpenRouter.TaskClassificationModel? Type2230 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2231 { get; set; } + public global::OpenRouter.TaskClassificationMacroCategory? Type2231 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2232 { get; set; } + public global::OpenRouter.TaskClassificationResponse? Type2232 { get; set; } /// /// /// - public global::OpenRouter.TextConfigVerbosity? Type2233 { get; set; } + public global::OpenRouter.TaskClassificationResponseData? Type2233 { get; set; } /// /// /// - public global::OpenRouter.TextDeltaEventVariant2? Type2234 { get; set; } + public global::System.Collections.Generic.IList? Type2234 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2235 { get; set; } + public global::System.Collections.Generic.IList? Type2235 { get; set; } /// /// /// - public global::OpenRouter.TextDoneEventVariant2? Type2236 { get; set; } + public global::OpenRouter.TextConfigVerbosity? Type2236 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfigVariant2? Type2237 { get; set; } + public global::OpenRouter.TextDeltaEventVariant2? Type2237 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfigVariant2Verbosity? Type2238 { get; set; } + public global::System.Collections.Generic.IList? Type2238 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequest? Type2239 { get; set; } + public global::OpenRouter.TextDoneEventVariant2? Type2239 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestGrantType? Type2240 { get; set; } + public global::OpenRouter.TextExtendedConfigVariant2? Type2240 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestRequestedTokenType? Type2241 { get; set; } + public global::OpenRouter.TextExtendedConfigVariant2Verbosity? Type2241 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestScope? Type2242 { get; set; } + public global::OpenRouter.TokenExchangeRequest? Type2242 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestSubjectTokenType? Type2243 { get; set; } + public global::OpenRouter.TokenExchangeRequestGrantType? Type2243 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponse? Type2244 { get; set; } + public global::OpenRouter.TokenExchangeRequestRequestedTokenType? Type2244 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponseIssuedTokenType? Type2245 { get; set; } + public global::OpenRouter.TokenExchangeRequestScope? Type2245 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponseTokenType? Type2246 { get; set; } + public global::OpenRouter.TokenExchangeRequestSubjectTokenType? Type2246 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2247 { get; set; } + public global::OpenRouter.TokenExchangeResponse? Type2247 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedModeVariant1? Type2248 { get; set; } + public global::OpenRouter.TokenExchangeResponseIssuedTokenType? Type2248 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedModeVariant2? Type2249 { get; set; } + public global::OpenRouter.TokenExchangeResponseTokenType? Type2249 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedType? Type2250 { get; set; } + public global::OpenRouter.AnyOf? Type2250 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchCallItemExecution? Type2251 { get; set; } + public global::OpenRouter.ToolChoiceAllowedModeVariant1? Type2251 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchCallItemStatus? Type2252 { get; set; } + public global::OpenRouter.ToolChoiceAllowedModeVariant2? Type2252 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchCallItemType? Type2253 { get; set; } + public global::OpenRouter.ToolChoiceAllowedType? Type2253 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemExecution? Type2254 { get; set; } + public global::OpenRouter.ToolSearchCallItemExecution? Type2254 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemStatus? Type2255 { get; set; } + public global::OpenRouter.ToolSearchCallItemStatus? Type2255 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2256 { get; set; } + public global::OpenRouter.ToolSearchCallItemType? Type2256 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemTool? Type2257 { get; set; } + public global::OpenRouter.ToolSearchOutputItemExecution? Type2257 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2258 { get; set; } + public global::OpenRouter.ToolSearchOutputItemStatus? Type2258 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemToolAllowedCaller? Type2259 { get; set; } + public global::OpenRouter.AllOf? Type2259 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemTool2? Type2260 { get; set; } + public global::OpenRouter.ToolSearchOutputItemTool? Type2260 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemType? Type2261 { get; set; } + public global::System.Collections.Generic.IList? Type2261 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchServerToolConfig? Type2262 { get; set; } + public global::OpenRouter.ToolSearchOutputItemToolAllowedCaller? Type2262 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchServerToolType? Type2263 { get; set; } + public global::OpenRouter.ToolSearchOutputItemTool2? Type2263 { get; set; } /// /// /// - public global::OpenRouter.TooManyRequestsResponse? Type2264 { get; set; } + public global::OpenRouter.ToolSearchOutputItemType? Type2264 { get; set; } /// /// /// - public global::OpenRouter.TooManyRequestsResponseErrorData? Type2265 { get; set; } + public global::OpenRouter.ToolSearchServerToolConfig? Type2265 { get; set; } /// /// /// - public global::OpenRouter.UnauthorizedResponse? Type2266 { get; set; } + public global::OpenRouter.ToolSearchServerToolType? Type2266 { get; set; } /// /// /// - public global::OpenRouter.UnauthorizedResponseErrorData? Type2267 { get; set; } + public global::OpenRouter.TooManyRequestsResponse? Type2267 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarkPricing? Type2268 { get; set; } + public global::OpenRouter.TooManyRequestsResponseErrorData? Type2268 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksAAItem? Type2269 { get; set; } + public global::OpenRouter.UnauthorizedResponse? Type2269 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksAAItemSource? Type2270 { get; set; } + public global::OpenRouter.UnauthorizedResponseErrorData? Type2270 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItem? Type2271 { get; set; } + public global::OpenRouter.UnifiedBenchmarkPricing? Type2271 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItemSource? Type2272 { get; set; } + public global::OpenRouter.UnifiedBenchmarksAAItem? Type2272 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItemTournamentStats? Type2273 { get; set; } + public global::OpenRouter.UnifiedBenchmarksAAItemSource? Type2273 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMeta? Type2274 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItem? Type2274 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMetaSource? Type2275 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItemSource? Type2275 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMetaVersion? Type2276 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItemTournamentStats? Type2276 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItem? Type2277 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMeta? Type2277 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItemBenchmarkType? Type2278 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMetaSource? Type2278 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItemSource? Type2279 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMetaVersion? Type2279 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksResponse? Type2280 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItem? Type2280 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2281 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItemBenchmarkType? Type2281 { get; set; } /// /// /// - public global::OpenRouter.OneOf? Type2282 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItemSource? Type2282 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItem? Type2283 { get; set; } + public global::OpenRouter.UnifiedBenchmarksResponse? Type2283 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemBenchmarkType? Type2284 { get; set; } + public global::System.Collections.Generic.IList>? Type2284 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemPrimaryMetric? Type2285 { get; set; } + public global::OpenRouter.OneOf? Type2285 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchRunConfig? Type2286 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItem? Type2286 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemSearchSurface? Type2287 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemBenchmarkType? Type2287 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemSource? Type2288 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemPrimaryMetric? Type2288 { get; set; } /// /// /// - public global::OpenRouter.UnprocessableEntityResponse? Type2289 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchRunConfig? Type2289 { get; set; } /// /// /// - public global::OpenRouter.UnprocessableEntityResponseErrorData? Type2290 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemSearchSurface? Type2290 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyRequest? Type2291 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemSource? Type2291 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? Type2292 { get; set; } + public global::OpenRouter.UnprocessableEntityResponse? Type2292 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyResponse? Type2293 { get; set; } + public global::OpenRouter.UnprocessableEntityResponseErrorData? Type2293 { get; set; } /// /// /// - public global::OpenRouter.UpdateEndUserRequest? Type2294 { get; set; } + public global::OpenRouter.UpdateBYOKKeyRequest? Type2294 { get; set; } /// /// /// - public global::OpenRouter.UpdateGuardrailRequest? Type2295 { get; set; } + public global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? Type2295 { get; set; } /// /// /// - public global::OpenRouter.UpdateGuardrailResponse? Type2296 { get; set; } + public global::OpenRouter.UpdateBYOKKeyResponse? Type2296 { get; set; } /// /// /// - public global::OpenRouter.UpdateInternRequest? Type2297 { get; set; } + public global::OpenRouter.UpdateEndUserRequest? Type2297 { get; set; } /// /// /// - public global::OpenRouter.UpdateObservabilityDestinationRequest? Type2298 { get; set; } + public global::OpenRouter.UpdateGuardrailRequest? Type2298 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2299 { get; set; } + public global::OpenRouter.UpdateGuardrailResponse? Type2299 { get; set; } /// /// /// - public global::OpenRouter.UpdateObservabilityDestinationResponse? Type2300 { get; set; } + public global::OpenRouter.UpdateInternRequest? Type2300 { get; set; } /// /// /// - public global::OpenRouter.UpdateOrganizationSettingsRequest? Type2301 { get; set; } + public global::OpenRouter.UpdateObservabilityDestinationRequest? Type2301 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointPricingRequest? Type2302 { get; set; } + public global::OpenRouter.AllOf? Type2302 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointRequest? Type2303 { get; set; } + public global::OpenRouter.UpdateObservabilityDestinationResponse? Type2303 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion? Type2304 { get; set; } + public global::OpenRouter.UpdateOrganizationSettingsRequest? Type2304 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingRequest? Type2305 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointPricingRequest? Type2305 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingRequestRole? Type2306 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointRequest? Type2306 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingResponse? Type2307 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion? Type2307 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceRequest? Type2308 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingRequest? Type2308 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2309 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingRequestRole? Type2309 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceRequestDisabledServerTool? Type2310 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingResponse? Type2310 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceResponse? Type2311 { get; set; } + public global::OpenRouter.UpdateWorkspaceRequest? Type2311 { get; set; } /// /// /// - public global::OpenRouter.UpsertWorkspaceBudgetRequest? Type2312 { get; set; } + public global::System.Collections.Generic.IList? Type2312 { get; set; } /// /// /// - public global::OpenRouter.UpsertWorkspaceBudgetResponse? Type2313 { get; set; } + public global::OpenRouter.UpdateWorkspaceRequestDisabledServerTool? Type2313 { get; set; } /// /// /// - public global::OpenRouter.URLCitationType? Type2314 { get; set; } + public global::OpenRouter.UpdateWorkspaceResponse? Type2314 { get; set; } /// /// /// - public global::OpenRouter.UsageVariant12? Type2315 { get; set; } + public global::OpenRouter.UpsertWorkspaceBudgetRequest? Type2315 { get; set; } /// /// /// - public global::OpenRouter.UsageVariant1CostDetails? Type2316 { get; set; } + public global::OpenRouter.UpsertWorkspaceBudgetResponse? Type2316 { get; set; } /// /// /// - public global::OpenRouter.ValidatePrivateEndpointRequest? Type2317 { get; set; } + public global::OpenRouter.URLCitationType? Type2317 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecret? Type2318 { get; set; } + public global::OpenRouter.UsageVariant12? Type2318 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecretScope? Type2319 { get; set; } + public global::OpenRouter.UsageVariant1CostDetails? Type2319 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecretListResponse? Type2320 { get; set; } + public global::OpenRouter.ValidatePrivateEndpointRequest? Type2320 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2321 { get; set; } + public global::OpenRouter.VaultEffectiveSecret? Type2321 { get; set; } /// /// /// - public global::OpenRouter.VaultSecret? Type2322 { get; set; } + public global::OpenRouter.VaultEffectiveSecretScope? Type2322 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretCopyRequest? Type2323 { get; set; } + public global::OpenRouter.VaultEffectiveSecretListResponse? Type2323 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretCopyResponse? Type2324 { get; set; } + public global::System.Collections.Generic.IList? Type2324 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2325 { get; set; } + public global::OpenRouter.VaultSecret? Type2325 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretListResponse? Type2326 { get; set; } + public global::OpenRouter.VaultSecretCopyRequest? Type2326 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretResponse? Type2327 { get; set; } + public global::OpenRouter.VaultSecretCopyResponse? Type2327 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretWriteRequest? Type2328 { get; set; } + public global::System.Collections.Generic.IList? Type2328 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequest? Type2329 { get; set; } + public global::OpenRouter.VaultSecretListResponse? Type2329 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestAspectRatio? Type2330 { get; set; } + public global::OpenRouter.VaultSecretResponse? Type2330 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2331 { get; set; } + public global::OpenRouter.VaultSecretWriteRequest? Type2331 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2332 { get; set; } + public global::OpenRouter.VideoGenerationRequest? Type2332 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestProvider? Type2333 { get; set; } + public global::OpenRouter.VideoGenerationRequestAspectRatio? Type2333 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestResolution? Type2334 { get; set; } + public global::System.Collections.Generic.IList? Type2334 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationResponse? Type2335 { get; set; } + public global::System.Collections.Generic.IList? Type2335 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationResponseStatus? Type2336 { get; set; } + public global::OpenRouter.VideoGenerationRequestProvider? Type2336 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationUsage? Type2337 { get; set; } + public global::OpenRouter.VideoGenerationRequestResolution? Type2337 { get; set; } /// /// /// - public global::OpenRouter.VideoModel? Type2338 { get; set; } + public global::OpenRouter.VideoGenerationResponse? Type2338 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2339 { get; set; } + public global::OpenRouter.VideoGenerationResponseStatus? Type2339 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedAspectRatio? Type2340 { get; set; } + public global::OpenRouter.VideoGenerationUsage? Type2340 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2341 { get; set; } + public global::OpenRouter.VideoModel? Type2341 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedFrameImage? Type2342 { get; set; } + public global::System.Collections.Generic.IList? Type2342 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2343 { get; set; } + public global::OpenRouter.VideoModelSupportedAspectRatio? Type2343 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedResolution? Type2344 { get; set; } + public global::System.Collections.Generic.IList? Type2344 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2345 { get; set; } + public global::OpenRouter.VideoModelSupportedFrameImage? Type2345 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedSize? Type2346 { get; set; } + public global::System.Collections.Generic.IList? Type2346 { get; set; } /// /// /// - public global::OpenRouter.VideoModelUpscaleFactor? Type2347 { get; set; } + public global::OpenRouter.VideoModelSupportedResolution? Type2347 { get; set; } /// /// /// - public global::OpenRouter.VideoModelsListResponse? Type2348 { get; set; } + public global::System.Collections.Generic.IList? Type2348 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2349 { get; set; } + public global::OpenRouter.VideoModelSupportedSize? Type2349 { get; set; } /// /// /// - public global::OpenRouter.WebFetchEngineEnum? Type2350 { get; set; } + public global::OpenRouter.VideoModelUpscaleFactor? Type2350 { get; set; } /// /// /// - public global::OpenRouter.WebFetchPluginId? Type2351 { get; set; } + public global::OpenRouter.VideoModelsListResponse? Type2351 { get; set; } /// /// /// - public global::OpenRouter.WebFetchServerToolConfig? Type2352 { get; set; } + public global::System.Collections.Generic.IList? Type2352 { get; set; } /// /// /// - public global::OpenRouter.WebFetchServerToolType? Type2353 { get; set; } + public global::OpenRouter.WebFetchEngineEnum? Type2353 { get; set; } /// /// /// - public global::OpenRouter.WebSearchEngine? Type2354 { get; set; } + public global::OpenRouter.WebFetchPluginId? Type2354 { get; set; } /// /// /// - public global::OpenRouter.WebSearchPluginId? Type2355 { get; set; } + public global::OpenRouter.WebFetchServerToolConfig? Type2355 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2356 { get; set; } + public global::OpenRouter.WebFetchServerToolType? Type2356 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolType? Type2357 { get; set; } + public global::OpenRouter.WebSearchEngine? Type2357 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolConfig? Type2358 { get; set; } + public global::OpenRouter.WebSearchPluginId? Type2358 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolOpenRouterType? Type2359 { get; set; } + public global::OpenRouter.AllOf? Type2359 { get; set; } /// /// /// - public global::OpenRouter.WebSearchSourceType? Type2360 { get; set; } + public global::OpenRouter.WebSearchServerToolType? Type2360 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationType? Type2361 { get; set; } + public global::OpenRouter.WebSearchServerToolConfig? Type2361 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationServerToolType? Type2362 { get; set; } + public global::OpenRouter.WebSearchServerToolOpenRouterType? Type2362 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudgetResetInterval? Type2363 { get; set; } + public global::OpenRouter.WebSearchSourceType? Type2363 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudgetInterval? Type2364 { get; set; } + public global::OpenRouter.WebSearchUserLocationType? Type2364 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceMemberRole? Type2365 { get; set; } + public global::OpenRouter.WebSearchUserLocationServerToolType? Type2365 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequest? Type2366 { get; set; } + public global::OpenRouter.WorkspaceBudgetResetInterval? Type2366 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierDimensions? Type2367 { get; set; } + public global::OpenRouter.WorkspaceBudgetInterval? Type2367 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierFilters? Type2368 { get; set; } + public global::OpenRouter.WorkspaceMemberRole? Type2368 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2369 { get; set; } + public global::OpenRouter.QueryAnalyticsRequest? Type2369 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierFiltersFilter? Type2370 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierDimensions? Type2370 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>>? Type2371 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierFilters? Type2371 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2372 { get; set; } + public global::System.Collections.Generic.IList? Type2372 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestFilter? Type2373 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierFiltersFilter? Type2373 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestOrderBy? Type2374 { get; set; } + public global::OpenRouter.AnyOf>>? Type2374 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestOrderByDirection? Type2375 { get; set; } + public global::System.Collections.Generic.IList? Type2375 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestTimeRange? Type2376 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestFilter? Type2376 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequest? Type2377 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestOrderBy? Type2377 { get; set; } /// /// /// - public byte[]? Type2378 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestOrderByDirection? Type2378 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequestResponseFormat? Type2379 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestTimeRange? Type2379 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2380 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequest? Type2380 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequestTimestampGranularitie? Type2381 { get; set; } + public byte[]? Type2381 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequest? Type2382 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequestResponseFormat? Type2382 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequestCodeChallengeMethod? Type2383 { get; set; } + public global::System.Collections.Generic.IList? Type2383 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequest? Type2384 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequestTimestampGranularitie? Type2384 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequestCodeChallengeMethod? Type2385 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequest? Type2385 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequestUsageLimitType? Type2386 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequestCodeChallengeMethod? Type2386 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequest? Type2387 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequest? Type2387 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestEncodingFormat? Type2388 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequestCodeChallengeMethod? Type2388 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>, global::System.Collections.Generic.IList>? Type2389 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequestUsageLimitType? Type2389 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2390 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequest? Type2390 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2391 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestEncodingFormat? Type2391 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5Item? Type2392 { get; set; } + public global::OpenRouter.AnyOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>, global::System.Collections.Generic.IList>? Type2392 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1? Type2393 { get; set; } + public global::System.Collections.Generic.IList>? Type2393 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1Type? Type2394 { get; set; } + public global::System.Collections.Generic.IList? Type2394 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2? Type2395 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5Item? Type2395 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2ImageUrl? Type2396 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1? Type2396 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2Type? Type2397 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1Type? Type2397 { get; set; } /// /// /// - public global::OpenRouter.UploadFileRequest? Type2398 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2? Type2398 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequest? Type2399 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2ImageUrl? Type2399 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequestExternal? Type2400 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2Type? Type2400 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequestLimitReset? Type2401 { get; set; } + public global::OpenRouter.UploadFileRequest? Type2401 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysRequest? Type2402 { get; set; } + public global::OpenRouter.CreateKeysRequest? Type2402 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysRequestLimitReset? Type2403 { get; set; } + public global::OpenRouter.CreateKeysRequestExternal? Type2403 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankRequest? Type2404 { get; set; } + public global::OpenRouter.CreateKeysRequestLimitReset? Type2404 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2405 { get; set; } + public global::OpenRouter.UpdateKeysRequest? Type2405 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2406 { get; set; } + public global::OpenRouter.UpdateKeysRequestLimitReset? Type2406 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankRequestDocument? Type2407 { get; set; } + public global::OpenRouter.CreateRerankRequest? Type2407 { get; set; } /// /// /// - public global::OpenRouter.GetUserActivityGroupBy? Type2408 { get; set; } + public global::System.Collections.Generic.IList>? Type2408 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2409 { get; set; } + public global::OpenRouter.AnyOf? Type2409 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2410 { get; set; } + public global::OpenRouter.CreateRerankRequestDocument? Type2410 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksSource? Type2411 { get; set; } + public global::OpenRouter.GetUserActivityGroupBy? Type2411 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksTaskType? Type2412 { get; set; } + public global::System.Collections.Generic.IList? Type2412 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksBenchmarkType? Type2413 { get; set; } + public global::OpenRouter.AllOf? Type2413 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksSearchSurface? Type2414 { get; set; } + public global::OpenRouter.GetBenchmarksSource? Type2414 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksArena? Type2415 { get; set; } + public global::OpenRouter.GetBenchmarksTaskType? Type2415 { get; set; } /// /// /// - public global::OpenRouter.ListBYOKKeysProvider? Type2416 { get; set; } + public global::OpenRouter.GetBenchmarksBenchmarkType? Type2416 { get; set; } /// /// /// - public global::OpenRouter.GetTaskClassificationsWindow? Type2417 { get; set; } + public global::OpenRouter.GetBenchmarksSearchSurface? Type2417 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsCategory? Type2418 { get; set; } + public global::OpenRouter.GetBenchmarksArena? Type2418 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsSubcategory? Type2419 { get; set; } + public global::OpenRouter.ListBYOKKeysProvider? Type2419 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsSort? Type2420 { get; set; } + public global::OpenRouter.GetTaskClassificationsWindow? Type2420 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyPeriod? Type2421 { get; set; } + public global::OpenRouter.GetAppRankingsCategory? Type2421 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyModality? Type2422 { get; set; } + public global::OpenRouter.GetAppRankingsSubcategory? Type2422 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyContextBucket? Type2423 { get; set; } + public global::OpenRouter.GetAppRankingsSort? Type2423 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyCategory? Type2424 { get; set; } + public global::OpenRouter.GetRankingsDailyPeriod? Type2424 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyLanguageType? Type2425 { get; set; } + public global::OpenRouter.GetRankingsDailyModality? Type2425 { get; set; } /// /// /// - public global::OpenRouter.GetSessionCostTurnRange? Type2426 { get; set; } + public global::OpenRouter.GetRankingsDailyContextBucket? Type2426 { get; set; } /// /// /// - public global::OpenRouter.ListFilesOrder? Type2427 { get; set; } + public global::OpenRouter.GetRankingsDailyCategory? Type2427 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2428 { get; set; } + public global::OpenRouter.GetRankingsDailyLanguageType? Type2428 { get; set; } /// /// /// - public global::OpenRouter.ListInternsStatu? Type2429 { get; set; } + public global::OpenRouter.GetSessionCostTurnRange? Type2429 { get; set; } /// /// /// - public global::OpenRouter.GetModelsCategory? Type2430 { get; set; } + public global::OpenRouter.ListFilesOrder? Type2430 { get; set; } /// /// /// - public global::OpenRouter.GetModelsSort? Type2431 { get; set; } + public global::System.Collections.Generic.IList? Type2431 { get; set; } /// /// /// - public global::OpenRouter.GetModelsDistillable? Type2432 { get; set; } + public global::OpenRouter.ListInternsStatu? Type2432 { get; set; } /// /// /// - public global::OpenRouter.GetModelsZdr? Type2433 { get; set; } + public global::OpenRouter.GetModelsCategory? Type2433 { get; set; } /// /// /// - public global::OpenRouter.GetModelsRegion? Type2434 { get; set; } + public global::OpenRouter.GetModelsSort? Type2434 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateEndpointDraftOnly? Type2435 { get; set; } + public global::OpenRouter.GetModelsDistillable? Type2435 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2436 { get; set; } + public global::OpenRouter.GetModelsZdr? Type2436 { get; set; } /// /// /// - public global::OpenRouter.DeleteScimGroupMappingKeepMembers2? Type2437 { get; set; } + public global::OpenRouter.GetModelsRegion? Type2437 { get; set; } /// /// /// - public global::OpenRouter.ListToolsApiFormat? Type2438 { get; set; } + public global::OpenRouter.DeletePrivateEndpointDraftOnly? Type2438 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponse? Type2439 { get; set; } + public global::OpenRouter.AnyOf? Type2439 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseData? Type2440 { get; set; } + public global::OpenRouter.DeleteScimGroupMappingKeepMembers2? Type2440 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2441 { get; set; } + public global::OpenRouter.ListToolsApiFormat? Type2441 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataDimension? Type2442 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponse? Type2442 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2443 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseData? Type2443 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitie? Type2444 { get; set; } + public global::System.Collections.Generic.IList? Type2444 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitieName? Type2445 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataDimension? Type2445 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2446 { get; set; } + public global::System.Collections.Generic.IList? Type2446 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataMetric? Type2447 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitie? Type2447 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataMetricDisplayFormat? Type2448 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitieName? Type2448 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2449 { get; set; } + public global::System.Collections.Generic.IList? Type2449 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperator? Type2450 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataMetric? Type2450 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorName? Type2451 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataMetricDisplayFormat? Type2451 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorValueType? Type2452 { get; set; } + public global::System.Collections.Generic.IList? Type2452 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponse? Type2453 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperator? Type2453 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponseData? Type2454 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorName? Type2454 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponseDataMetadata? Type2455 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorValueType? Type2455 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse? Type2456 { get; set; } + public global::OpenRouter.QueryAnalyticsResponse? Type2456 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeResponse? Type2457 { get; set; } + public global::OpenRouter.QueryAnalyticsResponseData? Type2457 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeResponseData? Type2458 { get; set; } + public global::OpenRouter.QueryAnalyticsResponseDataMetadata? Type2458 { get; set; } /// /// /// - public global::OpenRouter.GetCreditsResponse? Type2459 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse? Type2459 { get; set; } /// /// /// - public global::OpenRouter.GetCreditsResponseData? Type2460 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeResponse? Type2460 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponse? Type2461 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeResponseData? Type2461 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2462 { get; set; } + public global::OpenRouter.GetCreditsResponse? Type2462 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseDataItem? Type2463 { get; set; } + public global::OpenRouter.GetCreditsResponseData? Type2463 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseDataItemObject? Type2464 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponse? Type2464 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseObject? Type2465 { get; set; } + public global::System.Collections.Generic.IList? Type2465 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseUsage? Type2466 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseDataItem? Type2466 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails? Type2467 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseDataItemObject? Type2467 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsZdrResponse? Type2468 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseObject? Type2468 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponse? Type2469 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseUsage? Type2469 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseData? Type2470 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails? Type2470 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2471 { get; set; } + public global::OpenRouter.ListEndpointsZdrResponse? Type2471 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion? Type2472 { get; set; } + public global::OpenRouter.GetCurrentKeyResponse? Type2472 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseDataRateLimit? Type2473 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseData? Type2473 { get; set; } /// /// /// - public global::OpenRouter.ListResponse? Type2474 { get; set; } + public global::System.Collections.Generic.IList? Type2474 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2475 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion? Type2475 { get; set; } /// /// /// - public global::OpenRouter.ListResponseDataItem? Type2476 { get; set; } + public global::System.Collections.Generic.IList? Type2476 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysResponse? Type2477 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseDataRateLimit? Type2477 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysResponseData? Type2478 { get; set; } + public global::OpenRouter.ListResponse? Type2478 { get; set; } /// /// /// - public global::OpenRouter.DeleteKeysResponse? Type2479 { get; set; } + public global::System.Collections.Generic.IList? Type2479 { get; set; } /// /// /// - public global::OpenRouter.GetKeyResponse? Type2480 { get; set; } + public global::OpenRouter.ListResponseDataItem? Type2480 { get; set; } /// /// /// - public global::OpenRouter.GetKeyResponseData? Type2481 { get; set; } + public global::OpenRouter.CreateKeysResponse? Type2481 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysResponse? Type2482 { get; set; } + public global::OpenRouter.CreateKeysResponseData? Type2482 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysResponseData? Type2483 { get; set; } + public global::OpenRouter.DeleteKeysResponse? Type2483 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponse2? Type2484 { get; set; } + public global::OpenRouter.GetKeyResponse? Type2484 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponse? Type2485 { get; set; } + public global::OpenRouter.GetKeyResponseData? Type2485 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2486 { get; set; } + public global::OpenRouter.UpdateKeysResponse? Type2486 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponseDataItem? Type2487 { get; set; } + public global::OpenRouter.UpdateKeysResponseData? Type2487 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponseDataItemRole? Type2488 { get; set; } + public global::OpenRouter.ListEndpointsResponse2? Type2488 { get; set; } /// /// /// - public global::OpenRouter.GetOrganizationSettingsResponse? Type2489 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponse? Type2489 { get; set; } /// /// /// - public global::OpenRouter.UpdateOrganizationSettingsResponse? Type2490 { get; set; } + public global::System.Collections.Generic.IList? Type2490 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2491 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponseDataItem? Type2491 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2492 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponseDataItemRole? Type2492 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2493 { get; set; } + public global::OpenRouter.GetOrganizationSettingsResponse? Type2493 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2494 { get; set; } + public global::OpenRouter.UpdateOrganizationSettingsResponse? Type2494 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2495 { get; set; } + public global::OpenRouter.AnyOf? Type2495 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponse? Type2496 { get; set; } + public global::OpenRouter.AnyOf? Type2496 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2497 { get; set; } + public global::OpenRouter.AnyOf? Type2497 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItem? Type2498 { get; set; } + public global::OpenRouter.AnyOf? Type2498 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2499 { get; set; } + public global::OpenRouter.AnyOf? Type2499 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItemDatacenter? Type2500 { get; set; } + public global::OpenRouter.ListProvidersResponse? Type2500 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItemHeadquarters? Type2501 { get; set; } + public global::System.Collections.Generic.IList? Type2501 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponse? Type2502 { get; set; } + public global::OpenRouter.ListProvidersResponseDataItem? Type2502 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2503 { get; set; } + public global::System.Collections.Generic.IList? Type2503 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseResult? Type2504 { get; set; } + public global::OpenRouter.ListProvidersResponseDataItemDatacenter? Type2504 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseResultDocument? Type2505 { get; set; } + public global::OpenRouter.ListProvidersResponseDataItemHeadquarters? Type2505 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseUsage? Type2506 { get; set; } + public global::OpenRouter.CreateRerankResponse? Type2506 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2507 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponseResult? Type2508 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponseResultDocument? Type2509 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponseUsage? Type2510 { get; set; } /// /// @@ -11046,22 +11062,26 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - 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; } } } \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.GetCurrentKeyResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.GetCurrentKeyResponse.g.cs index ea19bee9..d31182d6 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.GetCurrentKeyResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.GetCurrentKeyResponse.g.cs @@ -4,15 +4,15 @@ namespace OpenRouter { /// - /// Example: {"data":{"allowed_data_regions":["global","europe","us"],"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","expires_at":"2027-12-31T23:59:59Z","free_model_daily_requests":{"limit":50,"remaining":38,"used":12},"include_byok_in_limit":false,"is_free_tier":false,"is_management_key":false,"is_provisioning_key":false,"label":"sk-or-v1-au7...890","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","rate_limit":{"interval":"1h","note":"This field is deprecated and safe to ignore.","requests":1000},"usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5}} + /// Example: {"data":{"allowed_data_regions":["global","europe","us"],"budgets":[{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5}],"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","effective_budget":{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5},"expires_at":"2027-12-31T23:59:59Z","free_model_daily_requests":{"limit":50,"remaining":38,"used":12},"include_byok_in_limit":false,"is_free_tier":false,"is_management_key":false,"is_provisioning_key":false,"label":"sk-or-v1-au7...890","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","rate_limit":{"interval":"1h","note":"This field is deprecated and safe to ignore.","requests":1000},"usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5}} /// public sealed partial class GetCurrentKeyResponse { /// /// Current API key information
- /// Example: {"allowed_data_regions":["global","europe","us"],"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","expires_at":"2027-12-31T23:59:59Z","free_model_daily_requests":{"limit":50,"remaining":38,"used":12},"include_byok_in_limit":false,"is_free_tier":false,"is_management_key":false,"is_provisioning_key":false,"label":"sk-or-v1-au7...890","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","rate_limit":{"interval":"1h","note":"This field is deprecated and safe to ignore.","requests":1000},"usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5} + /// Example: {"allowed_data_regions":["global","europe","us"],"budgets":[{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5}],"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","effective_budget":{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5},"expires_at":"2027-12-31T23:59:59Z","free_model_daily_requests":{"limit":50,"remaining":38,"used":12},"include_byok_in_limit":false,"is_free_tier":false,"is_management_key":false,"is_provisioning_key":false,"label":"sk-or-v1-au7...890","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","rate_limit":{"interval":"1h","note":"This field is deprecated and safe to ignore.","requests":1000},"usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5} ///
- /// {"allowed_data_regions":["global","europe","us"],"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","expires_at":"2027-12-31T23:59:59Z","free_model_daily_requests":{"limit":50,"remaining":38,"used":12},"include_byok_in_limit":false,"is_free_tier":false,"is_management_key":false,"is_provisioning_key":false,"label":"sk-or-v1-au7...890","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","rate_limit":{"interval":"1h","note":"This field is deprecated and safe to ignore.","requests":1000},"usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5} + /// {"allowed_data_regions":["global","europe","us"],"budgets":[{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5}],"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","effective_budget":{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5},"expires_at":"2027-12-31T23:59:59Z","free_model_daily_requests":{"limit":50,"remaining":38,"used":12},"include_byok_in_limit":false,"is_free_tier":false,"is_management_key":false,"is_provisioning_key":false,"label":"sk-or-v1-au7...890","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","rate_limit":{"interval":"1h","note":"This field is deprecated and safe to ignore.","requests":1000},"usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5} [global::System.Text.Json.Serialization.JsonPropertyName("data")] [global::System.Text.Json.Serialization.JsonRequired] public required global::OpenRouter.GetCurrentKeyResponseData Data { get; set; } @@ -28,7 +28,7 @@ public sealed partial class GetCurrentKeyResponse ///
/// /// Current API key information
- /// Example: {"allowed_data_regions":["global","europe","us"],"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","expires_at":"2027-12-31T23:59:59Z","free_model_daily_requests":{"limit":50,"remaining":38,"used":12},"include_byok_in_limit":false,"is_free_tier":false,"is_management_key":false,"is_provisioning_key":false,"label":"sk-or-v1-au7...890","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","rate_limit":{"interval":"1h","note":"This field is deprecated and safe to ignore.","requests":1000},"usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5} + /// Example: {"allowed_data_regions":["global","europe","us"],"budgets":[{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5}],"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","effective_budget":{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5},"expires_at":"2027-12-31T23:59:59Z","free_model_daily_requests":{"limit":50,"remaining":38,"used":12},"include_byok_in_limit":false,"is_free_tier":false,"is_management_key":false,"is_provisioning_key":false,"label":"sk-or-v1-au7...890","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","rate_limit":{"interval":"1h","note":"This field is deprecated and safe to ignore.","requests":1000},"usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5} /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.GetCurrentKeyResponseData.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.GetCurrentKeyResponseData.g.cs index b7f701ac..4e6c46e0 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.GetCurrentKeyResponseData.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.GetCurrentKeyResponseData.g.cs @@ -7,7 +7,7 @@ namespace OpenRouter { /// /// Current API key information
- /// Example: {"allowed_data_regions":["global","europe","us"],"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","expires_at":"2027-12-31T23:59:59Z","free_model_daily_requests":{"limit":50,"remaining":38,"used":12},"include_byok_in_limit":false,"is_free_tier":false,"is_management_key":false,"is_provisioning_key":false,"label":"sk-or-v1-au7...890","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","rate_limit":{"interval":"1h","note":"This field is deprecated and safe to ignore.","requests":1000},"usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5} + /// Example: {"allowed_data_regions":["global","europe","us"],"budgets":[{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5}],"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","effective_budget":{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5},"expires_at":"2027-12-31T23:59:59Z","free_model_daily_requests":{"limit":50,"remaining":38,"used":12},"include_byok_in_limit":false,"is_free_tier":false,"is_management_key":false,"is_provisioning_key":false,"label":"sk-or-v1-au7...890","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","rate_limit":{"interval":"1h","note":"This field is deprecated and safe to ignore.","requests":1000},"usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5} ///
public sealed partial class GetCurrentKeyResponseData { @@ -20,6 +20,15 @@ public sealed partial class GetCurrentKeyResponseData [global::System.Text.Json.Serialization.JsonRequired] public required global::System.Collections.Generic.IList AllowedDataRegions { get; set; } + /// + /// Every budget layer enforcement checks for requests made with this key, in the order it checks them: guardrail budgets, workspace budgets, then the key's own limit. Empty when nothing is budgeted. `effective_budget` is the budget that blocks requests first: the entry enforcement rejects on when one is already spent, otherwise the entry with the least `remaining_usd`; null when nothing is budgeted. `limit` and `limit_remaining` above describe only the key's own limit.
+ /// Example: [{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5}] + ///
+ /// [{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5}] + [global::System.Text.Json.Serialization.JsonPropertyName("budgets")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Collections.Generic.IList Budgets { get; set; } + /// /// Total external BYOK usage (in USD) for the API key
/// Example: 17.38F @@ -64,6 +73,12 @@ public sealed partial class GetCurrentKeyResponseData [global::System.Text.Json.Serialization.JsonPropertyName("creator_user_id")] public string? CreatorUserId { get; set; } + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("effective_budget")] + public global::OpenRouter.KeyBudget? EffectiveBudget { get; set; } + /// /// ISO 8601 UTC timestamp when the API key expires, or null if no expiration
/// Example: 2027-12-31T23:59:59Z @@ -224,6 +239,10 @@ public sealed partial class GetCurrentKeyResponseData /// Data regions permitted for this API key by the guardrail policies on the key and the account regional-routing entitlement. Empty when no region is permitted. Reflects region policy only: other key restrictions, such as management keys being blocked from inference, still apply.
/// Example: [global, europe, us] /// + /// + /// Every budget layer enforcement checks for requests made with this key, in the order it checks them: guardrail budgets, workspace budgets, then the key's own limit. Empty when nothing is budgeted. `effective_budget` is the budget that blocks requests first: the entry enforcement rejects on when one is already spent, otherwise the entry with the least `remaining_usd`; null when nothing is budgeted. `limit` and `limit_remaining` above describe only the key's own limit.
+ /// Example: [{"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5}] + /// /// /// Total external BYOK usage (in USD) for the API key
/// Example: 17.38F @@ -288,6 +307,7 @@ public sealed partial class GetCurrentKeyResponseData /// The user ID of the key creator. For organization-owned keys, this is the member who created the key. For individual users, this is the user's own ID.
/// Example: user_2dHFtVWx2n56w6HkM0000000000 /// + /// /// /// ISO 8601 UTC timestamp when the API key expires, or null if no expiration
/// Example: 2027-12-31T23:59:59Z @@ -317,6 +337,7 @@ public sealed partial class GetCurrentKeyResponseData #endif public GetCurrentKeyResponseData( global::System.Collections.Generic.IList allowedDataRegions, + global::System.Collections.Generic.IList budgets, double byokUsage, double byokUsageDaily, double byokUsageMonthly, @@ -333,6 +354,7 @@ public GetCurrentKeyResponseData( double usageMonthly, double usageWeekly, string? creatorUserId, + global::OpenRouter.KeyBudget? effectiveBudget, global::System.DateTime? expiresAt, double? limit, double? limitRemaining, @@ -341,11 +363,13 @@ public GetCurrentKeyResponseData( string? workspaceId) { this.AllowedDataRegions = allowedDataRegions ?? throw new global::System.ArgumentNullException(nameof(allowedDataRegions)); + this.Budgets = budgets ?? throw new global::System.ArgumentNullException(nameof(budgets)); this.ByokUsage = byokUsage; this.ByokUsageDaily = byokUsageDaily; this.ByokUsageMonthly = byokUsageMonthly; this.ByokUsageWeekly = byokUsageWeekly; this.CreatorUserId = creatorUserId; + this.EffectiveBudget = effectiveBudget; this.ExpiresAt = expiresAt; this.FreeModelDailyRequests = freeModelDailyRequests ?? throw new global::System.ArgumentNullException(nameof(freeModelDailyRequests)); this.IncludeByokInLimit = includeByokInLimit; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudget.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudget.Json.g.cs new file mode 100644 index 00000000..63eeb12e --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudget.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class KeyBudget + { + /// + /// 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.KeyBudget? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.KeyBudget), + jsonSerializerContext) as global::OpenRouter.KeyBudget; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.KeyBudget? 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.KeyBudget? 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.KeyBudget), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.KeyBudget; + } + + /// + /// 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.KeyBudget.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudget.g.cs new file mode 100644 index 00000000..dad69629 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudget.g.cs @@ -0,0 +1,169 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// One budget layer that applies to requests made with this key, with the spend enforcement compares against it.
+ /// Example: {"budget_id":null,"guardrail_id":"0df9e665-d932-5740-b2c7-b52af166bc11","include_byok":false,"limit_usd":50,"remaining_usd":17.5,"reset_interval":"weekly","resets_at":"2026-10-12T00:00:00.000Z","scope":"member","spend_usd":32.5} + ///
+ public sealed partial class KeyBudget + { + /// + /// ID of the workspace budget for the `workspace` scope; null for other scopes.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + ///
+ /// openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + [global::System.Text.Json.Serialization.JsonPropertyName("budget_id")] + public string? BudgetId { get; set; } + + /// + /// ID of the guardrail that carries this budget; null for other scopes.
+ /// Example: 0df9e665-d932-5740-b2c7-b52af166bc11 + ///
+ /// 0df9e665-d932-5740-b2c7-b52af166bc11 + [global::System.Text.Json.Serialization.JsonPropertyName("guardrail_id")] + public string? GuardrailId { get; set; } + + /// + /// Whether external BYOK inference spend counts toward this budget.
+ /// Example: false + ///
+ /// false + [global::System.Text.Json.Serialization.JsonPropertyName("include_byok")] + [global::System.Text.Json.Serialization.JsonRequired] + public required bool IncludeByok { get; set; } + + /// + /// Budget limit in USD for the current window.
+ /// Example: 50 + ///
+ /// 50 + [global::System.Text.Json.Serialization.JsonPropertyName("limit_usd")] + [global::System.Text.Json.Serialization.JsonRequired] + public required double LimitUsd { get; set; } + + /// + /// `limit_usd - spend_usd`. Zero or negative means this layer rejects requests with a 403 until it resets.
+ /// Example: 17.5F + ///
+ /// 17.5F + [global::System.Text.Json.Serialization.JsonPropertyName("remaining_usd")] + [global::System.Text.Json.Serialization.JsonRequired] + public required double RemainingUsd { get; set; } + + /// + /// UTC window the spend is counted over (weeks start Monday); null for a lifetime budget that never resets.
+ /// Example: weekly + ///
+ /// weekly + [global::System.Text.Json.Serialization.JsonPropertyName("reset_interval")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.KeyBudgetResetIntervalJsonConverter))] + public global::OpenRouter.KeyBudgetResetInterval? ResetInterval { get; set; } + + /// + /// ISO 8601 UTC instant at which the window rolls over and spend returns to zero; null for a lifetime budget.
+ /// Example: 2026-10-12T00:00:00.000Z + ///
+ /// 2026-10-12T00:00:00.000Z + [global::System.Text.Json.Serialization.JsonPropertyName("resets_at")] + public global::System.DateTime? ResetsAt { get; set; } + + /// + /// Which budget layer this is, in the order enforcement checks them: the workspace default guardrail against the member aggregate (`workspace_default_member`) and against this key (`workspace_default_key`), the member guardrail (`member`), the API key guardrail (`api_key`), a workspace budget (`workspace`), or the key's own limit (`key_limit`).
+ /// Example: member + ///
+ /// member + [global::System.Text.Json.Serialization.JsonPropertyName("scope")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.KeyBudgetScopeJsonConverter))] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::OpenRouter.KeyBudgetScope Scope { get; set; } + + /// + /// Spend in USD that enforcement counts against this limit in the current window: the member aggregate for member-scoped layers, otherwise this key or workspace.
+ /// Example: 32.5F + ///
+ /// 32.5F + [global::System.Text.Json.Serialization.JsonPropertyName("spend_usd")] + [global::System.Text.Json.Serialization.JsonRequired] + public required double SpendUsd { 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. + /// + /// + /// Whether external BYOK inference spend counts toward this budget.
+ /// Example: false + /// + /// + /// Budget limit in USD for the current window.
+ /// Example: 50 + /// + /// + /// `limit_usd - spend_usd`. Zero or negative means this layer rejects requests with a 403 until it resets.
+ /// Example: 17.5F + /// + /// + /// Which budget layer this is, in the order enforcement checks them: the workspace default guardrail against the member aggregate (`workspace_default_member`) and against this key (`workspace_default_key`), the member guardrail (`member`), the API key guardrail (`api_key`), a workspace budget (`workspace`), or the key's own limit (`key_limit`).
+ /// Example: member + /// + /// + /// Spend in USD that enforcement counts against this limit in the current window: the member aggregate for member-scoped layers, otherwise this key or workspace.
+ /// Example: 32.5F + /// + /// + /// ID of the workspace budget for the `workspace` scope; null for other scopes.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + /// + /// + /// ID of the guardrail that carries this budget; null for other scopes.
+ /// Example: 0df9e665-d932-5740-b2c7-b52af166bc11 + /// + /// + /// UTC window the spend is counted over (weeks start Monday); null for a lifetime budget that never resets.
+ /// Example: weekly + /// + /// + /// ISO 8601 UTC instant at which the window rolls over and spend returns to zero; null for a lifetime budget.
+ /// Example: 2026-10-12T00:00:00.000Z + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public KeyBudget( + bool includeByok, + double limitUsd, + double remainingUsd, + global::OpenRouter.KeyBudgetScope scope, + double spendUsd, + string? budgetId, + string? guardrailId, + global::OpenRouter.KeyBudgetResetInterval? resetInterval, + global::System.DateTime? resetsAt) + { + this.BudgetId = budgetId; + this.GuardrailId = guardrailId; + this.IncludeByok = includeByok; + this.LimitUsd = limitUsd; + this.RemainingUsd = remainingUsd; + this.ResetInterval = resetInterval; + this.ResetsAt = resetsAt; + this.Scope = scope; + this.SpendUsd = spendUsd; + } + + /// + /// Initializes a new instance of the class. + /// + public KeyBudget() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudgetResetInterval.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudgetResetInterval.g.cs new file mode 100644 index 00000000..7f0d7621 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudgetResetInterval.g.cs @@ -0,0 +1,128 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// UTC window the spend is counted over (weeks start Monday); null for a lifetime budget that never resets.
+ /// Example: weekly + ///
+ public readonly partial struct KeyBudgetResetInterval : global::System.IEquatable + { + /// + /// + /// + public KeyBudgetResetInterval(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// + /// + public static KeyBudgetResetInterval Daily { get; } = new("daily"); + + /// + /// + /// + public static KeyBudgetResetInterval Monthly { get; } = new("monthly"); + + /// + /// + /// + public static KeyBudgetResetInterval Weekly { get; } = new("weekly"); + /// + /// + /// + public static KeyBudgetResetInterval FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "daily" => Daily, + "monthly" => Monthly, + "weekly" => Weekly, + _ => new KeyBudgetResetInterval(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "daily" => true, + "monthly" => true, + "weekly" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(KeyBudgetResetInterval other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is KeyBudgetResetInterval other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(KeyBudgetResetInterval left, KeyBudgetResetInterval right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(KeyBudgetResetInterval left, KeyBudgetResetInterval right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class KeyBudgetResetIntervalExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this KeyBudgetResetInterval value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static KeyBudgetResetInterval? ToEnum(string value) + { + return KeyBudgetResetInterval.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudgetScope.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudgetScope.g.cs new file mode 100644 index 00000000..070ad1f1 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.KeyBudgetScope.g.cs @@ -0,0 +1,149 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// Which budget layer this is, in the order enforcement checks them: the workspace default guardrail against the member aggregate (`workspace_default_member`) and against this key (`workspace_default_key`), the member guardrail (`member`), the API key guardrail (`api_key`), a workspace budget (`workspace`), or the key's own limit (`key_limit`).
+ /// Example: member + ///
+ public readonly partial struct KeyBudgetScope : global::System.IEquatable + { + /// + /// + /// + public KeyBudgetScope(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// the workspace default guardrail against the member aggregate (`workspace_default_member`) and against this key (`workspace_default_key`), the member guardrail (`member`), the API key guardrail (`api_key`), a workspace budget (`workspace`), or the key's own limit (`key_limit`). + /// + public static KeyBudgetScope ApiKey { get; } = new("api_key"); + + /// + /// the workspace default guardrail against the member aggregate (`workspace_default_member`) and against this key (`workspace_default_key`), the member guardrail (`member`), the API key guardrail (`api_key`), a workspace budget (`workspace`), or the key's own limit (`key_limit`). + /// + public static KeyBudgetScope KeyLimit { get; } = new("key_limit"); + + /// + /// the workspace default guardrail against the member aggregate (`workspace_default_member`) and against this key (`workspace_default_key`), the member guardrail (`member`), the API key guardrail (`api_key`), a workspace budget (`workspace`), or the key's own limit (`key_limit`). + /// + public static KeyBudgetScope Member { get; } = new("member"); + + /// + /// the workspace default guardrail against the member aggregate (`workspace_default_member`) and against this key (`workspace_default_key`), the member guardrail (`member`), the API key guardrail (`api_key`), a workspace budget (`workspace`), or the key's own limit (`key_limit`). + /// + public static KeyBudgetScope Workspace { get; } = new("workspace"); + + /// + /// the workspace default guardrail against the member aggregate (`workspace_default_member`) and against this key (`workspace_default_key`), the member guardrail (`member`), the API key guardrail (`api_key`), a workspace budget (`workspace`), or the key's own limit (`key_limit`). + /// + public static KeyBudgetScope WorkspaceDefaultKey { get; } = new("workspace_default_key"); + + /// + /// the workspace default guardrail against the member aggregate (`workspace_default_member`) and against this key (`workspace_default_key`), the member guardrail (`member`), the API key guardrail (`api_key`), a workspace budget (`workspace`), or the key's own limit (`key_limit`). + /// + public static KeyBudgetScope WorkspaceDefaultMember { get; } = new("workspace_default_member"); + /// + /// + /// + public static KeyBudgetScope FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "api_key" => ApiKey, + "key_limit" => KeyLimit, + "member" => Member, + "workspace" => Workspace, + "workspace_default_key" => WorkspaceDefaultKey, + "workspace_default_member" => WorkspaceDefaultMember, + _ => new KeyBudgetScope(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "api_key" => true, + "key_limit" => true, + "member" => true, + "workspace" => true, + "workspace_default_key" => true, + "workspace_default_member" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(KeyBudgetScope other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is KeyBudgetScope other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(KeyBudgetScope left, KeyBudgetScope right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(KeyBudgetScope left, KeyBudgetScope right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class KeyBudgetScopeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this KeyBudgetScope value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static KeyBudgetScope? ToEnum(string value) + { + return KeyBudgetScope.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.VideoGenerationResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.VideoGenerationResponse.g.cs index 891fde52..74b94fc8 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.VideoGenerationResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.VideoGenerationResponse.g.cs @@ -14,6 +14,13 @@ public sealed partial class VideoGenerationResponse [global::System.Text.Json.Serialization.JsonPropertyName("error")] public string? Error { get; set; } + /// + /// Unix timestamp in seconds when OpenRouter's stored copy of the outputs stops being available. Present only when that copy exists. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("expires_at")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.UnixTimestampJsonConverter))] + public global::System.DateTimeOffset? ExpiresAt { get; set; } + /// /// The generation ID associated with this video generation job. Available once the job has been processed. /// @@ -71,6 +78,9 @@ public sealed partial class VideoGenerationResponse /// /// /// + /// + /// Unix timestamp in seconds when OpenRouter's stored copy of the outputs stops being available. Present only when that copy exists. + /// /// /// The generation ID associated with this video generation job. Available once the job has been processed. /// @@ -87,11 +97,13 @@ public VideoGenerationResponse( string pollingUrl, global::OpenRouter.VideoGenerationResponseStatus status, string? error, + global::System.DateTimeOffset? expiresAt, string? generationId, global::System.Collections.Generic.IList? unsignedUrls, global::OpenRouter.VideoGenerationUsage? usage) { this.Error = error; + this.ExpiresAt = expiresAt; this.GenerationId = generationId; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); this.PollingUrl = pollingUrl ?? throw new global::System.ArgumentNullException(nameof(pollingUrl)); diff --git a/src/libs/OpenRouter/Generated/autosdk.generated-examples.json b/src/libs/OpenRouter/Generated/autosdk.generated-examples.json index 3f067056..83f35eda 100644 --- a/src/libs/OpenRouter/Generated/autosdk.generated-examples.json +++ b/src/libs/OpenRouter/Generated/autosdk.generated-examples.json @@ -83,7 +83,7 @@ "Slug": "getcurrentkey", "Description": "Get information on the API key associated with the current authentication session", "Language": "csharp", - "Code": "using var client = new OpenRouterClient(apiKey);\nvar response = await client.ApiKeys.GetCurrentKeyMetadataAsync();\n\n// Example response:\n// {\n// \u0022data\u0022: {\n// \u0022allowed_data_regions\u0022: [\n// \u0022global\u0022,\n// \u0022europe\u0022,\n// \u0022us\u0022\n// ],\n// \u0022byok_usage\u0022: 17.38,\n// \u0022byok_usage_daily\u0022: 17.38,\n// \u0022byok_usage_monthly\u0022: 17.38,\n// \u0022byok_usage_weekly\u0022: 17.38,\n// \u0022creator_user_id\u0022: \u0022user_2dHFtVWx2n56w6HkM0000000000\u0022,\n// \u0022expires_at\u0022: \u00222027-12-31T23:59:59Z\u0022,\n// \u0022free_model_daily_requests\u0022: {\n// \u0022limit\u0022: 50,\n// \u0022remaining\u0022: 38,\n// \u0022used\u0022: 12\n// },\n// \u0022include_byok_in_limit\u0022: false,\n// \u0022is_free_tier\u0022: false,\n// \u0022is_management_key\u0022: false,\n// \u0022is_provisioning_key\u0022: false,\n// \u0022label\u0022: \u0022sk-or-v1-au7...890\u0022,\n// \u0022limit\u0022: 100,\n// \u0022limit_remaining\u0022: 74.5,\n// \u0022limit_reset\u0022: \u0022monthly\u0022,\n// \u0022organization_id\u0022: null,\n// \u0022rate_limit\u0022: {\n// \u0022interval\u0022: \u00221h\u0022,\n// \u0022note\u0022: \u0022This field is deprecated and safe to ignore.\u0022,\n// \u0022requests\u0022: 1000\n// },\n// \u0022usage\u0022: 25.5,\n// \u0022usage_daily\u0022: 25.5,\n// \u0022usage_monthly\u0022: 25.5,\n// \u0022usage_weekly\u0022: 25.5,\n// \u0022workspace_id\u0022: \u00220df9e665-d932-5740-b2c7-b52af166bc11\u0022\n// }\n// }", + "Code": "using var client = new OpenRouterClient(apiKey);\nvar response = await client.ApiKeys.GetCurrentKeyMetadataAsync();\n\n// Example response:\n// {\n// \u0022data\u0022: {\n// \u0022allowed_data_regions\u0022: [\n// \u0022global\u0022,\n// \u0022europe\u0022,\n// \u0022us\u0022\n// ],\n// \u0022budgets\u0022: [\n// {\n// \u0022budget_id\u0022: null,\n// \u0022guardrail_id\u0022: \u00220df9e665-d932-5740-b2c7-b52af166bc11\u0022,\n// \u0022include_byok\u0022: false,\n// \u0022limit_usd\u0022: 50,\n// \u0022remaining_usd\u0022: 17.5,\n// \u0022reset_interval\u0022: \u0022weekly\u0022,\n// \u0022resets_at\u0022: \u00222026-10-12T00:00:00.000Z\u0022,\n// \u0022scope\u0022: \u0022member\u0022,\n// \u0022spend_usd\u0022: 32.5\n// }\n// ],\n// \u0022byok_usage\u0022: 17.38,\n// \u0022byok_usage_daily\u0022: 17.38,\n// \u0022byok_usage_monthly\u0022: 17.38,\n// \u0022byok_usage_weekly\u0022: 17.38,\n// \u0022creator_user_id\u0022: \u0022user_2dHFtVWx2n56w6HkM0000000000\u0022,\n// \u0022effective_budget\u0022: {\n// \u0022budget_id\u0022: null,\n// \u0022guardrail_id\u0022: \u00220df9e665-d932-5740-b2c7-b52af166bc11\u0022,\n// \u0022include_byok\u0022: false,\n// \u0022limit_usd\u0022: 50,\n// \u0022remaining_usd\u0022: 17.5,\n// \u0022reset_interval\u0022: \u0022weekly\u0022,\n// \u0022resets_at\u0022: \u00222026-10-12T00:00:00.000Z\u0022,\n// \u0022scope\u0022: \u0022member\u0022,\n// \u0022spend_usd\u0022: 32.5\n// },\n// \u0022expires_at\u0022: \u00222027-12-31T23:59:59Z\u0022,\n// \u0022free_model_daily_requests\u0022: {\n// \u0022limit\u0022: 50,\n// \u0022remaining\u0022: 38,\n// \u0022used\u0022: 12\n// },\n// \u0022include_byok_in_limit\u0022: false,\n// \u0022is_free_tier\u0022: false,\n// \u0022is_management_key\u0022: false,\n// \u0022is_provisioning_key\u0022: false,\n// \u0022label\u0022: \u0022sk-or-v1-au7...890\u0022,\n// \u0022limit\u0022: 100,\n// \u0022limit_remaining\u0022: 74.5,\n// \u0022limit_reset\u0022: \u0022monthly\u0022,\n// \u0022organization_id\u0022: null,\n// \u0022rate_limit\u0022: {\n// \u0022interval\u0022: \u00221h\u0022,\n// \u0022note\u0022: \u0022This field is deprecated and safe to ignore.\u0022,\n// \u0022requests\u0022: 1000\n// },\n// \u0022usage\u0022: 25.5,\n// \u0022usage_daily\u0022: 25.5,\n// \u0022usage_monthly\u0022: 25.5,\n// \u0022usage_weekly\u0022: 25.5,\n// \u0022workspace_id\u0022: \u00220df9e665-d932-5740-b2c7-b52af166bc11\u0022\n// }\n// }", "Format": "sdk", "OperationId": "getCurrentKey", "Setup": "This example assumes \u0060using OpenRouter;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." @@ -699,7 +699,7 @@ "Slug": "createinternchatcompletion", "Description": "Sends a prompt to one of your interns and streams the reply as OpenAI-compatible server-sent events ending with \u0060[DONE]\u0060. The run executes on the intern, which may pause to ask you something. It then streams one \u0060openrouter.provide_input\u0060 tool call and finishes with \u0060finish_reason: \u0022tool_calls\u0022\u0060, and the run stays open on the intern.\n\nEvery response, whether it ends with \u0060stop\u0060, \u0060tool_calls\u0060 or \u0060error\u0060, is followed by a final chunk with empty \u0060choices\u0060 that carries \u0060session_id\u0060, then \u0060data: [DONE]\u0060. That chunk carries the \u0060usage\u0060 the intern reported for the run, after \u0060stop\u0060 or \u0060error\u0060, and \u0060null\u0060 when the intern reported none. After \u0060tool_calls\u0060 its \u0060usage\u0060 is \u0060null\u0060 because the turn is not over. Read through \u0060[DONE]\u0060: the \u0060session_id\u0060 you need to reply arrives after the \u0060tool_calls\u0060 finish chunk.\n\nTo answer, send a second request with the same \u0060session_id\u0060, the assistant message echoing that tool call, and a \u0060tool\u0060 message whose \u0060tool_call_id\u0060 is the tool call id and whose \u0060content\u0060 is the answer. The answer is delivered to the run that asked and the stream continues from where it paused. A question stays open for its interaction deadline (5 minutes by default) and the run is cancelled when that passes. Rejected replies do not extend the deadline.\n\nClosing the connection after the \u0060[DONE]\u0060 that follows \u0060finish_reason: \u0022tool_calls\u0022\u0060 keeps the run alive. Disconnecting while a response is still streaming cancels the run. The stream writes a \u0060: keepalive\u0060 comment whenever nothing else has been written for 30 seconds, so a disconnect is noticed within that interval even while the intern is silent.\n\nA run the intern ends while you are still connected, by cancellation or by a deadline, ends the stream with a \u0060finish_reason: \u0022error\u0022\u0060 chunk carrying \u0060410\u0060 and reason \u0060run_ended\u0060, then the final empty-\u0060choices\u0060 chunk and \u0060[DONE]\u0060. That error reports only an ending the intern confirmed. A connection that breaks without that confirmation ends with reason \u0060stream_severed\u0060, and a client that has already disconnected is promised no final event.\n\nSet \u0060approval_mode\u0060 to \u0060manual\u0060 to have the intern ask before approval-bearing tools such as the shell. Omitted, the run self-drives and consents on your behalf. The mode belongs to the run started by that prompt and must be repeated on later prompts.\n\nAvailable to interns programme members. Callers outside the programme receive \u0060404\u0060 for every path under \u0060/api/v1/interns\u0060.", "Language": "http", - "Code": "### Stream a chat completion with an intern\n# @name createInternChatCompletion\nPOST {{host}}/interns/{{internId}}/chat/completions\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json, text/event-stream\n\n{\n \u0022approval_mode\u0022: \u0022manual\u0022,\n \u0022messages\u0022: [\n {\n \u0022content\u0022: \u0022Summarize the open pull requests.\u0022,\n \u0022role\u0022: \u0022user\u0022\n }\n ],\n \u0022stream\u0022: true\n}\n\n## Responses\n# 200\n# Description: The streamed completion. Chunks carry text, then a finish chunk: \u0060finish_reason: \u0022stop\u0022\u0060 when the turn is complete, \u0060finish_reason: \u0022tool_calls\u0022\u0060 when the intern is waiting for an answer, or \u0060finish_reason: \u0022error\u0022\u0060 for a failure after this status. A final chunk with empty \u0060choices\u0060 follows in every case, carrying \u0060session_id\u0060 and \u0060usage\u0060 (\u0060null\u0060 unless the intern reported usage, and always \u0060null\u0060 after \u0060tool_calls\u0060), and the stream ends with \u0060data: [DONE]\u0060.\n# Content-Type: text/event-stream\n# 202\n# Description: A turn is already running in this \u0060session_id\u0060, and the message was delivered into it instead of starting a new turn. Nothing streams here: the intern takes the message up on the running turn, whose stream continues on the request that started it. Sent only for a \u0060user\u0060 message with a \u0060session_id\u0060; a \u0060tool\u0060 reply into a running session gets \u0060409 busy\u0060, as does a message the intern could not take. Other sessions on the same intern are not affected and run in parallel.\n# Content-Type: application/json\n# 400\n# Description: The body is not a valid request (\u0060bad_request\u0060), or the intern did not accept the answer for the pending question, such as a permission option it did not offer.\n# Content-Type: application/json\n# 401\n# Description: No valid API key.\n# Content-Type: application/json\n# 403\n# Description: The key belongs to a member who has left the organization and holds no grant.\n# Content-Type: application/json\n# 404\n# Description: The caller is outside the interns programme, the intern does not exist for this key (\u0060not_found\u0060), or no pending question has this \u0060tool_call_id\u0060 in this session (\u0060interaction_unknown\u0060).\n# Content-Type: application/json\n# 408\n# Description: The request exceeded the route\u0027s own deadline before the handler answered (\u0060timeout\u0060). Distinct from the 504, which is the intern failing to answer within the turn budget.\n# Content-Type: application/json\n# 409\n# Description: The intern is not running (\u0060intern_not_ready\u0060), a turn is already running in this session and did not take the message within 15 seconds (\u0060busy\u0060, also sent when the turn is waiting on a question of its own), the question is no longer waiting (\u0060interaction_not_pending\u0060), or another request is already attached to the run (\u0060attachment_failed\u0060). Turns in different sessions on the same intern run in parallel. \u0060intern_not_ready\u0060 and \u0060busy\u0060 report \u0060retryable: true\u0060, and a \u0060busy\u0060 refusal carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 410\n# Description: The run produced more output than the intern retains, so the paused stream cannot be resumed (\u0060attachment_failed\u0060).\n# Content-Type: application/json\n# 413\n# Description: The body exceeds 1 MiB (\u0060payload_too_large\u0060).\n# Content-Type: application/json\n# 429\n# Description: Too many turns for the user or organization this key acts as (\u0060rate_limited\u0060). It reports \u0060retryable: true\u0060 and carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 502\n# Description: The intern could not be reached or rejected the request (\u0060intern_unreachable\u0060, \u0060intern_rejected\u0060), the intern refused the turn before any output (\u0060turn_failed\u0060), or its stream ended before the turn started (\u0060stream_severed\u0060). \u0060intern_unreachable\u0060 and \u0060stream_severed\u0060 are transient and report \u0060retryable: true\u0060; \u0060intern_rejected\u0060 reports \u0060false\u0060. A \u0060turn_failed\u0060 varies by failure and carries the intern\u0027s own classification of what went wrong, so read \u0060metadata.retryable\u0060 rather than assuming from the reason.\n# Content-Type: application/json\n# 503\n# Description: The intern cannot hold another run open across a question right now (\u0060busy\u0060). It reports \u0060retryable: true\u0060 and carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 504\n# Description: The intern did not answer within the request budget (\u0060timeout\u0060).\n# Content-Type: application/json", + "Code": "### Stream a chat completion with an intern\n# @name createInternChatCompletion\nPOST {{host}}/interns/{{internId}}/chat/completions\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json, text/event-stream\n\n{\n \u0022approval_mode\u0022: \u0022manual\u0022,\n \u0022messages\u0022: [\n {\n \u0022content\u0022: \u0022Summarize the open pull requests.\u0022,\n \u0022role\u0022: \u0022user\u0022\n }\n ],\n \u0022stream\u0022: true\n}\n\n## Responses\n# 200\n# Description: The streamed completion. Chunks carry text, then a finish chunk: \u0060finish_reason: \u0022stop\u0022\u0060 when the turn is complete, \u0060finish_reason: \u0022tool_calls\u0022\u0060 when the intern is waiting for an answer, or \u0060finish_reason: \u0022error\u0022\u0060 for a failure after this status. A final chunk with empty \u0060choices\u0060 follows in every case, carrying \u0060session_id\u0060 and \u0060usage\u0060 (\u0060null\u0060 unless the intern reported usage, and always \u0060null\u0060 after \u0060tool_calls\u0060), and the stream ends with \u0060data: [DONE]\u0060.\n# Content-Type: application/json, text/event-stream\n# 202\n# Description: A turn is already running in this \u0060session_id\u0060, and the message was delivered into it instead of starting a new turn. Nothing streams here: the intern takes the message up on the running turn, whose stream continues on the request that started it. Sent only for a \u0060user\u0060 message with a \u0060session_id\u0060; a \u0060tool\u0060 reply into a running session gets \u0060409 busy\u0060, as does a message the intern could not take. Other sessions on the same intern are not affected and run in parallel.\n# Content-Type: application/json\n# 400\n# Description: The body is not a valid request (\u0060bad_request\u0060), or the intern did not accept the answer for the pending question, such as a permission option it did not offer.\n# Content-Type: application/json\n# 401\n# Description: No valid API key.\n# Content-Type: application/json\n# 403\n# Description: The key belongs to a member who has left the organization and holds no grant.\n# Content-Type: application/json\n# 404\n# Description: The caller is outside the interns programme, the intern does not exist for this key (\u0060not_found\u0060), or no pending question has this \u0060tool_call_id\u0060 in this session (\u0060interaction_unknown\u0060).\n# Content-Type: application/json\n# 408\n# Description: The request exceeded the route\u0027s own deadline before the handler answered (\u0060timeout\u0060). Distinct from the 504, which is the intern failing to answer within the turn budget.\n# Content-Type: application/json\n# 409\n# Description: The intern is not running (\u0060intern_not_ready\u0060), a turn is already running in this session and did not take the message within 15 seconds (\u0060busy\u0060, also sent when the turn is waiting on a question of its own), the question is no longer waiting (\u0060interaction_not_pending\u0060), or another request is already attached to the run (\u0060attachment_failed\u0060). Turns in different sessions on the same intern run in parallel. \u0060intern_not_ready\u0060 and \u0060busy\u0060 report \u0060retryable: true\u0060, and a \u0060busy\u0060 refusal carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 410\n# Description: The run produced more output than the intern retains, so the paused stream cannot be resumed (\u0060attachment_failed\u0060).\n# Content-Type: application/json\n# 413\n# Description: The body exceeds 1 MiB (\u0060payload_too_large\u0060).\n# Content-Type: application/json\n# 429\n# Description: Too many turns for the user or organization this key acts as (\u0060rate_limited\u0060). It reports \u0060retryable: true\u0060 and carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 502\n# Description: The intern could not be reached or rejected the request (\u0060intern_unreachable\u0060, \u0060intern_rejected\u0060), the intern refused the turn before any output (\u0060turn_failed\u0060), or its stream ended before the turn started (\u0060stream_severed\u0060). \u0060intern_unreachable\u0060 and \u0060stream_severed\u0060 are transient and report \u0060retryable: true\u0060; \u0060intern_rejected\u0060 reports \u0060false\u0060. A \u0060turn_failed\u0060 varies by failure and carries the intern\u0027s own classification of what went wrong, so read \u0060metadata.retryable\u0060 rather than assuming from the reason.\n# Content-Type: application/json\n# 503\n# Description: The intern cannot hold another run open across a question right now (\u0060busy\u0060). It reports \u0060retryable: true\u0060 and carries \u0060Retry-After\u0060.\n# Content-Type: application/json\n# 504\n# Description: The intern did not answer within the request budget (\u0060timeout\u0060).\n# Content-Type: application/json", "Format": "http", "OperationId": "createInternChatCompletion", "Setup": null diff --git a/src/libs/OpenRouter/openapi.yaml b/src/libs/OpenRouter/openapi.yaml index 73d3c03b..b77eebf0 100644 --- a/src/libs/OpenRouter/openapi.yaml +++ b/src/libs/OpenRouter/openapi.yaml @@ -12,7 +12,6 @@ "AppDisplayName": { "name": "X-OpenRouter-Title", "in": "header", - "x-speakeasy-name-override": "appTitle", "schema": { "type": "string" }, @@ -21,7 +20,6 @@ "AppCategories": { "name": "X-OpenRouter-Categories", "in": "header", - "x-speakeasy-name-override": "appCategories", "schema": { "type": "string" }, @@ -6354,8 +6352,7 @@ "type": "integer" }, "error": { - "$ref": "#/components/schemas/ResponsesErrorField", - "nullable": true + "$ref": "#/components/schemas/ResponsesErrorField" }, "frequency_penalty": { "format": "double", @@ -6368,26 +6365,22 @@ "type": "string" }, "incomplete_details": { - "$ref": "#/components/schemas/IncompleteDetails", - "nullable": true + "$ref": "#/components/schemas/IncompleteDetails" }, "instructions": { - "$ref": "#/components/schemas/BaseInputs", - "nullable": true + "$ref": "#/components/schemas/BaseInputs" }, "max_output_tokens": { "type": [ "integer", "null" - ], - "nullable": true + ] }, "max_tool_calls": { "type": [ "integer", "null" - ], - "nullable": true + ] }, "metadata": { "$ref": "#/components/schemas/RequestMetadata" @@ -6481,8 +6474,7 @@ "$ref": "#/components/schemas/PromptCacheOptions" }, "reasoning": { - "$ref": "#/components/schemas/BaseReasoningConfig", - "nullable": true + "$ref": "#/components/schemas/BaseReasoningConfig" }, "safety_identifier": { "type": [ @@ -6507,8 +6499,7 @@ ] }, "text": { - "$ref": "#/components/schemas/TextConfig", - "nullable": true + "$ref": "#/components/schemas/TextConfig" }, "tool_choice": { "$ref": "#/components/schemas/OpenAIResponsesToolChoice" @@ -6632,8 +6623,7 @@ "type": "array" }, "top_logprobs": { - "type": "integer", - "nullable": true + "type": "integer" }, "top_p": { "format": "double", @@ -6643,8 +6633,7 @@ ] }, "truncation": { - "$ref": "#/components/schemas/Truncation", - "nullable": true + "$ref": "#/components/schemas/Truncation" }, "usage": { "$ref": "#/components/schemas/OpenAIResponsesUsage" @@ -15290,32 +15279,28 @@ "type": [ "number", "null" - ], - "nullable": true + ] }, "presence_penalty": { "format": "double", "type": [ "number", "null" - ], - "nullable": true + ] }, "repetition_penalty": { "format": "double", "type": [ "number", "null" - ], - "nullable": true + ] }, "temperature": { "format": "double", "type": [ "number", "null" - ], - "nullable": true + ] }, "top_k": { "type": [ @@ -15328,8 +15313,7 @@ "type": [ "number", "null" - ], - "nullable": true + ] } }, "type": [ @@ -22478,6 +22462,111 @@ ], "type": "object" }, + "KeyBudget": { + "description": "One budget layer that applies to requests made with this key, with the spend enforcement compares against it.", + "example": { + "budget_id": null, + "guardrail_id": "0df9e665-d932-5740-b2c7-b52af166bc11", + "include_byok": false, + "limit_usd": 50, + "remaining_usd": 17.5, + "reset_interval": "weekly", + "resets_at": "2026-10-12T00:00:00.000Z", + "scope": "member", + "spend_usd": 32.5 + }, + "properties": { + "budget_id": { + "description": "ID of the workspace budget for the `workspace` scope; null for other scopes.", + "example": null, + "type": [ + "string", + "null" + ] + }, + "guardrail_id": { + "description": "ID of the guardrail that carries this budget; null for other scopes.", + "example": "0df9e665-d932-5740-b2c7-b52af166bc11", + "type": [ + "string", + "null" + ] + }, + "include_byok": { + "description": "Whether external BYOK inference spend counts toward this budget.", + "example": false, + "type": "boolean" + }, + "limit_usd": { + "description": "Budget limit in USD for the current window.", + "example": 50, + "format": "double", + "type": "number" + }, + "remaining_usd": { + "description": "`limit_usd - spend_usd`. Zero or negative means this layer rejects requests with a 403 until it resets.", + "example": 17.5, + "format": "double", + "type": "number" + }, + "reset_interval": { + "description": "UTC window the spend is counted over (weeks start Monday); null for a lifetime budget that never resets.", + "enum": [ + "daily", + "weekly", + "monthly", + null + ], + "example": "weekly", + "type": [ + "string", + "null" + ], + "x-speakeasy-unknown-values": "allow" + }, + "resets_at": { + "description": "ISO 8601 UTC instant at which the window rolls over and spend returns to zero; null for a lifetime budget.", + "example": "2026-10-12T00:00:00.000Z", + "format": "date-time", + "type": [ + "string", + "null" + ] + }, + "scope": { + "description": "Which budget layer this is, in the order enforcement checks them: the workspace default guardrail against the member aggregate (`workspace_default_member`) and against this key (`workspace_default_key`), the member guardrail (`member`), the API key guardrail (`api_key`), a workspace budget (`workspace`), or the key's own limit (`key_limit`).", + "enum": [ + "workspace_default_member", + "workspace_default_key", + "member", + "api_key", + "workspace", + "key_limit" + ], + "example": "member", + "type": "string", + "x-speakeasy-unknown-values": "allow" + }, + "spend_usd": { + "description": "Spend in USD that enforcement counts against this limit in the current window: the member aggregate for member-scoped layers, otherwise this key or workspace.", + "example": 32.5, + "format": "double", + "type": "number" + } + }, + "required": [ + "scope", + "guardrail_id", + "budget_id", + "limit_usd", + "spend_usd", + "remaining_usd", + "reset_interval", + "resets_at", + "include_byok" + ], + "type": "object" + }, "Legacy_ChatContentVideo": { "deprecated": true, "description": "Video input content part (legacy format - deprecated)", @@ -44250,8 +44339,7 @@ "type": [ "integer", "null" - ], - "nullable": true + ] }, "is_moderated": { "description": "Whether the top provider moderates content", @@ -44264,8 +44352,7 @@ "type": [ "integer", "null" - ], - "nullable": true + ] } }, "required": [ @@ -46573,6 +46660,10 @@ "error": { "type": "string" }, + "expires_at": { + "description": "Unix timestamp in seconds when OpenRouter's stored copy of the outputs stops being available. Present only when that copy exists.", + "type": "integer" + }, "generation_id": { "description": "The generation ID associated with this video generation job. Available once the job has been processed.", "type": "string" @@ -51317,7 +51408,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -53651,7 +53743,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } } ], @@ -54108,7 +54201,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } } ], @@ -54874,7 +54968,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -55033,7 +55128,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -57473,7 +57569,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -58175,7 +58272,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -58596,7 +58694,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -58990,7 +59089,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -59120,7 +59220,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -60968,6 +61069,11 @@ "$ref": "#/components/schemas/InternChatStreamingResponse" }, "x-speakeasy-sse-sentinel": "[DONE]" + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/InternChatCompletionChunk" + } } }, "description": "The streamed completion. Chunks carry text, then a finish chunk: `finish_reason: \"stop\"` when the turn is complete, `finish_reason: \"tool_calls\"` when the intern is waiting for an answer, or `finish_reason: \"error\"` for a failure after this status. A final chunk with empty `choices` follows in every case, carrying `session_id` and `usage` (`null` unless the intern reported usage, and always `null` after `tool_calls`), and the stream ends with `data: [DONE]`." @@ -62937,11 +63043,35 @@ "europe", "us" ], + "budgets": [ + { + "budget_id": null, + "guardrail_id": "0df9e665-d932-5740-b2c7-b52af166bc11", + "include_byok": false, + "limit_usd": 50, + "remaining_usd": 17.5, + "reset_interval": "weekly", + "resets_at": "2026-10-12T00:00:00.000Z", + "scope": "member", + "spend_usd": 32.5 + } + ], "byok_usage": 17.38, "byok_usage_daily": 17.38, "byok_usage_monthly": 17.38, "byok_usage_weekly": 17.38, "creator_user_id": "user_2dHFtVWx2n56w6HkM0000000000", + "effective_budget": { + "budget_id": null, + "guardrail_id": "0df9e665-d932-5740-b2c7-b52af166bc11", + "include_byok": false, + "limit_usd": 50, + "remaining_usd": 17.5, + "reset_interval": "weekly", + "resets_at": "2026-10-12T00:00:00.000Z", + "scope": "member", + "spend_usd": 32.5 + }, "expires_at": "2027-12-31T23:59:59Z", "free_model_daily_requests": { "limit": 50, @@ -62977,11 +63107,35 @@ "europe", "us" ], + "budgets": [ + { + "budget_id": null, + "guardrail_id": "0df9e665-d932-5740-b2c7-b52af166bc11", + "include_byok": false, + "limit_usd": 50, + "remaining_usd": 17.5, + "reset_interval": "weekly", + "resets_at": "2026-10-12T00:00:00.000Z", + "scope": "member", + "spend_usd": 32.5 + } + ], "byok_usage": 17.38, "byok_usage_daily": 17.38, "byok_usage_monthly": 17.38, "byok_usage_weekly": 17.38, "creator_user_id": "user_2dHFtVWx2n56w6HkM0000000000", + "effective_budget": { + "budget_id": null, + "guardrail_id": "0df9e665-d932-5740-b2c7-b52af166bc11", + "include_byok": false, + "limit_usd": 50, + "remaining_usd": 17.5, + "reset_interval": "weekly", + "resets_at": "2026-10-12T00:00:00.000Z", + "scope": "member", + "spend_usd": 32.5 + }, "expires_at": "2027-12-31T23:59:59Z", "free_model_daily_requests": { "limit": 50, @@ -63016,11 +63170,35 @@ "europe", "us" ], + "budgets": [ + { + "budget_id": null, + "guardrail_id": "0df9e665-d932-5740-b2c7-b52af166bc11", + "include_byok": false, + "limit_usd": 50, + "remaining_usd": 17.5, + "reset_interval": "weekly", + "resets_at": "2026-10-12T00:00:00.000Z", + "scope": "member", + "spend_usd": 32.5 + } + ], "byok_usage": 17.38, "byok_usage_daily": 17.38, "byok_usage_monthly": 17.38, "byok_usage_weekly": 17.38, "creator_user_id": "user_2dHFtVWx2n56w6HkM0000000000", + "effective_budget": { + "budget_id": null, + "guardrail_id": "0df9e665-d932-5740-b2c7-b52af166bc11", + "include_byok": false, + "limit_usd": 50, + "remaining_usd": 17.5, + "reset_interval": "weekly", + "resets_at": "2026-10-12T00:00:00.000Z", + "scope": "member", + "spend_usd": 32.5 + }, "expires_at": "2027-12-31T23:59:59Z", "free_model_daily_requests": { "limit": 50, @@ -63064,6 +63242,26 @@ }, "type": "array" }, + "budgets": { + "description": "Every budget layer enforcement checks for requests made with this key, in the order it checks them: guardrail budgets, workspace budgets, then the key's own limit. Empty when nothing is budgeted. `effective_budget` is the budget that blocks requests first: the entry enforcement rejects on when one is already spent, otherwise the entry with the least `remaining_usd`; null when nothing is budgeted. `limit` and `limit_remaining` above describe only the key's own limit.", + "example": [ + { + "budget_id": null, + "guardrail_id": "0df9e665-d932-5740-b2c7-b52af166bc11", + "include_byok": false, + "limit_usd": 50, + "remaining_usd": 17.5, + "reset_interval": "weekly", + "resets_at": "2026-10-12T00:00:00.000Z", + "scope": "member", + "spend_usd": 32.5 + } + ], + "items": { + "$ref": "#/components/schemas/KeyBudget" + }, + "type": "array" + }, "byok_usage": { "description": "Total external BYOK usage (in USD) for the API key", "example": 17.38, @@ -63096,6 +63294,16 @@ "null" ] }, + "effective_budget": { + "anyOf": [ + { + "$ref": "#/components/schemas/KeyBudget" + }, + { + "type": "null" + } + ] + }, "expires_at": { "description": "ISO 8601 UTC timestamp when the API key expires, or null if no expiration", "example": "2027-12-31T23:59:59Z", @@ -63250,6 +63458,8 @@ "limit_remaining", "limit_reset", "include_byok_in_limit", + "budgets", + "effective_budget", "creator_user_id", "organization_id", "workspace_id", @@ -63362,7 +63572,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -65664,7 +65875,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -66535,7 +66747,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -66874,7 +67087,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -67573,7 +67787,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -67990,7 +68205,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -68889,7 +69105,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -72526,7 +72743,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -73088,7 +73306,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -73741,7 +73960,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -74043,7 +74263,8 @@ "example": 0, "maximum": 10000, "minimum": 0, - "type": "integer" + "type": "integer", + "nullable": false } } ], @@ -74399,7 +74620,8 @@ "example": 0, "maximum": 10000, "minimum": 0, - "type": "integer" + "type": "integer", + "nullable": false } } ], @@ -75771,7 +75993,8 @@ "example": 0, "maximum": 10000, "minimum": 0, - "type": "integer" + "type": "integer", + "nullable": false } } ], @@ -77315,7 +77538,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -77998,7 +78222,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": false } }, { @@ -79098,7 +79323,8 @@ }, { "name": "beta.responses", - "description": "Deprecated alias of responses. Use responses instead; scheduled for removal (sunset date TBD)." + "deprecated": true, + "description": "Deprecated alias for responses endpoints. Use responses instead. Scheduled for removal (sunset date TBD)." } ], "x-retry-strategy": {