diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.Create.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.Create.g.cs index fb3e79cd..082f6a31 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.Create.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.Create.g.cs @@ -597,6 +597,10 @@ partial void ProcessCreateResponseContent( /// Optional allowlist of user IDs that may use this credential. `null` means no restriction.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 /// + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Defaults to the key's region for OpenAI and Fireworks, otherwise `null`.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + /// /// /// Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter. Defaults to `null`.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 @@ -642,6 +646,7 @@ partial void ProcessCreateResponseContent( global::System.Collections.Generic.IList? allowedApiKeyHashes = default, global::System.Collections.Generic.IList? allowedModels = default, global::System.Collections.Generic.IList? allowedUserIds = default, + global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion? declaredRegion = default, bool? declaredZdr = default, bool? disabled = default, bool? isByokOnly = default, @@ -657,6 +662,7 @@ partial void ProcessCreateResponseContent( AllowedApiKeyHashes = allowedApiKeyHashes, AllowedModels = allowedModels, AllowedUserIds = allowedUserIds, + DeclaredRegion = declaredRegion, DeclaredZdr = declaredZdr, Disabled = disabled, IsByokOnly = isByokOnly, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.Update.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.Update.g.cs index e353af5e..6eaef1b7 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.Update.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.Update.g.cs @@ -500,6 +500,43 @@ partial void ProcessUpdateResponseContent( h => h.Key, h => h.Value)); } + // Conflict - Resource conflict or concurrent modification + if ((int)__response.StatusCode == 409) + { + string? __content_409 = null; + global::System.Exception? __exception_409 = null; + global::OpenRouter.ConflictResponse? __value_409 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_409 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_409 = global::OpenRouter.ConflictResponse.FromJson(__content_409, JsonSerializerContext); + } + else + { + __content_409 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_409 = global::OpenRouter.ConflictResponse.FromJson(__content_409, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_409 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_409 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_409, + responseBody: __content_409, + responseObject: __value_409, + responseHeaders: global::System.Linq.Enumerable.ToDictionary( + __response.Headers, + h => h.Key, + h => h.Value)); + } // Internal Server Error - Unexpected server error if ((int)__response.StatusCode == 500) { @@ -653,6 +690,10 @@ partial void ProcessUpdateResponseContent( /// Optional allowlist of user IDs that may use this credential. `null` means no restriction.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 /// + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Omit to leave the stored value unchanged (rotating an OpenAI or Fireworks `key` re-derives it from the new key); `null` clears the declaration.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + /// /// /// Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter. Omit to leave the stored value unchanged; `null` clears the declaration.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 @@ -689,6 +730,7 @@ partial void ProcessUpdateResponseContent( global::System.Collections.Generic.IList? allowedApiKeyHashes = default, global::System.Collections.Generic.IList? allowedModels = default, global::System.Collections.Generic.IList? allowedUserIds = default, + global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? declaredRegion = default, bool? declaredZdr = default, bool? disabled = default, bool? isByokOnly = default, @@ -704,6 +746,7 @@ partial void ProcessUpdateResponseContent( AllowedApiKeyHashes = allowedApiKeyHashes, AllowedModels = allowedModels, AllowedUserIds = allowedUserIds, + DeclaredRegion = declaredRegion, DeclaredZdr = declaredZdr, Disabled = disabled, IsByokOnly = isByokOnly, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.IByokClient.Create.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.IByokClient.Create.g.cs index 18941d6e..93bb54e3 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.IByokClient.Create.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.IByokClient.Create.g.cs @@ -46,6 +46,10 @@ public partial interface IByokClient /// Optional allowlist of user IDs that may use this credential. `null` means no restriction.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 /// + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Defaults to the key's region for OpenAI and Fireworks, otherwise `null`.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + /// /// /// Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter. Defaults to `null`.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 @@ -91,6 +95,7 @@ public partial interface IByokClient global::System.Collections.Generic.IList? allowedApiKeyHashes = default, global::System.Collections.Generic.IList? allowedModels = default, global::System.Collections.Generic.IList? allowedUserIds = default, + global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion? declaredRegion = default, bool? declaredZdr = default, bool? disabled = default, bool? isByokOnly = default, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.IByokClient.Update.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.IByokClient.Update.g.cs index 87ec69e3..a0317c77 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.IByokClient.Update.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.IByokClient.Update.g.cs @@ -60,6 +60,10 @@ public partial interface IByokClient /// Optional allowlist of user IDs that may use this credential. `null` means no restriction.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 /// + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Omit to leave the stored value unchanged (rotating an OpenAI or Fireworks `key` re-derives it from the new key); `null` clears the declaration.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + /// /// /// Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter. Omit to leave the stored value unchanged; `null` clears the declaration.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 @@ -96,6 +100,7 @@ public partial interface IByokClient global::System.Collections.Generic.IList? allowedApiKeyHashes = default, global::System.Collections.Generic.IList? allowedModels = default, global::System.Collections.Generic.IList? allowedUserIds = default, + global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? declaredRegion = default, bool? declaredZdr = default, bool? disabled = default, bool? isByokOnly = default, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ITtsClient.CreateSpeech.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ITtsClient.CreateSpeech.g.cs index 25838377..a2dc3f7a 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ITtsClient.CreateSpeech.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ITtsClient.CreateSpeech.g.cs @@ -48,13 +48,17 @@ public partial interface ITtsClient /// Synthesizes audio from the input text. Returns a raw audio bytestream in the requested format (e.g. mp3, pcm, wav). /// /// - /// Text to synthesize
+ /// Text to synthesize, or a list of turns for multi-speaker input. Each turn has its own text, voice, and instructions. Multi-speaker input is currently supported by Gemini TTS models only.
/// Example: Hello world /// /// /// Reference content for stateless voice cloning or voice design. Audio mode: one to three `input_audio` parts, each optionally paired with a `text` part carrying its transcript (a single clip accepts its transcript before or after it; with multiple clips each transcript immediately follows its clip); only routed to endpoints that support voice cloning (and multiple references when more than one part is sent). Image mode: exactly one `image_url` part; only routed to endpoints that support image references. The two modes cannot be mixed. An empty array is treated as no reference.
/// Example: [{"input_audio":{"data":"data:audio/wav;base64,UklGRuQXDABXQVZF..."},"type":"input_audio"}, {"text":"I used to rule the world.","type":"text"}] /// + /// + /// Delivery instructions for the whole request, such as tone, pacing, or emotion. Supported by OpenAI gpt-4o-mini-tts and Gemini TTS models. Ignored by other providers.
+ /// Example: Speak in a warm and friendly tone. + /// /// /// TTS model identifier
/// Example: mistralai/voxtral-mini-tts-2603 @@ -91,9 +95,10 @@ public partial interface ITtsClient /// The token to cancel the operation with /// global::System.Threading.Tasks.Task CreateSpeechAsync( - string input, + global::OpenRouter.SpeechInput input, string model, global::System.Collections.Generic.IList? inputReferences = default, + string? instructions = default, global::OpenRouter.SpeechRequestProvider? provider = default, global::OpenRouter.SpeechRequestResponseFormat? responseFormat = default, string? sessionId = default, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.BYOKKeyDeclaredRegion.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.BYOKKeyDeclaredRegion.g.cs new file mode 100644 index 00000000..363dfc87 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.BYOKKeyDeclaredRegion.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class BYOKKeyDeclaredRegionJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.BYOKKeyDeclaredRegion 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.BYOKKeyDeclaredRegionExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.BYOKKeyDeclaredRegion); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.BYOKKeyDeclaredRegion value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.BYOKKeyDeclaredRegionExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.BYOKKeyDeclaredRegionNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.BYOKKeyDeclaredRegionNullable.g.cs new file mode 100644 index 00000000..6896abd7 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.BYOKKeyDeclaredRegionNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class BYOKKeyDeclaredRegionNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.BYOKKeyDeclaredRegion? 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.BYOKKeyDeclaredRegionExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.BYOKKeyDeclaredRegion?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.BYOKKeyDeclaredRegion? 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.BYOKKeyDeclaredRegionExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreateBYOKKeyRequestDeclaredRegion.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreateBYOKKeyRequestDeclaredRegion.g.cs new file mode 100644 index 00000000..4e6ee2be --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreateBYOKKeyRequestDeclaredRegion.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class CreateBYOKKeyRequestDeclaredRegionJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion 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.CreateBYOKKeyRequestDeclaredRegionExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.CreateBYOKKeyRequestDeclaredRegionExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreateBYOKKeyRequestDeclaredRegionNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreateBYOKKeyRequestDeclaredRegionNullable.g.cs new file mode 100644 index 00000000..e9dbfa75 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.CreateBYOKKeyRequestDeclaredRegionNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class CreateBYOKKeyRequestDeclaredRegionNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion? 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.CreateBYOKKeyRequestDeclaredRegionExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion? 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.CreateBYOKKeyRequestDeclaredRegionExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.SpeechInput.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.SpeechInput.g.cs new file mode 100644 index 00000000..fc3796d7 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.SpeechInput.g.cs @@ -0,0 +1,162 @@ +#nullable enable +#pragma warning disable CS0618 // Type or member is obsolete + +namespace OpenRouter.JsonConverters +{ + /// + public class SpeechInputJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.SpeechInput Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + options = options ?? throw new global::System.ArgumentNullException(nameof(options)); + var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); + + + using var __jsonDocument = global::System.Text.Json.JsonDocument.ParseValue(ref reader); + var __rawJson = __jsonDocument.RootElement.GetRawText(); + var __jsonProps = new global::System.Collections.Generic.HashSet(); + if (__jsonDocument.RootElement.ValueKind == global::System.Text.Json.JsonValueKind.Object) + { + foreach (var __jsonProp in __jsonDocument.RootElement.EnumerateObject()) + { + __jsonProps.Add(__jsonProp.Name); + } + } + + var __score0 = 0; + { + var __ti = typeInfoResolver.GetTypeInfo(typeof(string), options); + if (__ti != null && __ti.Kind == global::System.Text.Json.Serialization.Metadata.JsonTypeInfoKind.Object) + { + foreach (var __prop in __ti.Properties) + { + if (__jsonProps.Contains(__prop.Name)) __score0++; + } + } + } + var __score1 = 0; + { + var __ti = typeInfoResolver.GetTypeInfo(typeof(global::System.Collections.Generic.IList), options); + if (__ti != null && __ti.Kind == global::System.Text.Json.Serialization.Metadata.JsonTypeInfoKind.Object) + { + foreach (var __prop in __ti.Properties) + { + if (__jsonProps.Contains(__prop.Name)) __score1++; + } + } + } + var __bestScore = 0; + var __bestIndex = -1; + if (__score0 > __bestScore) { __bestScore = __score0; __bestIndex = 0; } + if (__score1 > __bestScore) { __bestScore = __score1; __bestIndex = 1; } + + string? speechInputVariant1 = default; + global::System.Collections.Generic.IList? speechInputVariant2 = default; + if (__bestIndex >= 0) + { + if (__bestIndex == 0) + { + try + { + + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(string), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(string).Name}"); + speechInputVariant1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } + + else if (__bestIndex == 1) + { + try + { + + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::System.Collections.Generic.IList), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo> ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::System.Collections.Generic.IList).Name}"); + speechInputVariant2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } + } + + if (speechInputVariant1 == null && speechInputVariant2 == null) + { + try + { + + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(string), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(string).Name}"); + speechInputVariant1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } + + if (speechInputVariant1 == null && speechInputVariant2 == null) + { + try + { + + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::System.Collections.Generic.IList), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo> ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::System.Collections.Generic.IList).Name}"); + speechInputVariant2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } + + var __value = new global::OpenRouter.SpeechInput( + speechInputVariant1, + + speechInputVariant2 + ); + + return __value; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.SpeechInput value, + global::System.Text.Json.JsonSerializerOptions options) + { + options = options ?? throw new global::System.ArgumentNullException(nameof(options)); + var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); + + if (value.IsSpeechInputVariant1) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(string), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(string).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.PickSpeechInputVariant1(), typeInfo); + } + else if (value.IsSpeechInputVariant2) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::System.Collections.Generic.IList), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo?> ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::System.Collections.Generic.IList).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.PickSpeechInputVariant2(), typeInfo); + } + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.UpdateBYOKKeyRequestDeclaredRegion.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.UpdateBYOKKeyRequestDeclaredRegion.g.cs new file mode 100644 index 00000000..48ffe3c3 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.UpdateBYOKKeyRequestDeclaredRegion.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class UpdateBYOKKeyRequestDeclaredRegionJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion 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.UpdateBYOKKeyRequestDeclaredRegionExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegionExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.UpdateBYOKKeyRequestDeclaredRegionNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.UpdateBYOKKeyRequestDeclaredRegionNullable.g.cs new file mode 100644 index 00000000..abfe4dea --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.UpdateBYOKKeyRequestDeclaredRegionNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class UpdateBYOKKeyRequestDeclaredRegionNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? 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.UpdateBYOKKeyRequestDeclaredRegionExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? 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.UpdateBYOKKeyRequestDeclaredRegionExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs index 6bd33006..65d85a62 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs @@ -813,6 +813,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkUnassignMembersRequest))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkUnassignMembersResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BYOKKey))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BYOKKeyDeclaredRegion), TypeInfoPropertyName = "BYOKKeyDeclaredRegion2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BYOKProviderSlug), TypeInfoPropertyName = "BYOKProviderSlug2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptor), TypeInfoPropertyName = "CapabilityDescriptor2")] @@ -1024,7 +1025,6 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerFileListResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerFileListResponseObject), TypeInfoPropertyName = "ContainerFileListResponseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerNetworkPolicyVariant1))] internal sealed partial class SourceGenerationContextChunk1 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -1113,6 +1113,7 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ToolSearchServerTool_01f1dc7626f092a4")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerNetworkPolicyVariant1))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerNetworkPolicyVariant1Type), TypeInfoPropertyName = "ContainerNetworkPolicyVariant1Type2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerNetworkPolicyVariant2))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerNetworkPolicyVariant2Type), TypeInfoPropertyName = "ContainerNetworkPolicyVariant2Type2")] @@ -1151,6 +1152,7 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompressionEngine), TypeInfoPropertyName = "ContextCompressionEngine2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompressionPluginId), TypeInfoPropertyName = "ContextCompressionPluginId2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateBYOKKeyRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion), TypeInfoPropertyName = "CreateBYOKKeyRequestDeclaredRegion2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateBYOKKeyResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf), TypeInfoPropertyName = "AllOfBYOKKeyObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreatedEvent))] @@ -1533,8 +1535,6 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputToolSearchServerToolItem))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMemoryServerToolItem))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMcpServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSearchModelsServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFusionServerToolItem))] internal sealed partial class SourceGenerationContextChunk2 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -1623,6 +1623,8 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ToolSearchServerTool_01f1dc7626f092a4")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSearchModelsServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFusionServerToolItem))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputAdvisorServerToolItem))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSubagentServerToolItem))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFilesServerToolItem))] @@ -2049,8 +2051,6 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroupRuleOperator), TypeInfoPropertyName = "ObservabilityFilterRuleGroupRuleOperator2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityGrafanaDestinationConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityGrafanaDestinationType), TypeInfoPropertyName = "ObservabilityGrafanaDestinationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityLangfuseDestinationConfig))] internal sealed partial class SourceGenerationContextChunk3 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -2139,6 +2139,8 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ToolSearchServerTool_01f1dc7626f092a4")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityGrafanaDestinationType), TypeInfoPropertyName = "ObservabilityGrafanaDestinationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityLangfuseDestinationConfig))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityLangfuseDestinationType), TypeInfoPropertyName = "ObservabilityLangfuseDestinationType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityLangsmithDestinationConfig))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityLangsmithDestinationType), TypeInfoPropertyName = "ObservabilityLangsmithDestinationType2")] @@ -2559,8 +2561,6 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallOutputItemFile))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallOutputItemFileType), TypeInfoPropertyName = "ShellCallOutputItemFileType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallOutputItemType), TypeInfoPropertyName = "ShellCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolType), TypeInfoPropertyName = "ShellServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolConfig))] internal sealed partial class SourceGenerationContextChunk4 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -2649,11 +2649,16 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ToolSearchServerTool_01f1dc7626f092a4")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolType), TypeInfoPropertyName = "ShellServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolConfig))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolOpenRouterType), TypeInfoPropertyName = "ShellServerToolOpenRouterType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEngine), TypeInfoPropertyName = "ShellServerToolEngine2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironment), TypeInfoPropertyName = "ShellServerToolEnvironment2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminator))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType), TypeInfoPropertyName = "ShellServerToolEnvironmentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechInput), TypeInfoPropertyName = "SpeechInput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechTurn))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechInputReference), TypeInfoPropertyName = "SpeechInputReference2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechInputReferenceAudio))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechInputReferenceText))] @@ -2792,6 +2797,7 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnprocessableEntityResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnprocessableEntityResponseErrorData))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateBYOKKeyRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion), TypeInfoPropertyName = "UpdateBYOKKeyRequestDeclaredRegion2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateBYOKKeyResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateEndUserRequest))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateGuardrailRequest))] @@ -3067,12 +3073,6 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecution20250825CallerType?), TypeInfoPropertyName = "NullableAnthropicCodeExecution20250825CallerType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecution20260120CallerType?), TypeInfoPropertyName = "NullableAnthropicCodeExecution20260120CallerType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContent?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentDiscriminatorType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionContentDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionOutputType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionResultType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionToolResultType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionToolResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicServerToolErrorCode?), TypeInfoPropertyName = "NullableAnthropicServerToolErrorCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionToolResultErrorType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionToolResultErrorType2")] internal sealed partial class SourceGenerationContextChunk5 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -3161,6 +3161,12 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ToolSearchServerTool_01f1dc7626f092a4")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentDiscriminatorType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionContentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionOutputType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionResultType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionToolResultType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionToolResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicServerToolErrorCode?), TypeInfoPropertyName = "NullableAnthropicServerToolErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionToolResultErrorType?), TypeInfoPropertyName = "NullableAnthropicCodeExecutionToolResultErrorType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionBlockType?), TypeInfoPropertyName = "NullableAnthropicCompactionBlockType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionUsageIteration?), TypeInfoPropertyName = "NullableAnthropicCompactionUsageIteration2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionUsageIterationVariant2Type?), TypeInfoPropertyName = "NullableAnthropicCompactionUsageIterationVariant2Type2")] @@ -3365,6 +3371,7 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BatchSubmitBodyCompletionWindow?), TypeInfoPropertyName = "NullableBatchSubmitBodyCompletionWindow2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BatchSubmitBodyEndpoint?), TypeInfoPropertyName = "NullableBatchSubmitBodyEndpoint2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BooleanCapabilityType?), TypeInfoPropertyName = "NullableBooleanCapabilityType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BYOKKeyDeclaredRegion?), TypeInfoPropertyName = "NullableBYOKKeyDeclaredRegion2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid?))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BYOKProviderSlug?), TypeInfoPropertyName = "NullableBYOKProviderSlug2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptor?), TypeInfoPropertyName = "NullableCapabilityDescriptor2")] @@ -3473,6 +3480,7 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompactionItemType?), TypeInfoPropertyName = "NullableContextCompactionItemType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompressionEngine?), TypeInfoPropertyName = "NullableContextCompressionEngine2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompressionPluginId?), TypeInfoPropertyName = "NullableContextCompressionPluginId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion?), TypeInfoPropertyName = "NullableCreateBYOKKeyRequestDeclaredRegion2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfBYOKKeyObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreatedEventType?), TypeInfoPropertyName = "NullableCreatedEventType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GuardrailDataRegion?), TypeInfoPropertyName = "NullableGuardrailDataRegion2")] @@ -3579,14 +3587,6 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>?), TypeInfoPropertyName = "NullableAnyOfStringDoubleIListObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf, object>?), TypeInfoPropertyName = "NullableAllOfDictionaryStringCapabilityDescriptorObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCallCompletedEvent?), TypeInfoPropertyName = "NullableImageGenCallCompletedEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCallGeneratingEvent?), TypeInfoPropertyName = "NullableImageGenCallGeneratingEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCallInProgressEvent?), TypeInfoPropertyName = "NullableImageGenCallInProgressEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCallPartialImageEvent?), TypeInfoPropertyName = "NullableImageGenCallPartialImageEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCompletedEventType?), TypeInfoPropertyName = "NullableImageGenCompletedEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfProviderOptionsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfProviderSortProviderSortConfig2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSort?), TypeInfoPropertyName = "NullableProviderSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestAspectRatio?), TypeInfoPropertyName = "NullableImageGenerationRequestAspectRatio2")] internal sealed partial class SourceGenerationContextChunk6 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -3675,6 +3675,14 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ToolSearchServerTool_01f1dc7626f092a4")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCallGeneratingEvent?), TypeInfoPropertyName = "NullableImageGenCallGeneratingEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCallInProgressEvent?), TypeInfoPropertyName = "NullableImageGenCallInProgressEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCallPartialImageEvent?), TypeInfoPropertyName = "NullableImageGenCallPartialImageEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenCompletedEventType?), TypeInfoPropertyName = "NullableImageGenCompletedEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfProviderOptionsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfProviderSortProviderSortConfig2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSort?), TypeInfoPropertyName = "NullableProviderSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestAspectRatio?), TypeInfoPropertyName = "NullableImageGenerationRequestAspectRatio2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestBackground?), TypeInfoPropertyName = "NullableImageGenerationRequestBackground2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestOutputFormat?), TypeInfoPropertyName = "NullableImageGenerationRequestOutputFormat2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestQuality?), TypeInfoPropertyName = "NullableImageGenerationRequestQuality2")] @@ -4093,14 +4101,6 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RefusalDoneEvent?), TypeInfoPropertyName = "NullableRefusalDoneEvent2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseHealingPluginId?), TypeInfoPropertyName = "NullableResponseHealingPluginId2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseIncludesEnum?), TypeInfoPropertyName = "NullableResponseIncludesEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextType?), TypeInfoPropertyName = "NullableResponseOutputTextType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesErrorFieldCode?), TypeInfoPropertyName = "NullableResponsesErrorFieldCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PluginsItem3?), TypeInfoPropertyName = "NullablePluginsItem32")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginDiscriminatorId?), TypeInfoPropertyName = "NullableResponsesRequestPluginDiscriminatorId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestServiceTier?), TypeInfoPropertyName = "NullableResponsesRequestServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfFunctionToolResponsesRequestToolVariant12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StreamEvents?), TypeInfoPropertyName = "NullableStreamEvents2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ScimGroupMappingRole?), TypeInfoPropertyName = "NullableScimGroupMappingRole2")] internal sealed partial class SourceGenerationContextChunk7 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -4189,6 +4189,14 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ToolSearchServerTool_01f1dc7626f092a4")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextType?), TypeInfoPropertyName = "NullableResponseOutputTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesErrorFieldCode?), TypeInfoPropertyName = "NullableResponsesErrorFieldCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PluginsItem3?), TypeInfoPropertyName = "NullablePluginsItem32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginDiscriminatorId?), TypeInfoPropertyName = "NullableResponsesRequestPluginDiscriminatorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestServiceTier?), TypeInfoPropertyName = "NullableResponsesRequestServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfFunctionToolResponsesRequestToolVariant12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StreamEvents?), TypeInfoPropertyName = "NullableStreamEvents2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ScimGroupMappingRole?), TypeInfoPropertyName = "NullableScimGroupMappingRole2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ScimSyncJobStatus?), TypeInfoPropertyName = "NullableScimSyncJobStatus2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchModelsServerToolOpenRouterType?), TypeInfoPropertyName = "NullableSearchModelsServerToolOpenRouterType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ServerToolStatus?), TypeInfoPropertyName = "NullableServerToolStatus2")] @@ -4213,6 +4221,7 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEngine?), TypeInfoPropertyName = "NullableShellServerToolEngine2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironment?), TypeInfoPropertyName = "NullableShellServerToolEnvironment2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType?), TypeInfoPropertyName = "NullableShellServerToolEnvironmentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechInput?), TypeInfoPropertyName = "NullableSpeechInput2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechInputReference?), TypeInfoPropertyName = "NullableSpeechInputReference2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechInputReferenceDiscriminatorType?), TypeInfoPropertyName = "NullableSpeechInputReferenceDiscriminatorType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechInputReferenceAudioType?), TypeInfoPropertyName = "NullableSpeechInputReferenceAudioType2")] @@ -4275,6 +4284,7 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksSearchItemPrimaryMetric?), TypeInfoPropertyName = "NullableUnifiedBenchmarksSearchItemPrimaryMetric2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksSearchItemSearchSurface?), TypeInfoPropertyName = "NullableUnifiedBenchmarksSearchItemSearchSurface2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksSearchItemSource?), TypeInfoPropertyName = "NullableUnifiedBenchmarksSearchItemSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion?), TypeInfoPropertyName = "NullableUpdateBYOKKeyRequestDeclaredRegion2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfObservabilityFilterRulesConfigNullableObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion?), TypeInfoPropertyName = "NullableUpdatePrivateEndpointRequestDeclaredRegion2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateScimGroupMappingRequestRole?), TypeInfoPropertyName = "NullableUpdateScimGroupMappingRequestRole2")] @@ -4561,6 +4571,7 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] @@ -4600,11 +4611,99 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class SourceGenerationContextChunk8 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull + )] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList?, 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.AdditionalToolsItemTool2>>), TypeInfoPropertyName = "AdditionalToolsItemTool2_bf7774b59504ff43")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, 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.AdditionalToolsItemTool2>), TypeInfoPropertyName = "AdditionalToolsItemTool2_b5f7952f57d49aa1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "AnthropicFileDocumentSource_59970a182a07e0fb")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "ConfigurationUpdateItem_9a27921b3bfede0f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "ConfigurationUpdateItem_10780467a36301be")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "BaseInputsVariant2ItemRoleVariant4_540f51064ad9fbb4")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList?, 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>>), TypeInfoPropertyName = "NamespaceTool_49484aac0f2cfe6f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?, 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>), TypeInfoPropertyName = "NamespaceTool_5f1b468ec79e4d2b")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant4_973b1a7fa70038f7")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant3_fa69c7e94f9ea141")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant3_e0a5ce64df593465")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant2_6338ce728809f718")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant2_35bc5f8745b02e33")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList?, global::OpenRouter.AllOf?, global::OpenRouter.OutputWebSearchCallItem?, global::OpenRouter.OutputFileSearchCallItem?, global::OpenRouter.OutputImageGenerationCallItem?, global::OpenRouter.OutputCodeInterpreterCallItem?, global::OpenRouter.OutputComputerCallItem, global::OpenRouter.OutputDatetimeItem, global::OpenRouter.OutputWebSearchServerToolItem, global::OpenRouter.OutputCodeInterpreterServerToolItem, global::OpenRouter.OutputFileSearchServerToolItem, global::OpenRouter.OutputImageGenerationServerToolItem, global::OpenRouter.OutputBrowserUseServerToolItem, global::OpenRouter.OutputBashServerToolItem, global::OpenRouter.OutputTextEditorServerToolItem, global::OpenRouter.OutputApplyPatchServerToolItem, global::OpenRouter.OutputWebFetchServerToolItem, global::OpenRouter.OutputToolSearchServerToolItem, global::OpenRouter.OutputMemoryServerToolItem, global::OpenRouter.OutputMcpServerToolItem, global::OpenRouter.OutputSearchModelsServerToolItem, global::OpenRouter.OutputFusionServerToolItem, global::OpenRouter.OutputAdvisorServerToolItem, global::OpenRouter.OutputSubagentServerToolItem, global::OpenRouter.OutputFilesServerToolItem, global::OpenRouter.OutputShellServerToolItem, global::OpenRouter.LocalShellCallItem, global::OpenRouter.LocalShellCallOutputItem, global::OpenRouter.ShellCallItem, global::OpenRouter.ShellCallOutputItem, global::OpenRouter.McpListToolsItem, global::OpenRouter.McpApprovalRequestItem, global::OpenRouter.McpApprovalResponseItem, global::OpenRouter.McpCallItem, global::OpenRouter.CustomToolCallItem, global::OpenRouter.CustomToolCallOutputItem?, global::OpenRouter.CompactionItem, global::OpenRouter.ContextCompactionItem, global::OpenRouter.ItemReferenceItem, global::OpenRouter.AdditionalToolsItem, global::OpenRouter.AgentMessageItem, global::OpenRouter.ConfigurationUpdateItem>>), TypeInfoPropertyName = "ConfigurationUpdateItem_1fb5e476d33ba95e")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, global::OpenRouter.AllOf?, global::OpenRouter.OutputWebSearchCallItem?, global::OpenRouter.OutputFileSearchCallItem?, global::OpenRouter.OutputImageGenerationCallItem?, global::OpenRouter.OutputCodeInterpreterCallItem?, global::OpenRouter.OutputComputerCallItem, global::OpenRouter.OutputDatetimeItem, global::OpenRouter.OutputWebSearchServerToolItem, global::OpenRouter.OutputCodeInterpreterServerToolItem, global::OpenRouter.OutputFileSearchServerToolItem, global::OpenRouter.OutputImageGenerationServerToolItem, global::OpenRouter.OutputBrowserUseServerToolItem, global::OpenRouter.OutputBashServerToolItem, global::OpenRouter.OutputTextEditorServerToolItem, global::OpenRouter.OutputApplyPatchServerToolItem, global::OpenRouter.OutputWebFetchServerToolItem, global::OpenRouter.OutputToolSearchServerToolItem, global::OpenRouter.OutputMemoryServerToolItem, global::OpenRouter.OutputMcpServerToolItem, global::OpenRouter.OutputSearchModelsServerToolItem, global::OpenRouter.OutputFusionServerToolItem, global::OpenRouter.OutputAdvisorServerToolItem, global::OpenRouter.OutputSubagentServerToolItem, global::OpenRouter.OutputFilesServerToolItem, global::OpenRouter.OutputShellServerToolItem, global::OpenRouter.LocalShellCallItem, global::OpenRouter.LocalShellCallOutputItem, global::OpenRouter.ShellCallItem, global::OpenRouter.ShellCallOutputItem, global::OpenRouter.McpListToolsItem, global::OpenRouter.McpApprovalRequestItem, global::OpenRouter.McpApprovalResponseItem, global::OpenRouter.McpCallItem, global::OpenRouter.CustomToolCallItem, global::OpenRouter.CustomToolCallOutputItem?, global::OpenRouter.CompactionItem, global::OpenRouter.ContextCompactionItem, global::OpenRouter.ItemReferenceItem, global::OpenRouter.AdditionalToolsItem, global::OpenRouter.AgentMessageItem, global::OpenRouter.ConfigurationUpdateItem>), TypeInfoPropertyName = "ConfigurationUpdateItem_047fa3765965bd29")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "MessagesContentBlockDeltaEventDeltaVariant6_85bf23ef95be663d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "MessagesContentBlockStartEventContentBlock_2f6a763ce3046bb7")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>>), TypeInfoPropertyName = "MessagesBashToolResultBlock_b1c10c2c6b46eea0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "MessagesBashToolResultBlock_8da6d8ac988a888d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "MessagesBashToolResultBlock_27547511bde9ffe5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>>), TypeInfoPropertyName = "AnthropicDocumentBlockParam_8b902d8f07b55d71")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "AnthropicDocumentBlockParam_3427b79e8e4441c6")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnthropicDocumentBlockParam_5665f86286336860")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "MessagesRequestContextManagementEditVariant3_50233d14798654a0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "MessagesRequestContextManagementEditVariant3_ffde3f722316314d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "MessagesRequestContextManagementEditVariant2KeepEnum2_fd34ecaec78d7e5f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "MessagesRequestThinkingVariant4_b2b4342cf8a50666")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "MessagesRequestToolChoiceVariant4_b179c4b756214df6")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "ToolSearchServerTool_1b9b412e0eef803d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "ToolSearchServerTool_9479becc269e0f9f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "OpenAIResponseInputMessageItemRoleVariant3_24a3e4d5fd4f5c62")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList?, 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_2c059dd05c149ed4")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, 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_d7753f2fe5fa4111")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "ContentPartInputFile_2aea3d229536f75d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "ContentPartInputFile_538ae37a361ed1d9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, 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.AdditionalToolsItemTool2>?), TypeInfoPropertyName = "AdditionalToolsItemTool2_09e240cd95900634")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "AnthropicFileDocumentSource_814636ad8bcd4bd6")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "ConfigurationUpdateItem_5362c7233928ae2f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "BaseInputsVariant2ItemRoleVariant4_5aeb29d58bd76aba")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?, 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>?), TypeInfoPropertyName = "NamespaceTool_6f69561a8e6df433")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant4_b512db3eec98d92a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant3_3e6e941c2ae064c9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant2_f5555bff6884da83")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "EasyInputMessageRoleVariant4_a381c85a2ffefca7")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, global::OpenRouter.AllOf?, global::OpenRouter.OutputWebSearchCallItem?, global::OpenRouter.OutputFileSearchCallItem?, global::OpenRouter.OutputImageGenerationCallItem?, global::OpenRouter.OutputCodeInterpreterCallItem?, global::OpenRouter.OutputComputerCallItem, global::OpenRouter.OutputDatetimeItem, global::OpenRouter.OutputWebSearchServerToolItem, global::OpenRouter.OutputCodeInterpreterServerToolItem, global::OpenRouter.OutputFileSearchServerToolItem, global::OpenRouter.OutputImageGenerationServerToolItem, global::OpenRouter.OutputBrowserUseServerToolItem, global::OpenRouter.OutputBashServerToolItem, global::OpenRouter.OutputTextEditorServerToolItem, global::OpenRouter.OutputApplyPatchServerToolItem, global::OpenRouter.OutputWebFetchServerToolItem, global::OpenRouter.OutputToolSearchServerToolItem, global::OpenRouter.OutputMemoryServerToolItem, global::OpenRouter.OutputMcpServerToolItem, global::OpenRouter.OutputSearchModelsServerToolItem, global::OpenRouter.OutputFusionServerToolItem, global::OpenRouter.OutputAdvisorServerToolItem, global::OpenRouter.OutputSubagentServerToolItem, global::OpenRouter.OutputFilesServerToolItem, global::OpenRouter.OutputShellServerToolItem, global::OpenRouter.LocalShellCallItem, global::OpenRouter.LocalShellCallOutputItem, global::OpenRouter.ShellCallItem, global::OpenRouter.ShellCallOutputItem, global::OpenRouter.McpListToolsItem, global::OpenRouter.McpApprovalRequestItem, global::OpenRouter.McpApprovalResponseItem, global::OpenRouter.McpCallItem, global::OpenRouter.CustomToolCallItem, global::OpenRouter.CustomToolCallOutputItem?, global::OpenRouter.CompactionItem, global::OpenRouter.ContextCompactionItem, global::OpenRouter.ItemReferenceItem, global::OpenRouter.AdditionalToolsItem, global::OpenRouter.AgentMessageItem, global::OpenRouter.ConfigurationUpdateItem>?), TypeInfoPropertyName = "ConfigurationUpdateItem_5bcddb4ddc90e634")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "McpServerToolRequireApprovalVariant3_9e80cf046f55ac7f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "MessagesContentBlockDeltaEventDeltaVariant6_b04a01a634d385af")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "MessagesContentBlockStartEventContentBlock_c30660cec8d1d2a0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>>?), TypeInfoPropertyName = "MessagesBashToolResultBlock_bd3609ddc72f8945")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "MessagesBashToolResultBlock_e42f325df534d1f2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>>?), TypeInfoPropertyName = "AnthropicDocumentBlockParam_48af57af66f09051")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "AnthropicDocumentBlockParam_c612fce51eacfc73")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "MessagesRequestContextManagementEditVariant3_71052b93d707ee6b")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "MessagesRequestContextManagementEditVariant2KeepEnum2_b4b489f1330d5b4d")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "MessagesRequestThinkingVariant4_03c7f1a2acca5c12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "MessagesRequestToolChoiceVariant4_80ddd5e547c6a6f9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "ToolSearchServerTool_dafe8db55066d0a4")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "MessagesToolAdditionBlockToolVariant3_b3524ee11eb78d15")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "MessagesToolRemovalBlockToolVariant3_b8be7edf70121998")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "OpenAIResponseInputMessageItemRoleVariant3_30be2933991f4490")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "OutputItemFunctionCallStatusVariant3_c3e100bad4156ae5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "OutputItemWebSearchCallActionVariant3_bff9cc86d44cf6cd")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, 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_eab303d51ff5e405")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "ContentPartInputFile_1886f3bcc3b70a36")] + [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.AdditionalToolsItemTool2>>), TypeInfoPropertyName = "AdditionalToolsItemTool2_3a8a4fe12a71a6e9")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ConfigurationUpdateItem_0a716e7029f70194")] + [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>>), TypeInfoPropertyName = "NamespaceTool_5415e4f11a497d7a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant3_a2cea693150f9456")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant2_d4b31f98111658ec")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.AllOf?, global::OpenRouter.OutputWebSearchCallItem?, global::OpenRouter.OutputFileSearchCallItem?, global::OpenRouter.OutputImageGenerationCallItem?, global::OpenRouter.OutputCodeInterpreterCallItem?, global::OpenRouter.OutputComputerCallItem, global::OpenRouter.OutputDatetimeItem, global::OpenRouter.OutputWebSearchServerToolItem, global::OpenRouter.OutputCodeInterpreterServerToolItem, global::OpenRouter.OutputFileSearchServerToolItem, global::OpenRouter.OutputImageGenerationServerToolItem, global::OpenRouter.OutputBrowserUseServerToolItem, global::OpenRouter.OutputBashServerToolItem, global::OpenRouter.OutputTextEditorServerToolItem, global::OpenRouter.OutputApplyPatchServerToolItem, global::OpenRouter.OutputWebFetchServerToolItem, global::OpenRouter.OutputToolSearchServerToolItem, global::OpenRouter.OutputMemoryServerToolItem, global::OpenRouter.OutputMcpServerToolItem, global::OpenRouter.OutputSearchModelsServerToolItem, global::OpenRouter.OutputFusionServerToolItem, global::OpenRouter.OutputAdvisorServerToolItem, global::OpenRouter.OutputSubagentServerToolItem, global::OpenRouter.OutputFilesServerToolItem, global::OpenRouter.OutputShellServerToolItem, global::OpenRouter.LocalShellCallItem, global::OpenRouter.LocalShellCallOutputItem, global::OpenRouter.ShellCallItem, global::OpenRouter.ShellCallOutputItem, global::OpenRouter.McpListToolsItem, global::OpenRouter.McpApprovalRequestItem, global::OpenRouter.McpApprovalResponseItem, global::OpenRouter.McpCallItem, global::OpenRouter.CustomToolCallItem, global::OpenRouter.CustomToolCallOutputItem?, global::OpenRouter.CompactionItem, global::OpenRouter.ContextCompactionItem, global::OpenRouter.ItemReferenceItem, global::OpenRouter.AdditionalToolsItem, global::OpenRouter.AgentMessageItem, global::OpenRouter.ConfigurationUpdateItem>>), TypeInfoPropertyName = "ConfigurationUpdateItem_0a1711078fcb4b0e")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>>), TypeInfoPropertyName = "MessagesBashToolResultBlock_b6557be28c506f1a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "MessagesBashToolResultBlock_8e04116bd0be7b6a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>>), TypeInfoPropertyName = "AnthropicDocumentBlockParam_ff603e3e1c6bb3fa")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "AnthropicDocumentBlockParam_dfe4b95a03f67e89")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "MessagesRequestContextManagementEditVariant3_6c983e238fc95563")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ToolSearchServerTool_01f1dc7626f092a4")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::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))] - internal sealed partial class SourceGenerationContextChunk8 : global::System.Text.Json.Serialization.JsonSerializerContext + internal sealed partial class SourceGenerationContextChunk9 : global::System.Text.Json.Serialization.JsonSerializerContext { } /// @@ -4752,6 +4851,7 @@ internal static void AddConverters(global::System.Text.Json.JsonSerializerOption options.Converters.Add(new global::OpenRouter.JsonConverters.PluginsItem3JsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.ServerToolDetailsJsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.SpeechInputJsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.SpeechInputReferenceJsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenConditionJsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.StreamEventsJsonConverter()); @@ -5806,6 +5906,10 @@ public override bool CanConvert(global::System.Type typeToConvert) || typeToConvert == typeof(global::OpenRouter.BooleanCapabilityType?) + || typeToConvert == typeof(global::OpenRouter.BYOKKeyDeclaredRegion) + + || typeToConvert == typeof(global::OpenRouter.BYOKKeyDeclaredRegion?) + || typeToConvert == typeof(global::OpenRouter.BYOKProviderSlug) || typeToConvert == typeof(global::OpenRouter.BYOKProviderSlug?) @@ -6102,6 +6206,10 @@ public override bool CanConvert(global::System.Type typeToConvert) || typeToConvert == typeof(global::OpenRouter.ContextCompressionPluginId?) + || typeToConvert == typeof(global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion) + + || typeToConvert == typeof(global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion?) + || typeToConvert == typeof(global::OpenRouter.CreatedEventType) || typeToConvert == typeof(global::OpenRouter.CreatedEventType?) @@ -8102,6 +8210,10 @@ public override bool CanConvert(global::System.Type typeToConvert) || typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksSearchItemSource?) + || typeToConvert == typeof(global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion) + + || typeToConvert == typeof(global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion?) + || typeToConvert == typeof(global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion) || typeToConvert == typeof(global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion?) @@ -10491,6 +10603,16 @@ public override bool CanConvert(global::System.Type typeToConvert) return new global::OpenRouter.JsonConverters.BooleanCapabilityTypeNullableJsonConverter(); } + if (typeToConvert == typeof(global::OpenRouter.BYOKKeyDeclaredRegion)) + { + return new global::OpenRouter.JsonConverters.BYOKKeyDeclaredRegionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BYOKKeyDeclaredRegion?)) + { + return new global::OpenRouter.JsonConverters.BYOKKeyDeclaredRegionNullableJsonConverter(); + } + if (typeToConvert == typeof(global::OpenRouter.BYOKProviderSlug)) { return new global::OpenRouter.JsonConverters.BYOKProviderSlugJsonConverter(); @@ -11231,6 +11353,16 @@ public override bool CanConvert(global::System.Type typeToConvert) return new global::OpenRouter.JsonConverters.ContextCompressionPluginIdNullableJsonConverter(); } + if (typeToConvert == typeof(global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion)) + { + return new global::OpenRouter.JsonConverters.CreateBYOKKeyRequestDeclaredRegionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion?)) + { + return new global::OpenRouter.JsonConverters.CreateBYOKKeyRequestDeclaredRegionNullableJsonConverter(); + } + if (typeToConvert == typeof(global::OpenRouter.CreatedEventType)) { return new global::OpenRouter.JsonConverters.CreatedEventTypeJsonConverter(); @@ -16231,6 +16363,16 @@ public override bool CanConvert(global::System.Type typeToConvert) return new global::OpenRouter.JsonConverters.UnifiedBenchmarksSearchItemSourceNullableJsonConverter(); } + if (typeToConvert == typeof(global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion)) + { + return new global::OpenRouter.JsonConverters.UpdateBYOKKeyRequestDeclaredRegionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion?)) + { + return new global::OpenRouter.JsonConverters.UpdateBYOKKeyRequestDeclaredRegionNullableJsonConverter(); + } + if (typeToConvert == typeof(global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion)) { return new global::OpenRouter.JsonConverters.UpdatePrivateEndpointRequestDeclaredRegionJsonConverter(); @@ -16997,7 +17139,7 @@ public override bool CanConvert(global::System.Type typeToConvert) private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver { private readonly object _gate = new(); - private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[9]; + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[10]; public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( global::System.Type type, @@ -17050,6 +17192,8 @@ private sealed class LazyChunkResolver : global::System.Text.Json.Serialization. 7 => new SourceGenerationContextChunk7(new global::System.Text.Json.JsonSerializerOptions()), 8 => new SourceGenerationContextChunk8(new global::System.Text.Json.JsonSerializerOptions()), + + 9 => new SourceGenerationContextChunk9(new global::System.Text.Json.JsonSerializerOptions()), _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), }; } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs index 0eedb000..a07e3fef 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs @@ -2565,7303 +2565,7327 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::System.Guid? Type633 { get; set; } + public global::OpenRouter.BYOKKeyDeclaredRegion? Type633 { get; set; } /// /// /// - public global::OpenRouter.BYOKProviderSlug? Type634 { get; set; } + public global::System.Guid? Type634 { get; set; } /// /// /// - public global::OpenRouter.CapabilityDescriptor? Type635 { get; set; } + public global::OpenRouter.BYOKProviderSlug? Type635 { get; set; } /// /// /// - public global::OpenRouter.EnumCapability? Type636 { get; set; } + public global::OpenRouter.CapabilityDescriptor? Type636 { get; set; } /// /// /// - public global::OpenRouter.RangeCapability? Type637 { get; set; } + public global::OpenRouter.EnumCapability? Type637 { get; set; } /// /// /// - public global::OpenRouter.CapabilityDescriptorDiscriminator? Type638 { get; set; } + public global::OpenRouter.RangeCapability? Type638 { get; set; } /// /// /// - public global::OpenRouter.CapabilityDescriptorDiscriminatorType? Type639 { get; set; } + public global::OpenRouter.CapabilityDescriptorDiscriminator? Type639 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type640 { get; set; } + public global::OpenRouter.CapabilityDescriptorDiscriminatorType? Type640 { get; set; } /// /// /// - public global::OpenRouter.ChatAssistantImage? Type641 { get; set; } + public global::System.Collections.Generic.IList? Type641 { get; set; } /// /// /// - public global::OpenRouter.ChatAssistantImageImageUrl? Type642 { get; set; } + public global::OpenRouter.ChatAssistantImage? Type642 { get; set; } /// /// /// - public global::OpenRouter.ChatAssistantMessage? Type643 { get; set; } + public global::OpenRouter.ChatAssistantImageImageUrl? Type643 { get; set; } /// /// /// - public global::OpenRouter.ChatAudioOutput? Type644 { get; set; } + public global::OpenRouter.ChatAssistantMessage? Type644 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type645 { get; set; } + public global::OpenRouter.ChatAudioOutput? Type645 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type646 { get; set; } + public global::OpenRouter.AnyOf>? Type646 { get; set; } /// /// /// - public global::OpenRouter.ChatContentItems? Type647 { get; set; } + public global::System.Collections.Generic.IList? Type647 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type648 { get; set; } + public global::OpenRouter.ChatContentItems? Type648 { get; set; } /// /// /// - public global::OpenRouter.ChatAssistantMessageRole? Type649 { get; set; } + public global::System.Collections.Generic.IList? Type649 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type650 { get; set; } + public global::OpenRouter.ChatAssistantMessageRole? Type650 { get; set; } /// /// /// - public global::OpenRouter.ChatToolCall? Type651 { get; set; } + public global::System.Collections.Generic.IList? Type651 { get; set; } /// /// /// - public global::OpenRouter.ChatChoice? Type652 { get; set; } + public global::OpenRouter.ChatToolCall? Type652 { get; set; } /// /// /// - public global::OpenRouter.ChatFinishReasonEnum? Type653 { get; set; } + public global::OpenRouter.ChatChoice? Type653 { get; set; } /// /// /// - public global::OpenRouter.ChatTokenLogprobs? Type654 { get; set; } + public global::OpenRouter.ChatFinishReasonEnum? Type654 { get; set; } /// /// /// - public global::OpenRouter.ChatContentAudio? Type655 { get; set; } + public global::OpenRouter.ChatTokenLogprobs? Type655 { get; set; } /// /// /// - public global::OpenRouter.ChatContentAudioInputAudio? Type656 { get; set; } + public global::OpenRouter.ChatContentAudio? Type656 { get; set; } /// /// /// - public global::OpenRouter.ChatContentAudioType? Type657 { get; set; } + public global::OpenRouter.ChatContentAudioInputAudio? Type657 { get; set; } /// /// /// - public global::OpenRouter.ChatContentCacheControl? Type658 { get; set; } + public global::OpenRouter.ChatContentAudioType? Type658 { get; set; } /// /// /// - public global::OpenRouter.ChatContentFile? Type659 { get; set; } + public global::OpenRouter.ChatContentCacheControl? Type659 { get; set; } /// /// /// - public global::OpenRouter.ChatContentFileFile? Type660 { get; set; } + public global::OpenRouter.ChatContentFile? Type660 { get; set; } /// /// /// - public global::OpenRouter.ChatContentFileType? Type661 { get; set; } + public global::OpenRouter.ChatContentFileFile? Type661 { get; set; } /// /// /// - public global::OpenRouter.ChatContentImage? Type662 { get; set; } + public global::OpenRouter.ChatContentFileType? Type662 { get; set; } /// /// /// - public global::OpenRouter.ChatContentImageImageUrl? Type663 { get; set; } + public global::OpenRouter.ChatContentImage? Type663 { get; set; } /// /// /// - public global::OpenRouter.ChatContentImageImageUrlDetail? Type664 { get; set; } + public global::OpenRouter.ChatContentImageImageUrl? Type664 { get; set; } /// /// /// - public global::OpenRouter.ChatContentImageType? Type665 { get; set; } + public global::OpenRouter.ChatContentImageImageUrlDetail? Type665 { get; set; } /// /// /// - public global::OpenRouter.ChatContentText? Type666 { get; set; } + public global::OpenRouter.ChatContentImageType? Type666 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideo? Type667 { get; set; } + public global::OpenRouter.ChatContentText? Type667 { get; set; } /// /// /// - public global::OpenRouter.ChatContentVideo? Type668 { get; set; } + public global::OpenRouter.LegacyChatContentVideo? Type668 { get; set; } /// /// /// - public global::OpenRouter.ChatContentItemsDiscriminator? Type669 { get; set; } + public global::OpenRouter.ChatContentVideo? Type669 { get; set; } /// /// /// - public global::OpenRouter.ChatContentItemsDiscriminatorType? Type670 { get; set; } + public global::OpenRouter.ChatContentItemsDiscriminator? Type670 { get; set; } /// /// /// - public global::OpenRouter.PromptCacheBreakpoint? Type671 { get; set; } + public global::OpenRouter.ChatContentItemsDiscriminatorType? Type671 { get; set; } /// /// /// - public global::OpenRouter.ChatContentTextType? Type672 { get; set; } + public global::OpenRouter.PromptCacheBreakpoint? Type672 { get; set; } /// /// /// - public global::OpenRouter.ChatContentVideoType? Type673 { get; set; } + public global::OpenRouter.ChatContentTextType? Type673 { get; set; } /// /// /// - public global::OpenRouter.ChatContentVideoInput? Type674 { get; set; } + public global::OpenRouter.ChatContentVideoType? Type674 { get; set; } /// /// /// - public global::OpenRouter.ChatContentVideoInputProcessing? Type675 { get; set; } + public global::OpenRouter.ChatContentVideoInput? Type675 { get; set; } /// /// /// - public global::OpenRouter.ChatDebugOptions? Type676 { get; set; } + public global::OpenRouter.ChatContentVideoInputProcessing? Type676 { get; set; } /// /// /// - public global::OpenRouter.ChatDeveloperMessage? Type677 { get; set; } + public global::OpenRouter.ChatDebugOptions? Type677 { get; set; } /// /// /// - public global::OpenRouter.ChatDeveloperMessageConfigurationUpdate? Type678 { get; set; } + public global::OpenRouter.ChatDeveloperMessage? Type678 { get; set; } /// /// /// - public global::OpenRouter.ConfigurationUpdateReasoning? Type679 { get; set; } + public global::OpenRouter.ChatDeveloperMessageConfigurationUpdate? Type679 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type680 { get; set; } + public global::OpenRouter.ConfigurationUpdateReasoning? Type680 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type681 { get; set; } + public global::OpenRouter.AnyOf>? Type681 { get; set; } /// /// /// - public global::OpenRouter.ChatDeveloperMessageRole? Type682 { get; set; } + public global::System.Collections.Generic.IList? Type682 { get; set; } /// /// /// - public global::OpenRouter.ChatDynamicServerTool? Type683 { get; set; } + public global::OpenRouter.ChatDeveloperMessageRole? Type683 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatGrammarConfig? Type684 { get; set; } + public global::OpenRouter.ChatDynamicServerTool? Type684 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatGrammarConfigType? Type685 { get; set; } + public global::OpenRouter.ChatFormatGrammarConfig? Type685 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatJsonObjectConfig? Type686 { get; set; } + public global::OpenRouter.ChatFormatGrammarConfigType? Type686 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatJsonObjectConfigType? Type687 { get; set; } + public global::OpenRouter.ChatFormatJsonObjectConfig? Type687 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatJsonSchemaConfig? Type688 { get; set; } + public global::OpenRouter.ChatFormatJsonObjectConfigType? Type688 { get; set; } /// /// /// - public global::OpenRouter.ChatJsonSchemaConfig? Type689 { get; set; } + public global::OpenRouter.ChatFormatJsonSchemaConfig? Type689 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatJsonSchemaConfigType? Type690 { get; set; } + public global::OpenRouter.ChatJsonSchemaConfig? Type690 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatPythonConfig? Type691 { get; set; } + public global::OpenRouter.ChatFormatJsonSchemaConfigType? Type691 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatPythonConfigType? Type692 { get; set; } + public global::OpenRouter.ChatFormatPythonConfig? Type692 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatTextConfig? Type693 { get; set; } + public global::OpenRouter.ChatFormatPythonConfigType? Type693 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatTextConfigType? Type694 { get; set; } + public global::OpenRouter.ChatFormatTextConfig? Type694 { get; set; } /// /// /// - public global::OpenRouter.ChatFunctionTool? Type695 { get; set; } + public global::OpenRouter.ChatFormatTextConfigType? Type695 { get; set; } /// /// /// - public global::OpenRouter.ChatFunctionToolVariant1? Type696 { get; set; } + public global::OpenRouter.ChatFunctionTool? Type696 { get; set; } /// /// /// - public global::OpenRouter.ChatFunctionToolVariant1Function? Type697 { get; set; } + public global::OpenRouter.ChatFunctionToolVariant1? Type697 { get; set; } /// /// /// - public global::OpenRouter.ChatFunctionToolVariant1Type? Type698 { get; set; } + public global::OpenRouter.ChatFunctionToolVariant1Function? Type698 { get; set; } /// /// /// - public global::OpenRouter.ChatSearchModelsServerTool? Type699 { get; set; } + public global::OpenRouter.ChatFunctionToolVariant1Type? Type699 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterWebSearchServerTool? Type700 { get; set; } + public global::OpenRouter.ChatSearchModelsServerTool? Type700 { get; set; } /// /// /// - public global::OpenRouter.ChatWebSearchShorthand? Type701 { get; set; } + public global::OpenRouter.OpenRouterWebSearchServerTool? Type701 { get; set; } /// /// /// - public global::OpenRouter.ChatMessages? Type702 { get; set; } + public global::OpenRouter.ChatWebSearchShorthand? Type702 { get; set; } /// /// /// - public global::OpenRouter.ChatSystemMessage? Type703 { get; set; } + public global::OpenRouter.ChatMessages? Type703 { get; set; } /// /// /// - public global::OpenRouter.ChatUserMessage? Type704 { get; set; } + public global::OpenRouter.ChatSystemMessage? Type704 { get; set; } /// /// /// - public global::OpenRouter.ChatToolMessage? Type705 { get; set; } + public global::OpenRouter.ChatUserMessage? Type705 { get; set; } /// /// /// - public global::OpenRouter.ChatMessagesDiscriminator? Type706 { get; set; } + public global::OpenRouter.ChatToolMessage? Type706 { get; set; } /// /// /// - public global::OpenRouter.ChatMessagesDiscriminatorRole? Type707 { get; set; } + public global::OpenRouter.ChatMessagesDiscriminator? Type707 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type708 { get; set; } + public global::OpenRouter.ChatMessagesDiscriminatorRole? Type708 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type709 { get; set; } + public global::System.Collections.Generic.IList>? Type709 { get; set; } /// /// /// - public global::OpenRouter.ChatNamedToolChoice? Type710 { get; set; } + public global::OpenRouter.AllOf? Type710 { get; set; } /// /// /// - public global::OpenRouter.ChatNamedToolChoiceFunction? Type711 { get; set; } + public global::OpenRouter.ChatNamedToolChoice? Type711 { get; set; } /// /// /// - public global::OpenRouter.ChatNamedToolChoiceType? Type712 { get; set; } + public global::OpenRouter.ChatNamedToolChoiceFunction? Type712 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailUnion? Type713 { get; set; } + public global::OpenRouter.ChatNamedToolChoiceType? Type713 { get; set; } /// /// /// - public global::OpenRouter.ChatReasoningSummaryVerbosityEnum? Type714 { get; set; } + public global::OpenRouter.ReasoningDetailUnion? Type714 { get; set; } /// /// /// - public global::OpenRouter.ChatRequest? Type715 { get; set; } + public global::OpenRouter.ChatReasoningSummaryVerbosityEnum? Type715 { get; set; } /// /// /// - public global::OpenRouter.ImageConfig? Type716 { get; set; } + public global::OpenRouter.ChatRequest? Type716 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type717 { get; set; } + public global::OpenRouter.ImageConfig? Type717 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type718 { get; set; } + public global::System.Collections.Generic.Dictionary? Type718 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type719 { get; set; } + public global::System.Collections.Generic.IList? Type719 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestModalitie? Type720 { get; set; } + public global::System.Collections.Generic.IList? Type720 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type721 { get; set; } + public global::OpenRouter.ChatRequestModalitie? Type721 { get; set; } /// /// /// - public global::OpenRouter.PluginsItem? Type722 { get; set; } + public global::System.Collections.Generic.IList? Type722 { get; set; } /// /// /// - public global::OpenRouter.ModerationPlugin? Type723 { get; set; } + public global::OpenRouter.PluginsItem? Type723 { get; set; } /// /// /// - public global::OpenRouter.WebSearchPlugin? Type724 { get; set; } + public global::OpenRouter.ModerationPlugin? Type724 { get; set; } /// /// /// - public global::OpenRouter.WebFetchPlugin? Type725 { get; set; } + public global::OpenRouter.WebSearchPlugin? Type725 { get; set; } /// /// /// - public global::OpenRouter.FileParserPlugin? Type726 { get; set; } + public global::OpenRouter.WebFetchPlugin? Type726 { get; set; } /// /// /// - public global::OpenRouter.ResponseHealingPlugin? Type727 { get; set; } + public global::OpenRouter.FileParserPlugin? Type727 { get; set; } /// /// /// - public global::OpenRouter.ContextCompressionPlugin? Type728 { get; set; } + public global::OpenRouter.ResponseHealingPlugin? Type728 { get; set; } /// /// /// - public global::OpenRouter.ParetoRouterPlugin? Type729 { get; set; } + public global::OpenRouter.ContextCompressionPlugin? Type729 { get; set; } /// /// /// - public global::OpenRouter.FusionPlugin? Type730 { get; set; } + public global::OpenRouter.ParetoRouterPlugin? Type730 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPlugin? Type731 { get; set; } + public global::OpenRouter.FusionPlugin? Type731 { get; set; } /// /// /// - public global::OpenRouter.JevRouterPlugin? Type732 { get; set; } + public global::OpenRouter.SwitchyardRouterPlugin? Type732 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestPluginDiscriminator? Type733 { get; set; } + public global::OpenRouter.JevRouterPlugin? Type733 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestPluginDiscriminatorId? Type734 { get; set; } + public global::OpenRouter.ChatRequestPluginDiscriminator? Type734 { get; set; } /// /// /// - public global::OpenRouter.Prediction? Type735 { get; set; } + public global::OpenRouter.ChatRequestPluginDiscriminatorId? Type735 { get; set; } /// /// /// - public global::OpenRouter.ProviderPreferences? Type736 { get; set; } + public global::OpenRouter.Prediction? Type736 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestReasoning? Type737 { get; set; } + public global::OpenRouter.ProviderPreferences? Type737 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestReasoningEffort? Type738 { get; set; } + public global::OpenRouter.ChatRequestReasoning? Type738 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestReasoningEffort2? Type739 { get; set; } + public global::OpenRouter.ChatRequestReasoningEffort? Type739 { get; set; } /// /// /// - public global::OpenRouter.ResponseFormat? Type740 { get; set; } + public global::OpenRouter.ChatRequestReasoningEffort2? Type740 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestResponseFormatDiscriminator? Type741 { get; set; } + public global::OpenRouter.ResponseFormat? Type741 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestResponseFormatDiscriminatorType? Type742 { get; set; } + public global::OpenRouter.ChatRequestResponseFormatDiscriminator? Type742 { get; set; } /// /// /// - public global::OpenRouter.DeprecatedRoute? Type743 { get; set; } + public global::OpenRouter.ChatRequestResponseFormatDiscriminatorType? Type743 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestServiceTier? Type744 { get; set; } + public global::OpenRouter.DeprecatedRoute? Type744 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type745 { get; set; } + public global::OpenRouter.ChatRequestServiceTier? Type745 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type746 { get; set; } + public global::OpenRouter.AnyOf>? Type746 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamOptions? Type747 { get; set; } + public global::System.Collections.Generic.IList? Type747 { get; set; } /// /// /// - public global::OpenRouter.ChatToolChoice? Type748 { get; set; } + public global::OpenRouter.ChatStreamOptions? Type748 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type749 { get; set; } + public global::OpenRouter.ChatToolChoice? Type749 { get; set; } /// /// /// - public global::OpenRouter.TraceConfig? Type750 { get; set; } + public global::System.Collections.Generic.IList? Type750 { get; set; } /// /// /// - public global::OpenRouter.ChatResult? Type751 { get; set; } + public global::OpenRouter.TraceConfig? Type751 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type752 { get; set; } + public global::OpenRouter.ChatResult? Type752 { get; set; } /// /// /// - public global::System.DateTimeOffset? Type753 { get; set; } + public global::System.Collections.Generic.IList? Type753 { get; set; } /// /// /// - public global::OpenRouter.ChatResultObject? Type754 { get; set; } + public global::System.DateTimeOffset? Type754 { get; set; } /// /// /// - public global::OpenRouter.ChatUsage? Type755 { get; set; } + public global::OpenRouter.ChatResultObject? Type755 { get; set; } /// /// /// - public global::OpenRouter.SearchModelsServerToolConfig? Type756 { get; set; } + public global::OpenRouter.ChatUsage? Type756 { get; set; } /// /// /// - public global::OpenRouter.ChatSearchModelsServerToolType? Type757 { get; set; } + public global::OpenRouter.SearchModelsServerToolConfig? Type757 { get; set; } /// /// /// - public global::OpenRouter.ChatServerToolChoice? Type758 { get; set; } + public global::OpenRouter.ChatSearchModelsServerToolType? Type758 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamChoice? Type759 { get; set; } + public global::OpenRouter.ChatServerToolChoice? Type759 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamDelta? Type760 { get; set; } + public global::OpenRouter.ChatStreamChoice? Type760 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamChunk? Type761 { get; set; } + public global::OpenRouter.ChatStreamDelta? Type761 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type762 { get; set; } + public global::OpenRouter.ChatStreamChunk? Type762 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamChunkError? Type763 { get; set; } + public global::System.Collections.Generic.IList? Type763 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamChunkErrorMetadata? Type764 { get; set; } + public global::OpenRouter.ChatStreamChunkError? Type764 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamChunkObject? Type765 { get; set; } + public global::OpenRouter.ChatStreamChunkErrorMetadata? Type765 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type766 { get; set; } + public global::OpenRouter.ChatStreamChunkObject? Type766 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamDeltaRole? Type767 { get; set; } + public global::OpenRouter.AllOf? Type767 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type768 { get; set; } + public global::OpenRouter.ChatStreamDeltaRole? Type768 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamToolCall? Type769 { get; set; } + public global::System.Collections.Generic.IList? Type769 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamingResponse? Type770 { get; set; } + public global::OpenRouter.ChatStreamToolCall? Type770 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamToolCallFunction? Type771 { get; set; } + public global::OpenRouter.ChatStreamingResponse? Type771 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamToolCallType? Type772 { get; set; } + public global::OpenRouter.ChatStreamToolCallFunction? Type772 { get; set; } /// /// /// - public global::OpenRouter.ChatSystemMessageConfigurationUpdate? Type773 { get; set; } + public global::OpenRouter.ChatStreamToolCallType? Type773 { get; set; } /// /// /// - public global::OpenRouter.ChatSystemMessageRole? Type774 { get; set; } + public global::OpenRouter.ChatSystemMessageConfigurationUpdate? Type774 { get; set; } /// /// /// - public global::OpenRouter.ChatTokenLogprob? Type775 { get; set; } + public global::OpenRouter.ChatSystemMessageRole? Type775 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type776 { get; set; } + public global::OpenRouter.ChatTokenLogprob? Type776 { get; set; } /// /// /// - public global::OpenRouter.ChatTokenLogprobTopLogprob? Type777 { get; set; } + public global::System.Collections.Generic.IList? Type777 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type778 { get; set; } + public global::OpenRouter.ChatTokenLogprobTopLogprob? Type778 { get; set; } /// /// /// - public global::OpenRouter.ChatToolCallFunction? Type779 { get; set; } + public global::System.Collections.Generic.IList? Type779 { get; set; } /// /// /// - public global::OpenRouter.ChatToolCallType? Type780 { get; set; } + public global::OpenRouter.ChatToolCallFunction? Type780 { get; set; } /// /// /// - public global::OpenRouter.ChatToolChoiceVariant1? Type781 { get; set; } + public global::OpenRouter.ChatToolCallType? Type781 { get; set; } /// /// /// - public global::OpenRouter.ChatToolChoiceVariant2? Type782 { get; set; } + public global::OpenRouter.ChatToolChoiceVariant1? Type782 { get; set; } /// /// /// - public global::OpenRouter.ChatToolChoiceVariant3? Type783 { get; set; } + public global::OpenRouter.ChatToolChoiceVariant2? Type783 { get; set; } /// /// /// - public global::OpenRouter.ChatToolMessageRole? Type784 { get; set; } + public global::OpenRouter.ChatToolChoiceVariant3? Type784 { get; set; } /// /// /// - public global::OpenRouter.ChatUsageCompletionTokensDetails? Type785 { get; set; } + public global::OpenRouter.ChatToolMessageRole? Type785 { get; set; } /// /// /// - public global::OpenRouter.ChatUsagePromptTokensDetails? Type786 { get; set; } + public global::OpenRouter.ChatUsageCompletionTokensDetails? Type786 { get; set; } /// /// /// - public global::OpenRouter.ServerToolUseDetails? Type787 { get; set; } + public global::OpenRouter.ChatUsagePromptTokensDetails? Type787 { get; set; } /// /// /// - public global::OpenRouter.ChatUserMessageRole? Type788 { get; set; } + public global::OpenRouter.ServerToolUseDetails? Type788 { get; set; } /// /// /// - public global::OpenRouter.WebSearchEngineEnum? Type789 { get; set; } + public global::OpenRouter.ChatUserMessageRole? Type789 { get; set; } /// /// /// - public global::OpenRouter.WebSearchMode? Type790 { get; set; } + public global::OpenRouter.WebSearchEngineEnum? Type790 { get; set; } /// /// /// - public global::OpenRouter.WebSearchConfig? Type791 { get; set; } + public global::OpenRouter.WebSearchMode? Type791 { get; set; } /// /// /// - public global::OpenRouter.SearchQualityLevel? Type792 { get; set; } + public global::OpenRouter.WebSearchConfig? Type792 { get; set; } /// /// /// - public global::OpenRouter.ChatWebSearchShorthandType? Type793 { get; set; } + public global::OpenRouter.SearchQualityLevel? Type793 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationServerTool? Type794 { get; set; } + public global::OpenRouter.ChatWebSearchShorthandType? Type794 { get; set; } /// /// /// - public global::OpenRouter.XSearchOptions? Type795 { get; set; } + public global::OpenRouter.WebSearchUserLocationServerTool? Type795 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallCodeDeltaEvent? Type796 { get; set; } + public global::OpenRouter.XSearchOptions? Type796 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDelta? Type797 { get; set; } + public global::OpenRouter.CodeInterpreterCallCodeDeltaEvent? Type797 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallCodeDoneEvent? Type798 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDelta? Type798 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDone? Type799 { get; set; } + public global::OpenRouter.CodeInterpreterCallCodeDoneEvent? Type799 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallCompletedEvent? Type800 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDone? Type800 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompleted? Type801 { get; set; } + public global::OpenRouter.CodeInterpreterCallCompletedEvent? Type801 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallInProgressEvent? Type802 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompleted? Type802 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgress? Type803 { get; set; } + public global::OpenRouter.CodeInterpreterCallInProgressEvent? Type803 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallInterpretingEvent? Type804 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgress? Type804 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpreting? Type805 { get; set; } + public global::OpenRouter.CodeInterpreterCallInterpretingEvent? Type805 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallItem? Type806 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpreting? Type806 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterFileOutput? Type807 { get; set; } + public global::OpenRouter.CodeInterpreterCallItem? Type807 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterFileOutputType? Type808 { get; set; } + public global::OpenRouter.CodeInterpreterFileOutput? Type808 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterImageOutput? Type809 { get; set; } + public global::OpenRouter.CodeInterpreterFileOutputType? Type809 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterImageOutputType? Type810 { get; set; } + public global::OpenRouter.CodeInterpreterImageOutput? Type810 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterLogsOutput? Type811 { get; set; } + public global::OpenRouter.CodeInterpreterImageOutputType? Type811 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterLogsOutputType? Type812 { get; set; } + public global::OpenRouter.CodeInterpreterLogsOutput? Type812 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type813 { get; set; } + public global::OpenRouter.CodeInterpreterLogsOutputType? Type813 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterServerToolContainer? Type814 { get; set; } + public global::OpenRouter.AnyOf? Type814 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterServerToolContainerMemoryLimit? Type815 { get; set; } + public global::OpenRouter.CodeInterpreterServerToolContainer? Type815 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterServerToolContainerType? Type816 { get; set; } + public global::OpenRouter.CodeInterpreterServerToolContainerMemoryLimit? Type816 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterServerToolType? Type817 { get; set; } + public global::OpenRouter.CodeInterpreterServerToolContainerType? Type817 { get; set; } /// /// /// - public global::OpenRouter.CodexLocalShellToolType? Type818 { get; set; } + public global::OpenRouter.CodeInterpreterServerToolType? Type818 { get; set; } /// /// /// - public global::OpenRouter.CompactionItem? Type819 { get; set; } + public global::OpenRouter.CodexLocalShellToolType? Type819 { get; set; } /// /// /// - public global::OpenRouter.CompactionItemType? Type820 { get; set; } + public global::OpenRouter.CompactionItem? Type820 { get; set; } /// /// /// - public global::OpenRouter.CompletedEvent? Type821 { get; set; } + public global::OpenRouter.CompactionItemType? Type821 { get; set; } /// /// /// - public global::OpenRouter.CompletedEventType? Type822 { get; set; } + public global::OpenRouter.CompletedEvent? Type822 { get; set; } /// /// /// - public global::OpenRouter.CompoundFilter? Type823 { get; set; } + public global::OpenRouter.CompletedEventType? Type823 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type824 { get; set; } + public global::OpenRouter.CompoundFilter? Type824 { get; set; } /// /// /// - public global::OpenRouter.CompoundFilterType? Type825 { get; set; } + public global::System.Collections.Generic.IList? Type825 { get; set; } /// /// /// - public global::OpenRouter.ComputerUseServerToolEnvironment? Type826 { get; set; } + public global::OpenRouter.CompoundFilterType? Type826 { get; set; } /// /// /// - public global::OpenRouter.ComputerUseServerToolType? Type827 { get; set; } + public global::OpenRouter.ComputerUseServerToolEnvironment? Type827 { get; set; } /// /// /// - public global::OpenRouter.ConfigurationUpdateItemType? Type828 { get; set; } + public global::OpenRouter.ComputerUseServerToolType? Type828 { get; set; } /// /// /// - public global::OpenRouter.ConfigurationUpdateReasoningEffort? Type829 { get; set; } + public global::OpenRouter.ConfigurationUpdateItemType? Type829 { get; set; } /// /// /// - public global::OpenRouter.ConflictResponse? Type830 { get; set; } + public global::OpenRouter.ConfigurationUpdateReasoningEffort? Type830 { get; set; } /// /// /// - public global::OpenRouter.ConflictResponseErrorData? Type831 { get; set; } + public global::OpenRouter.ConflictResponse? Type831 { get; set; } /// /// /// - public global::OpenRouter.ContainerNetworkPolicy? Type832 { get; set; } + public global::OpenRouter.ConflictResponseErrorData? Type832 { get; set; } /// /// /// - public global::OpenRouter.ContainerAutoEnvironmentType? Type833 { get; set; } + public global::OpenRouter.ContainerNetworkPolicy? Type833 { get; set; } /// /// /// - public global::OpenRouter.ContainerFile? Type834 { get; set; } + public global::OpenRouter.ContainerAutoEnvironmentType? Type834 { get; set; } /// /// /// - public global::OpenRouter.ContainerFileObject? Type835 { get; set; } + public global::OpenRouter.ContainerFile? Type835 { get; set; } /// /// /// - public global::OpenRouter.ContainerFileSource? Type836 { get; set; } + public global::OpenRouter.ContainerFileObject? Type836 { get; set; } /// /// /// - public global::OpenRouter.ContainerFileListResponse? Type837 { get; set; } + public global::OpenRouter.ContainerFileSource? Type837 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type838 { get; set; } + public global::OpenRouter.ContainerFileListResponse? Type838 { get; set; } /// /// /// - public global::OpenRouter.ContainerFileListResponseObject? Type839 { get; set; } + public global::System.Collections.Generic.IList? Type839 { get; set; } /// /// /// - public global::OpenRouter.ContainerNetworkPolicyVariant1? Type840 { get; set; } + public global::OpenRouter.ContainerFileListResponseObject? Type840 { get; set; } /// /// /// - public global::OpenRouter.ContainerNetworkPolicyVariant1Type? Type841 { get; set; } + public global::OpenRouter.ContainerNetworkPolicyVariant1? Type841 { get; set; } /// /// /// - public global::OpenRouter.ContainerNetworkPolicyVariant2? Type842 { get; set; } + public global::OpenRouter.ContainerNetworkPolicyVariant1Type? Type842 { get; set; } /// /// /// - public global::OpenRouter.ContainerNetworkPolicyVariant2Type? Type843 { get; set; } + public global::OpenRouter.ContainerNetworkPolicyVariant2? Type843 { get; set; } /// /// /// - public global::OpenRouter.ContainerReferenceEnvironmentType? Type844 { get; set; } + public global::OpenRouter.ContainerNetworkPolicyVariant2Type? Type844 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterAction? Type845 { get; set; } + public global::OpenRouter.ContainerReferenceEnvironmentType? Type845 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterBuiltinAction? Type846 { get; set; } + public global::OpenRouter.ContentFilterAction? Type846 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterBuiltinEntry? Type847 { get; set; } + public global::OpenRouter.ContentFilterBuiltinAction? Type847 { get; set; } /// /// /// - public global::OpenRouter.PromptInjectionScanScope? Type848 { get; set; } + public global::OpenRouter.ContentFilterBuiltinEntry? Type848 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterBuiltinSlug? Type849 { get; set; } + public global::OpenRouter.PromptInjectionScanScope? Type849 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterBuiltinEntryInput? Type850 { get; set; } + public global::OpenRouter.ContentFilterBuiltinSlug? Type850 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterEntry? Type851 { get; set; } + public global::OpenRouter.ContentFilterBuiltinEntryInput? Type851 { get; set; } /// /// /// - public global::OpenRouter.ContentPartAddedEvent? Type852 { get; set; } + public global::OpenRouter.ContentFilterEntry? Type852 { get; set; } /// /// /// - public global::OpenRouter.ContentPartAddedEventVariant2? Type853 { get; set; } + public global::OpenRouter.ContentPartAddedEvent? Type853 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type854 { get; set; } + public global::OpenRouter.ContentPartAddedEventVariant2? Type854 { get; set; } /// /// /// - public global::OpenRouter.ReasoningTextContent? Type855 { get; set; } + public global::OpenRouter.AnyOf? Type855 { get; set; } /// /// /// - public global::OpenRouter.ContentPartAudio? Type856 { get; set; } + public global::OpenRouter.ReasoningTextContent? Type856 { get; set; } /// /// /// - public global::OpenRouter.ContentPartAudioAudioUrl? Type857 { get; set; } + public global::OpenRouter.ContentPartAudio? Type857 { get; set; } /// /// /// - public global::OpenRouter.ContentPartAudioType? Type858 { get; set; } + public global::OpenRouter.ContentPartAudioAudioUrl? Type858 { get; set; } /// /// /// - public global::OpenRouter.ContentPartDoneEvent? Type859 { get; set; } + public global::OpenRouter.ContentPartAudioType? Type859 { get; set; } /// /// /// - public global::OpenRouter.ContentPartDoneEventVariant2? Type860 { get; set; } + public global::OpenRouter.ContentPartDoneEvent? Type860 { get; set; } /// /// /// - public global::OpenRouter.ContentPartImage? Type861 { get; set; } + public global::OpenRouter.ContentPartDoneEventVariant2? Type861 { get; set; } /// /// /// - public global::OpenRouter.ContentPartImageImageUrl? Type862 { get; set; } + public global::OpenRouter.ContentPartImage? Type862 { get; set; } /// /// /// - public global::OpenRouter.ContentPartImageType? Type863 { get; set; } + public global::OpenRouter.ContentPartImageImageUrl? Type863 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputAudio? Type864 { get; set; } + public global::OpenRouter.ContentPartImageType? Type864 { get; set; } /// /// /// - public global::OpenRouter.MultimodalMedia? Type865 { get; set; } + public global::OpenRouter.ContentPartInputAudio? Type865 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputAudioType? Type866 { get; set; } + public global::OpenRouter.MultimodalMedia? Type866 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputFile? Type867 { get; set; } + public global::OpenRouter.ContentPartInputAudioType? Type867 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputFileType? Type868 { get; set; } + public global::OpenRouter.ContentPartInputFile? Type868 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputVideo? Type869 { get; set; } + public global::OpenRouter.ContentPartInputFileType? Type869 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputVideoType? Type870 { get; set; } + public global::OpenRouter.ContentPartInputVideo? Type870 { get; set; } /// /// /// - public global::OpenRouter.ContentPartVideo? Type871 { get; set; } + public global::OpenRouter.ContentPartInputVideoType? Type871 { get; set; } /// /// /// - public global::OpenRouter.ContentPartVideoType? Type872 { get; set; } + public global::OpenRouter.ContentPartVideo? Type872 { get; set; } /// /// /// - public global::OpenRouter.ContentPartVideoVideoUrl? Type873 { get; set; } + public global::OpenRouter.ContentPartVideoType? Type873 { get; set; } /// /// /// - public global::OpenRouter.ContextCompactionItem? Type874 { get; set; } + public global::OpenRouter.ContentPartVideoVideoUrl? Type874 { get; set; } /// /// /// - public global::OpenRouter.ContextCompactionItemType? Type875 { get; set; } + public global::OpenRouter.ContextCompactionItem? Type875 { get; set; } /// /// /// - public global::OpenRouter.ContextCompressionEngine? Type876 { get; set; } + public global::OpenRouter.ContextCompactionItemType? Type876 { get; set; } /// /// /// - public global::OpenRouter.ContextCompressionPluginId? Type877 { get; set; } + public global::OpenRouter.ContextCompressionEngine? Type877 { get; set; } /// /// /// - public global::OpenRouter.CreateBYOKKeyRequest? Type878 { get; set; } + public global::OpenRouter.ContextCompressionPluginId? Type878 { get; set; } /// /// /// - public global::OpenRouter.CreateBYOKKeyResponse? Type879 { get; set; } + public global::OpenRouter.CreateBYOKKeyRequest? Type879 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type880 { get; set; } + public global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion? Type880 { get; set; } /// /// /// - public global::OpenRouter.CreatedEvent? Type881 { get; set; } + public global::OpenRouter.CreateBYOKKeyResponse? Type881 { get; set; } /// /// /// - public global::OpenRouter.CreatedEventType? Type882 { get; set; } + public global::OpenRouter.AllOf? Type882 { get; set; } /// /// /// - public global::OpenRouter.CreateEndUserRequest? Type883 { get; set; } + public global::OpenRouter.CreatedEvent? Type883 { get; set; } /// /// /// - public global::OpenRouter.CreateGuardrailRequest? Type884 { get; set; } + public global::OpenRouter.CreatedEventType? Type884 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type885 { get; set; } + public global::OpenRouter.CreateEndUserRequest? Type885 { get; set; } /// /// /// - public global::OpenRouter.GuardrailDataRegion? Type886 { get; set; } + public global::OpenRouter.CreateGuardrailRequest? Type886 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type887 { get; set; } + public global::System.Collections.Generic.IList? Type887 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type888 { get; set; } + public global::OpenRouter.GuardrailDataRegion? Type888 { get; set; } /// /// /// - public global::OpenRouter.GuardrailInterval? Type889 { get; set; } + public global::System.Collections.Generic.IList? Type889 { get; set; } /// /// /// - public global::OpenRouter.CreateGuardrailResponse? Type890 { get; set; } + public global::System.Collections.Generic.IList? Type890 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type891 { get; set; } + public global::OpenRouter.GuardrailInterval? Type891 { get; set; } /// /// /// - public global::OpenRouter.Guardrail? Type892 { get; set; } + public global::OpenRouter.CreateGuardrailResponse? Type892 { get; set; } /// /// /// - public global::OpenRouter.CreateInternRequest? Type893 { get; set; } + public global::OpenRouter.AllOf? Type893 { get; set; } /// /// /// - public global::OpenRouter.CreateObservabilityDestinationRequest? Type894 { get; set; } + public global::OpenRouter.Guardrail? Type894 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRulesConfigNullable? Type895 { get; set; } + public global::OpenRouter.CreateInternRequest? Type895 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type896 { get; set; } + public global::OpenRouter.CreateObservabilityDestinationRequest? Type896 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDataRegionInput? Type897 { get; set; } + public global::OpenRouter.ObservabilityFilterRulesConfigNullable? Type897 { get; set; } /// /// /// - public global::OpenRouter.CreateObservabilityDestinationRequestType? Type898 { get; set; } + public global::System.Collections.Generic.IList? Type898 { get; set; } /// /// /// - public global::OpenRouter.CreateObservabilityDestinationResponse? Type899 { get; set; } + public global::OpenRouter.ObservabilityDataRegionInput? Type899 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDestination? Type900 { get; set; } + public global::OpenRouter.CreateObservabilityDestinationRequestType? Type900 { get; set; } /// /// /// - public global::OpenRouter.CreatePresetFromInferenceResponse? Type901 { get; set; } + public global::OpenRouter.CreateObservabilityDestinationResponse? Type901 { get; set; } /// /// /// - public global::OpenRouter.PresetWithDesignatedVersion? Type902 { get; set; } + public global::OpenRouter.ObservabilityDestination? Type902 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointRequest? Type903 { get; set; } + public global::OpenRouter.CreatePresetFromInferenceResponse? Type903 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointActivation? Type904 { get; set; } + public global::OpenRouter.PresetWithDesignatedVersion? Type904 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointRequestDeclaredRegion? Type905 { get; set; } + public global::OpenRouter.CreatePrivateEndpointRequest? Type905 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointPricing? Type906 { get; set; } + public global::OpenRouter.PrivateEndpointActivation? Type906 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointValidationFailedResponse? Type907 { get; set; } + public global::OpenRouter.CreatePrivateEndpointRequestDeclaredRegion? Type907 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseData? Type908 { get; set; } + public global::OpenRouter.PrivateEndpointPricing? Type908 { get; set; } /// /// /// - public global::OpenRouter.ManagedPrivateEndpoint? Type909 { get; set; } + public global::OpenRouter.CreatePrivateEndpointValidationFailedResponse? Type909 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointValidationNullable? Type910 { get; set; } + public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseData? Type910 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseError? Type911 { get; set; } + public global::OpenRouter.ManagedPrivateEndpoint? Type911 { get; set; } /// /// /// - public global::OpenRouter.CreateScimGroupMappingRequest? Type912 { get; set; } + public global::OpenRouter.PrivateEndpointValidationNullable? Type912 { get; set; } /// /// /// - public global::OpenRouter.CreateScimGroupMappingRequestRole? Type913 { get; set; } + public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseError? Type913 { get; set; } /// /// /// - public global::OpenRouter.CreateScimGroupMappingResponse? Type914 { get; set; } + public global::OpenRouter.CreateScimGroupMappingRequest? Type914 { get; set; } /// /// /// - public global::OpenRouter.ScimGroupMapping? Type915 { get; set; } + public global::OpenRouter.CreateScimGroupMappingRequestRole? Type915 { get; set; } /// /// /// - public global::OpenRouter.CreateScimSyncJobResponse? Type916 { get; set; } + public global::OpenRouter.CreateScimGroupMappingResponse? Type916 { get; set; } /// /// /// - public global::OpenRouter.ScimSyncJob? Type917 { get; set; } + public global::OpenRouter.ScimGroupMapping? Type917 { get; set; } /// /// /// - public global::OpenRouter.CreateWorkspaceRequest? Type918 { get; set; } + public global::OpenRouter.CreateScimSyncJobResponse? Type918 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type919 { get; set; } + public global::OpenRouter.ScimSyncJob? Type919 { get; set; } /// /// /// - public global::OpenRouter.CreateWorkspaceRequestDisabledServerTool? Type920 { get; set; } + public global::OpenRouter.CreateWorkspaceRequest? Type920 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type921 { get; set; } + public global::System.Collections.Generic.IList? Type921 { get; set; } /// /// /// - public global::OpenRouter.CreateWorkspaceResponse? Type922 { get; set; } + public global::OpenRouter.CreateWorkspaceRequestDisabledServerTool? Type922 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type923 { get; set; } + public global::System.Collections.Generic.IList? Type923 { get; set; } /// /// /// - public global::OpenRouter.Workspace? Type924 { get; set; } + public global::OpenRouter.CreateWorkspaceResponse? Type924 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type925 { get; set; } + public global::OpenRouter.AllOf? Type925 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant1? Type926 { get; set; } + public global::OpenRouter.Workspace? Type926 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant1Type? Type927 { get; set; } + public global::OpenRouter.AnyOf? Type927 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant2? Type928 { get; set; } + public global::OpenRouter.CustomToolFormatVariant1? Type928 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant2Syntax? Type929 { get; set; } + public global::OpenRouter.CustomToolFormatVariant1Type? Type929 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant2Type? Type930 { get; set; } + public global::OpenRouter.CustomToolFormatVariant2? Type930 { get; set; } /// /// /// - public global::OpenRouter.CustomToolType? Type931 { get; set; } + public global::OpenRouter.CustomToolFormatVariant2Syntax? Type931 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallInputDeltaEvent? Type932 { get; set; } + public global::OpenRouter.CustomToolFormatVariant2Type? Type932 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallInputDoneEvent? Type933 { get; set; } + public global::OpenRouter.CustomToolType? Type933 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallItem? Type934 { get; set; } + public global::OpenRouter.CustomToolCallInputDeltaEvent? Type934 { get; set; } /// /// /// - public global::OpenRouter.ToolCallStatus? Type935 { get; set; } + public global::OpenRouter.CustomToolCallInputDoneEvent? Type935 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallItemType? Type936 { get; set; } + public global::OpenRouter.CustomToolCallItem? Type936 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallOutputItem? Type937 { get; set; } + public global::OpenRouter.ToolCallStatus? Type937 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallOutputItemVariant2? Type938 { get; set; } + public global::OpenRouter.CustomToolCallItemType? Type938 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>? Type939 { get; set; } + public global::OpenRouter.CustomToolCallOutputItem? Type939 { get; set; } /// /// /// - public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile>>? Type940 { get; set; } + public global::OpenRouter.CustomToolCallOutputItemVariant2? Type940 { get; set; } /// /// /// - public global::OpenRouter.OneOf?, global::OpenRouter.InputFile>? Type941 { get; set; } + public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>? Type941 { get; set; } /// /// /// - public global::OpenRouter.DABenchmarkEntry? Type942 { get; set; } + public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile>>? Type942 { get; set; } /// /// /// - public global::OpenRouter.DatetimeServerToolConfig? Type943 { get; set; } + public global::OpenRouter.OneOf?, global::OpenRouter.InputFile>? Type943 { get; set; } /// /// /// - public global::OpenRouter.DatetimeServerToolType? Type944 { get; set; } + public global::OpenRouter.DABenchmarkEntry? Type944 { get; set; } /// /// /// - public global::OpenRouter.DebugEvent? Type945 { get; set; } + public global::OpenRouter.DatetimeServerToolConfig? Type945 { get; set; } /// /// /// - public global::OpenRouter.DebugEventDebug? Type946 { get; set; } + public global::OpenRouter.DatetimeServerToolType? Type946 { get; set; } /// /// /// - public global::OpenRouter.DebugEventDebugTimings? Type947 { get; set; } + public global::OpenRouter.DebugEvent? Type947 { get; set; } /// /// /// - public global::OpenRouter.DebugEventDebugTimingsEvent? Type948 { get; set; } + public global::OpenRouter.DebugEventDebug? Type948 { get; set; } /// /// /// - public global::OpenRouter.DebugEventType? Type949 { get; set; } + public global::OpenRouter.DebugEventDebugTimings? Type949 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceAnswer? Type950 { get; set; } + public global::OpenRouter.DebugEventDebugTimingsEvent? Type950 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceAnswerType? Type951 { get; set; } + public global::OpenRouter.DebugEventType? Type951 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceQuestion? Type952 { get; set; } + public global::OpenRouter.DecisionsChoiceAnswer? Type952 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type953 { get; set; } + public global::OpenRouter.DecisionsChoiceAnswerType? Type953 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceQuestionType? Type954 { get; set; } + public global::OpenRouter.DecisionsChoiceQuestion? Type954 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulAnswer? Type955 { get; set; } + public global::OpenRouter.AnyOf>? Type955 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulAnswerType? Type956 { get; set; } + public global::OpenRouter.DecisionsChoiceQuestionType? Type956 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulQuestion? Type957 { get; set; } + public global::OpenRouter.DecisionsNoulAnswer? Type957 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulQuestionCriteria? Type958 { get; set; } + public global::OpenRouter.DecisionsNoulAnswerType? Type958 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulQuestionType? Type959 { get; set; } + public global::OpenRouter.DecisionsNoulQuestion? Type959 { get; set; } /// /// /// - public global::OpenRouter.DecisionsRequest? Type960 { get; set; } + public global::OpenRouter.DecisionsNoulQuestionCriteria? Type960 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type961 { get; set; } + public global::OpenRouter.DecisionsNoulQuestionType? Type961 { get; set; } /// /// /// - public global::OpenRouter.Questions? Type962 { get; set; } + public global::OpenRouter.DecisionsRequest? Type962 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreQuestion? Type963 { get; set; } + public global::OpenRouter.AllOf? Type963 { get; set; } /// /// /// - public global::OpenRouter.DecisionsRequestQuestionsDiscriminator? Type964 { get; set; } + public global::OpenRouter.Questions? Type964 { get; set; } /// /// /// - public global::OpenRouter.DecisionsRequestQuestionsDiscriminatorType? Type965 { get; set; } + public global::OpenRouter.DecisionsScoreQuestion? Type965 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponse? Type966 { get; set; } + public global::OpenRouter.DecisionsRequestQuestionsDiscriminator? Type966 { get; set; } /// /// /// - public global::OpenRouter.Answers? Type967 { get; set; } + public global::OpenRouter.DecisionsRequestQuestionsDiscriminatorType? Type967 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreAnswer? Type968 { get; set; } + public global::OpenRouter.DecisionsResponse? Type968 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponseAnswersDiscriminator? Type969 { get; set; } + public global::OpenRouter.Answers? Type969 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponseAnswersDiscriminatorType? Type970 { get; set; } + public global::OpenRouter.DecisionsScoreAnswer? Type970 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponseUsage? Type971 { get; set; } + public global::OpenRouter.DecisionsResponseAnswersDiscriminator? Type971 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreAnswerType? Type972 { get; set; } + public global::OpenRouter.DecisionsResponseAnswersDiscriminatorType? Type972 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>>? Type973 { get; set; } + public global::OpenRouter.DecisionsResponseUsage? Type973 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreQuestionType? Type974 { get; set; } + public global::OpenRouter.DecisionsScoreAnswerType? Type974 { get; set; } /// /// /// - public global::OpenRouter.DefaultParameters? Type975 { get; set; } + public global::System.Collections.Generic.IList>>? Type975 { get; set; } /// /// /// - public global::OpenRouter.DeleteBYOKKeyResponse? Type976 { get; set; } + public global::OpenRouter.DecisionsScoreQuestionType? Type976 { get; set; } /// /// /// - public global::OpenRouter.DeleteGuardrailResponse? Type977 { get; set; } + public global::OpenRouter.DefaultParameters? Type977 { get; set; } /// /// /// - public global::OpenRouter.DeleteInternRequest? Type978 { get; set; } + public global::OpenRouter.DeleteBYOKKeyResponse? Type978 { get; set; } /// /// /// - public global::OpenRouter.DeleteInternResponse? Type979 { get; set; } + public global::OpenRouter.DeleteGuardrailResponse? Type979 { get; set; } /// /// /// - public global::OpenRouter.DeleteObservabilityDestinationResponse? Type980 { get; set; } + public global::OpenRouter.DeleteInternRequest? Type980 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateEndpointResponse? Type981 { get; set; } + public global::OpenRouter.DeleteInternResponse? Type981 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateEndpointResponseData? Type982 { get; set; } + public global::OpenRouter.DeleteObservabilityDestinationResponse? Type982 { get; set; } /// /// /// - public global::OpenRouter.DeleteScimGroupMappingResponse? Type983 { get; set; } + public global::OpenRouter.DeletePrivateEndpointResponse? Type983 { get; set; } /// /// /// - public global::OpenRouter.DeleteWorkspaceBudgetResponse? Type984 { get; set; } + public global::OpenRouter.DeletePrivateEndpointResponseData? Type984 { get; set; } /// /// /// - public global::OpenRouter.DeleteWorkspaceResponse? Type985 { get; set; } + public global::OpenRouter.DeleteScimGroupMappingResponse? Type985 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessage? Type986 { get; set; } + public global::OpenRouter.DeleteWorkspaceBudgetResponse? Type986 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>, string>? Type987 { get; set; } + public global::OpenRouter.DeleteWorkspaceResponse? Type987 { get; set; } /// /// /// - public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>? Type988 { get; set; } + public global::OpenRouter.EasyInputMessage? Type988 { get; set; } /// /// /// - public global::OpenRouter.OneOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>? Type989 { get; set; } + public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>, string>? Type989 { get; set; } /// /// /// - public global::OpenRouter.InputVideo? Type990 { get; set; } + public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>? Type990 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type991 { get; set; } + public global::OpenRouter.OneOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>? Type991 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessagePhaseVariant1? Type992 { get; set; } + public global::OpenRouter.InputVideo? Type992 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessagePhaseVariant2? Type993 { get; set; } + public global::OpenRouter.AnyOf? Type993 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant1? Type994 { get; set; } + public global::OpenRouter.EasyInputMessagePhaseVariant1? Type994 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant2? Type995 { get; set; } + public global::OpenRouter.EasyInputMessagePhaseVariant2? Type995 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant3? Type996 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant1? Type996 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant4? Type997 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant2? Type997 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageType? Type998 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant3? Type998 { get; set; } /// /// /// - public global::OpenRouter.EdgeNetworkTimeoutResponse? Type999 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant4? Type999 { get; set; } /// /// /// - public global::OpenRouter.EdgeNetworkTimeoutResponseErrorData? Type1000 { get; set; } + public global::OpenRouter.EasyInputMessageType? Type1000 { get; set; } /// /// /// - public global::OpenRouter.EndpointInfo? Type1001 { get; set; } + public global::OpenRouter.EdgeNetworkTimeoutResponse? Type1001 { get; set; } /// /// /// - public global::OpenRouter.EndpointsMetadata? Type1002 { get; set; } + public global::OpenRouter.EdgeNetworkTimeoutResponseErrorData? Type1002 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1003 { get; set; } + public global::OpenRouter.EndpointInfo? Type1003 { get; set; } /// /// /// - public global::OpenRouter.EndUser? Type1004 { get; set; } + public global::OpenRouter.EndpointsMetadata? Type1004 { get; set; } /// /// /// - public global::OpenRouter.EndUserResponse? Type1005 { get; set; } + public global::System.Collections.Generic.IList? Type1005 { get; set; } /// /// /// - public global::OpenRouter.EnumCapabilityType? Type1006 { get; set; } + public global::OpenRouter.EndUser? Type1006 { get; set; } /// /// /// - public global::OpenRouter.ErrorEvent? Type1007 { get; set; } + public global::OpenRouter.EndUserResponse? Type1007 { get; set; } /// /// /// - public global::OpenRouter.FailableToolCallStatus? Type1008 { get; set; } + public global::OpenRouter.EnumCapabilityType? Type1008 { get; set; } /// /// /// - public global::OpenRouter.FailedEvent? Type1009 { get; set; } + public global::OpenRouter.ErrorEvent? Type1009 { get; set; } /// /// /// - public global::OpenRouter.FailedEventType? Type1010 { get; set; } + public global::OpenRouter.FailableToolCallStatus? Type1010 { get; set; } /// /// /// - public global::OpenRouter.FileCitation? Type1011 { get; set; } + public global::OpenRouter.FailedEvent? Type1011 { get; set; } /// /// /// - public global::OpenRouter.FileCitationType? Type1012 { get; set; } + public global::OpenRouter.FailedEventType? Type1012 { get; set; } /// /// /// - public global::OpenRouter.FileDeleteResponse? Type1013 { get; set; } + public global::OpenRouter.FileCitation? Type1013 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileDeleted? Type1014 { get; set; } + public global::OpenRouter.FileCitationType? Type1014 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileDeleted? Type1015 { get; set; } + public global::OpenRouter.FileDeleteResponse? Type1015 { get; set; } /// /// /// - public global::OpenRouter.FileDeleteResponseDiscriminator? Type1016 { get; set; } + public global::OpenRouter.OpenRouterFileDeleted? Type1016 { get; set; } /// /// /// - public global::OpenRouter.FileDeleteResponseDiscriminatorShape? Type1017 { get; set; } + public global::OpenRouter.OpenAIFileDeleted? Type1017 { get; set; } /// /// /// - public global::OpenRouter.FileListResponse? Type1018 { get; set; } + public global::OpenRouter.FileDeleteResponseDiscriminator? Type1018 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileList? Type1019 { get; set; } + public global::OpenRouter.FileDeleteResponseDiscriminatorShape? Type1019 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileList? Type1020 { get; set; } + public global::OpenRouter.FileListResponse? Type1020 { get; set; } /// /// /// - public global::OpenRouter.FileListResponseDiscriminator? Type1021 { get; set; } + public global::OpenRouter.OpenRouterFileList? Type1021 { get; set; } /// /// /// - public global::OpenRouter.FileListResponseDiscriminatorShape? Type1022 { get; set; } + public global::OpenRouter.OpenAIFileList? Type1022 { get; set; } /// /// /// - public global::OpenRouter.FileParserPluginId? Type1023 { get; set; } + public global::OpenRouter.FileListResponseDiscriminator? Type1023 { get; set; } /// /// /// - public global::OpenRouter.PDFParserOptions? Type1024 { get; set; } + public global::OpenRouter.FileListResponseDiscriminatorShape? Type1024 { get; set; } /// /// /// - public global::OpenRouter.FilePath? Type1025 { get; set; } + public global::OpenRouter.FileParserPluginId? Type1025 { get; set; } /// /// /// - public global::OpenRouter.FilePathType? Type1026 { get; set; } + public global::OpenRouter.PDFParserOptions? Type1026 { get; set; } /// /// /// - public global::OpenRouter.FileProvider? Type1027 { get; set; } + public global::OpenRouter.FilePath? Type1027 { get; set; } /// /// /// - public global::OpenRouter.FileResponse? Type1028 { get; set; } + public global::OpenRouter.FilePathType? Type1028 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFile? Type1029 { get; set; } + public global::OpenRouter.FileProvider? Type1029 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFile? Type1030 { get; set; } + public global::OpenRouter.FileResponse? Type1030 { get; set; } /// /// /// - public global::OpenRouter.FileResponseDiscriminator? Type1031 { get; set; } + public global::OpenRouter.OpenRouterFile? Type1031 { get; set; } /// /// /// - public global::OpenRouter.FileResponseDiscriminatorShape? Type1032 { get; set; } + public global::OpenRouter.OpenAIFile? Type1032 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1033 { get; set; } + public global::OpenRouter.FileResponseDiscriminator? Type1033 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolFilters? Type1034 { get; set; } + public global::OpenRouter.FileResponseDiscriminatorShape? Type1034 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolFiltersType? Type1035 { get; set; } + public global::OpenRouter.AnyOf? Type1035 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>>? Type1036 { get; set; } + public global::OpenRouter.FileSearchServerToolFilters? Type1036 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1037 { get; set; } + public global::OpenRouter.FileSearchServerToolFiltersType? Type1037 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1038 { get; set; } + public global::OpenRouter.AnyOf>>? Type1038 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolRankingOptions? Type1039 { get; set; } + public global::System.Collections.Generic.IList>? Type1039 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolRankingOptionsRanker? Type1040 { get; set; } + public global::OpenRouter.AnyOf? Type1040 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolType? Type1041 { get; set; } + public global::OpenRouter.FileSearchServerToolRankingOptions? Type1041 { get; set; } /// /// /// - public global::OpenRouter.FilesServerToolConfig? Type1042 { get; set; } + public global::OpenRouter.FileSearchServerToolRankingOptionsRanker? Type1042 { get; set; } /// /// /// - public global::OpenRouter.FilesServerToolType? Type1043 { get; set; } + public global::OpenRouter.FileSearchServerToolType? Type1043 { get; set; } /// /// /// - public global::OpenRouter.ForbiddenResponse? Type1044 { get; set; } + public global::OpenRouter.FilesServerToolConfig? Type1044 { get; set; } /// /// /// - public global::OpenRouter.ForbiddenResponseErrorData? Type1045 { get; set; } + public global::OpenRouter.FilesServerToolType? Type1045 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonObjectConfig? Type1046 { get; set; } + public global::OpenRouter.ForbiddenResponse? Type1046 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonObjectConfigType? Type1047 { get; set; } + public global::OpenRouter.ForbiddenResponseErrorData? Type1047 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonSchemaConfig? Type1048 { get; set; } + public global::OpenRouter.FormatJsonObjectConfig? Type1048 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonSchemaConfigType? Type1049 { get; set; } + public global::OpenRouter.FormatJsonObjectConfigType? Type1049 { get; set; } /// /// /// - public global::OpenRouter.Formats? Type1050 { get; set; } + public global::OpenRouter.FormatJsonSchemaConfig? Type1050 { get; set; } /// /// /// - public global::OpenRouter.FormatTextConfig? Type1051 { get; set; } + public global::OpenRouter.FormatJsonSchemaConfigType? Type1051 { get; set; } /// /// /// - public global::OpenRouter.FormatTextConfigType? Type1052 { get; set; } + public global::OpenRouter.Formats? Type1052 { get; set; } /// /// /// - public global::OpenRouter.FrameImage? Type1053 { get; set; } + public global::OpenRouter.FormatTextConfig? Type1053 { get; set; } /// /// /// - public global::OpenRouter.FrameImageVariant2? Type1054 { get; set; } + public global::OpenRouter.FormatTextConfigType? Type1054 { get; set; } /// /// /// - public global::OpenRouter.FrameImageVariant2FrameType? Type1055 { get; set; } + public global::OpenRouter.FrameImage? Type1055 { get; set; } /// /// /// - public global::OpenRouter.FreeModelDailyRequests? Type1056 { get; set; } + public global::OpenRouter.FrameImageVariant2? Type1056 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallArgsDeltaEvent? Type1057 { get; set; } + public global::OpenRouter.FrameImageVariant2FrameType? Type1057 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallArgsDoneEvent? Type1058 { get; set; } + public global::OpenRouter.FreeModelDailyRequests? Type1058 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallItem? Type1059 { get; set; } + public global::OpenRouter.FunctionCallArgsDeltaEvent? Type1059 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1060 { get; set; } + public global::OpenRouter.FunctionCallArgsDoneEvent? Type1060 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallItemSubagentItem? Type1061 { get; set; } + public global::OpenRouter.FunctionCallItem? Type1061 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallItemType? Type1062 { get; set; } + public global::System.Collections.Generic.IList? Type1062 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallOutputItem? Type1063 { get; set; } + public global::OpenRouter.FunctionCallItemSubagentItem? Type1063 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallOutputItemVariant2? Type1064 { get; set; } + public global::OpenRouter.FunctionCallItemType? Type1064 { get; set; } /// /// /// - public global::OpenRouter.FunctionToolType? Type1065 { get; set; } + public global::OpenRouter.FunctionCallOutputItem? Type1065 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResult? Type1066 { get; set; } + public global::OpenRouter.FunctionCallOutputItemVariant2? Type1066 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1067 { get; set; } + public global::OpenRouter.FunctionToolType? Type1067 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultContradiction? Type1068 { get; set; } + public global::OpenRouter.FusionAnalysisResult? Type1068 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1069 { get; set; } + public global::System.Collections.Generic.IList? Type1069 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultContradictionStance? Type1070 { get; set; } + public global::OpenRouter.FusionAnalysisResultContradiction? Type1070 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1071 { get; set; } + public global::System.Collections.Generic.IList? Type1071 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultPartialCoverageItem? Type1072 { get; set; } + public global::OpenRouter.FusionAnalysisResultContradictionStance? Type1072 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1073 { get; set; } + public global::System.Collections.Generic.IList? Type1073 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultUniqueInsight? Type1074 { get; set; } + public global::OpenRouter.FusionAnalysisResultPartialCoverageItem? Type1074 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisCompletedEvent? Type1075 { get; set; } + public global::System.Collections.Generic.IList? Type1075 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisCompletedEventType? Type1076 { get; set; } + public global::OpenRouter.FusionAnalysisResultUniqueInsight? Type1076 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisInProgressEvent? Type1077 { get; set; } + public global::OpenRouter.FusionCallAnalysisCompletedEvent? Type1077 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisInProgressEventType? Type1078 { get; set; } + public global::OpenRouter.FusionCallAnalysisCompletedEventType? Type1078 { get; set; } /// /// /// - public global::OpenRouter.FusionCallCompletedEvent? Type1079 { get; set; } + public global::OpenRouter.FusionCallAnalysisInProgressEvent? Type1079 { get; set; } /// /// /// - public global::OpenRouter.FusionCallCompletedEventType? Type1080 { get; set; } + public global::OpenRouter.FusionCallAnalysisInProgressEventType? Type1080 { get; set; } /// /// /// - public global::OpenRouter.FusionCallInProgressEvent? Type1081 { get; set; } + public global::OpenRouter.FusionCallCompletedEvent? Type1081 { get; set; } /// /// /// - public global::OpenRouter.FusionCallInProgressEventType? Type1082 { get; set; } + public global::OpenRouter.FusionCallCompletedEventType? Type1082 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelAddedEvent? Type1083 { get; set; } + public global::OpenRouter.FusionCallInProgressEvent? Type1083 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelAddedEventType? Type1084 { get; set; } + public global::OpenRouter.FusionCallInProgressEventType? Type1084 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelCompletedEvent? Type1085 { get; set; } + public global::OpenRouter.FusionCallPanelAddedEvent? Type1085 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelCompletedEventType? Type1086 { get; set; } + public global::OpenRouter.FusionCallPanelAddedEventType? Type1086 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelDeltaEvent? Type1087 { get; set; } + public global::OpenRouter.FusionCallPanelCompletedEvent? Type1087 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelDeltaEventType? Type1088 { get; set; } + public global::OpenRouter.FusionCallPanelCompletedEventType? Type1088 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelFailedEvent? Type1089 { get; set; } + public global::OpenRouter.FusionCallPanelDeltaEvent? Type1089 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelFailedEventType? Type1090 { get; set; } + public global::OpenRouter.FusionCallPanelDeltaEventType? Type1090 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelReasoningDeltaEvent? Type1091 { get; set; } + public global::OpenRouter.FusionCallPanelFailedEvent? Type1091 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelReasoningDeltaEventType? Type1092 { get; set; } + public global::OpenRouter.FusionCallPanelFailedEventType? Type1092 { get; set; } /// /// /// - public global::OpenRouter.FusionPluginId? Type1093 { get; set; } + public global::OpenRouter.FusionCallPanelReasoningDeltaEvent? Type1093 { get; set; } /// /// /// - public global::OpenRouter.FusionPluginPreset? Type1094 { get; set; } + public global::OpenRouter.FusionCallPanelReasoningDeltaEventType? Type1094 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1095 { get; set; } + public global::OpenRouter.FusionPluginId? Type1095 { get; set; } /// /// /// - public global::OpenRouter.FusionPluginTool? Type1096 { get; set; } + public global::OpenRouter.FusionPluginPreset? Type1096 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?>, object>? Type1097 { get; set; } + public global::System.Collections.Generic.IList? Type1097 { get; set; } /// /// /// - public global::System.Collections.Generic.IList?>? Type1098 { get; set; } + public global::OpenRouter.FusionPluginTool? Type1098 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1099 { get; set; } + public global::OpenRouter.AnyOf?>, object>? Type1099 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfig? Type1100 { get; set; } + public global::System.Collections.Generic.IList?>? Type1100 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolOpenRouterType? Type1101 { get; set; } + public global::OpenRouter.AnyOf? Type1101 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfigReasoning? Type1102 { get; set; } + public global::OpenRouter.FusionServerToolConfig? Type1102 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfigReasoningEffort? Type1103 { get; set; } + public global::OpenRouter.FusionServerToolOpenRouterType? Type1103 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1104 { get; set; } + public global::OpenRouter.FusionServerToolConfigReasoning? Type1104 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfigTool? Type1105 { get; set; } + public global::OpenRouter.FusionServerToolConfigReasoningEffort? Type1105 { get; set; } /// /// /// - public global::OpenRouter.FusionSource? Type1106 { get; set; } + public global::System.Collections.Generic.IList? Type1106 { get; set; } /// /// /// - public global::OpenRouter.GatewayTimeoutResponse? Type1107 { get; set; } + public global::OpenRouter.FusionServerToolConfigTool? Type1107 { get; set; } /// /// /// - public global::OpenRouter.GatewayTimeoutResponseErrorData? Type1108 { get; set; } + public global::OpenRouter.FusionSource? Type1108 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentData? Type1109 { get; set; } + public global::OpenRouter.GatewayTimeoutResponse? Type1109 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentError? Type1110 { get; set; } + public global::OpenRouter.GatewayTimeoutResponseErrorData? Type1110 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1111 { get; set; } + public global::OpenRouter.GenerationContentData? Type1111 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentDataInputVariant1? Type1112 { get; set; } + public global::OpenRouter.GenerationContentError? Type1112 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentDataInputVariant2? Type1113 { get; set; } + public global::OpenRouter.AnyOf? Type1113 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentDataOutput? Type1114 { get; set; } + public global::OpenRouter.GenerationContentDataInputVariant1? Type1114 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1115 { get; set; } + public global::OpenRouter.GenerationContentDataInputVariant2? Type1115 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentErrorAttempt? Type1116 { get; set; } + public global::OpenRouter.GenerationContentDataOutput? Type1116 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentResponse? Type1117 { get; set; } + public global::System.Collections.Generic.IList? Type1117 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponse? Type1118 { get; set; } + public global::OpenRouter.GenerationContentErrorAttempt? Type1118 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponseData? Type1119 { get; set; } + public global::OpenRouter.GenerationContentResponse? Type1119 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponseDataApiType? Type1120 { get; set; } + public global::OpenRouter.GenerationResponse? Type1120 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponseDataDataRegion? Type1121 { get; set; } + public global::OpenRouter.GenerationResponseData? Type1121 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1122 { get; set; } + public global::OpenRouter.GenerationResponseDataApiType? Type1122 { get; set; } /// /// /// - public global::OpenRouter.ProviderResponse? Type1123 { get; set; } + public global::OpenRouter.GenerationResponseDataDataRegion? Type1123 { get; set; } /// /// /// - public global::OpenRouter.GetBYOKKeyResponse? Type1124 { get; set; } + public global::System.Collections.Generic.IList? Type1124 { get; set; } /// /// /// - public global::OpenRouter.GetGuardrailResponse? Type1125 { get; set; } + public global::OpenRouter.ProviderResponse? Type1125 { get; set; } /// /// /// - public global::OpenRouter.GetObservabilityDestinationResponse? Type1126 { get; set; } + public global::OpenRouter.GetBYOKKeyResponse? Type1126 { get; set; } /// /// /// - public global::OpenRouter.GetPresetResponse? Type1127 { get; set; } + public global::OpenRouter.GetGuardrailResponse? Type1127 { get; set; } /// /// /// - public global::OpenRouter.GetPresetVersionResponse? Type1128 { get; set; } + public global::OpenRouter.GetObservabilityDestinationResponse? Type1128 { get; set; } /// /// /// - public global::OpenRouter.PresetDesignatedVersion? Type1129 { get; set; } + public global::OpenRouter.GetPresetResponse? Type1129 { get; set; } /// /// /// - public global::OpenRouter.GetScimGroupMappingResponse? Type1130 { get; set; } + public global::OpenRouter.GetPresetVersionResponse? Type1130 { get; set; } /// /// /// - public global::OpenRouter.GetScimSyncJobResponse? Type1131 { get; set; } + public global::OpenRouter.PresetDesignatedVersion? Type1131 { get; set; } /// /// /// - public global::OpenRouter.GetToolResponse? Type1132 { get; set; } + public global::OpenRouter.GetScimGroupMappingResponse? Type1132 { get; set; } /// /// /// - public global::OpenRouter.ServerToolDetails? Type1133 { get; set; } + public global::OpenRouter.GetScimSyncJobResponse? Type1133 { get; set; } /// /// /// - public global::OpenRouter.GetWorkspaceBudgetResponse? Type1134 { get; set; } + public global::OpenRouter.GetToolResponse? Type1134 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1135 { get; set; } + public global::OpenRouter.ServerToolDetails? Type1135 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudget? Type1136 { get; set; } + public global::OpenRouter.GetWorkspaceBudgetResponse? Type1136 { get; set; } /// /// /// - public global::OpenRouter.GetWorkspaceResponse? Type1137 { get; set; } + public global::OpenRouter.AllOf? Type1137 { get; set; } /// /// /// - public global::OpenRouter.GoneResponse? Type1138 { get; set; } + public global::OpenRouter.WorkspaceBudget? Type1138 { get; set; } /// /// /// - public global::OpenRouter.GoneResponseErrorData? Type1139 { get; set; } + public global::OpenRouter.GetWorkspaceResponse? Type1139 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1140 { get; set; } + public global::OpenRouter.GoneResponse? Type1140 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1141 { get; set; } + public global::OpenRouter.GoneResponseErrorData? Type1141 { get; set; } /// /// /// - public global::OpenRouter.ImageEndpoint? Type1142 { get; set; } + public global::System.Collections.Generic.IList? Type1142 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1143 { get; set; } + public global::OpenRouter.AnyOf>? Type1143 { get; set; } /// /// /// - public global::OpenRouter.ImagePricingEntry? Type1144 { get; set; } + public global::OpenRouter.ImageEndpoint? Type1144 { get; set; } /// /// /// - public global::OpenRouter.AllOf, object>? Type1145 { get; set; } + public global::System.Collections.Generic.IList? Type1145 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type1146 { get; set; } + public global::OpenRouter.ImagePricingEntry? Type1146 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallCompletedEvent? Type1147 { get; set; } + public global::OpenRouter.AllOf, object>? Type1147 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallCompleted? Type1148 { get; set; } + public global::System.Collections.Generic.Dictionary? Type1148 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallGeneratingEvent? Type1149 { get; set; } + public global::OpenRouter.ImageGenCallCompletedEvent? Type1149 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallGenerating? Type1150 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallCompleted? Type1150 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallInProgressEvent? Type1151 { get; set; } + public global::OpenRouter.ImageGenCallGeneratingEvent? Type1151 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallInProgress? Type1152 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallGenerating? Type1152 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallPartialImageEvent? Type1153 { get; set; } + public global::OpenRouter.ImageGenCallInProgressEvent? Type1153 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallPartialImage? Type1154 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallInProgress? Type1154 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCompletedEvent? Type1155 { get; set; } + public global::OpenRouter.ImageGenCallPartialImageEvent? Type1155 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCompletedEventType? Type1156 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallPartialImage? Type1156 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsage? Type1157 { get; set; } + public global::OpenRouter.ImageGenCompletedEvent? Type1157 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationProviderPreferences? Type1158 { get; set; } + public global::OpenRouter.ImageGenCompletedEventType? Type1158 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1159 { get; set; } + public global::OpenRouter.ImageGenerationUsage? Type1159 { get; set; } /// /// /// - public global::OpenRouter.ProviderOptions? Type1160 { get; set; } + public global::OpenRouter.ImageGenerationProviderPreferences? Type1160 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1161 { get; set; } + public global::OpenRouter.AllOf? Type1161 { get; set; } /// /// /// - public global::OpenRouter.ProviderSort? Type1162 { get; set; } + public global::OpenRouter.ProviderOptions? Type1162 { get; set; } /// /// /// - public global::OpenRouter.ProviderSortConfig? Type1163 { get; set; } + public global::OpenRouter.AnyOf? Type1163 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequest? Type1164 { get; set; } + public global::OpenRouter.ProviderSort? Type1164 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestAspectRatio? Type1165 { get; set; } + public global::OpenRouter.ProviderSortConfig? Type1165 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestBackground? Type1166 { get; set; } + public global::OpenRouter.ImageGenerationRequest? Type1166 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1167 { get; set; } + public global::OpenRouter.ImageGenerationRequestAspectRatio? Type1167 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestOutputFormat? Type1168 { get; set; } + public global::OpenRouter.ImageGenerationRequestBackground? Type1168 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestQuality? Type1169 { get; set; } + public global::System.Collections.Generic.IList? Type1169 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestResolution? Type1170 { get; set; } + public global::OpenRouter.ImageGenerationRequestOutputFormat? Type1170 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationResponse? Type1171 { get; set; } + public global::OpenRouter.ImageGenerationRequestQuality? Type1171 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1172 { get; set; } + public global::OpenRouter.ImageGenerationRequestResolution? Type1172 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationResponseDataItem? Type1173 { get; set; } + public global::OpenRouter.ImageGenerationResponse? Type1173 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolBackground? Type1174 { get; set; } + public global::System.Collections.Generic.IList? Type1174 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolInputFidelity? Type1175 { get; set; } + public global::OpenRouter.ImageGenerationResponseDataItem? Type1175 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolInputImageMask? Type1176 { get; set; } + public global::OpenRouter.ImageGenerationServerToolBackground? Type1176 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolModeration? Type1177 { get; set; } + public global::OpenRouter.ImageGenerationServerToolInputFidelity? Type1177 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolOutputFormat? Type1178 { get; set; } + public global::OpenRouter.ImageGenerationServerToolInputImageMask? Type1178 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolQuality? Type1179 { get; set; } + public global::OpenRouter.ImageGenerationServerToolModeration? Type1179 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolType? Type1180 { get; set; } + public global::OpenRouter.ImageGenerationServerToolOutputFormat? Type1180 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolConfig? Type1181 { get; set; } + public global::OpenRouter.ImageGenerationServerToolQuality? Type1181 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolOpenRouterType? Type1182 { get; set; } + public global::OpenRouter.ImageGenerationServerToolType? Type1182 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationStatus? Type1183 { get; set; } + public global::OpenRouter.ImageGenerationServerToolConfig? Type1183 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsageCompletionTokensDetails? Type1184 { get; set; } + public global::OpenRouter.ImageGenerationServerToolOpenRouterType? Type1184 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsagePromptTokensDetails? Type1185 { get; set; } + public global::OpenRouter.ImageGenerationStatus? Type1185 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsageServerToolUse? Type1186 { get; set; } + public global::OpenRouter.ImageGenerationUsageCompletionTokensDetails? Type1186 { get; set; } /// /// /// - public global::OpenRouter.ImageGenPartialImageEvent? Type1187 { get; set; } + public global::OpenRouter.ImageGenerationUsagePromptTokensDetails? Type1187 { get; set; } /// /// /// - public global::OpenRouter.ImageGenPartialImageEventType? Type1188 { get; set; } + public global::OpenRouter.ImageGenerationUsageServerToolUse? Type1188 { get; set; } /// /// /// - public global::OpenRouter.ImageGenStreamErrorEvent? Type1189 { get; set; } + public global::OpenRouter.ImageGenPartialImageEvent? Type1189 { get; set; } /// /// /// - public global::OpenRouter.ImageGenStreamErrorEventError? Type1190 { get; set; } + public global::OpenRouter.ImageGenPartialImageEventType? Type1190 { get; set; } /// /// /// - public global::OpenRouter.ImageGenStreamErrorEventType? Type1191 { get; set; } + public global::OpenRouter.ImageGenStreamErrorEvent? Type1191 { get; set; } /// /// /// - public global::OpenRouter.ImageGenTextChunkEvent? Type1192 { get; set; } + public global::OpenRouter.ImageGenStreamErrorEventError? Type1192 { get; set; } /// /// /// - public global::OpenRouter.ImageGenTextChunkEventPhase? Type1193 { get; set; } + public global::OpenRouter.ImageGenStreamErrorEventType? Type1193 { get; set; } /// /// /// - public global::OpenRouter.ImageGenTextChunkEventType? Type1194 { get; set; } + public global::OpenRouter.ImageGenTextChunkEvent? Type1194 { get; set; } /// /// /// - public global::OpenRouter.ImageInputModality? Type1195 { get; set; } + public global::OpenRouter.ImageGenTextChunkEventPhase? Type1195 { get; set; } /// /// /// - public global::OpenRouter.ImageModelArchitecture? Type1196 { get; set; } + public global::OpenRouter.ImageGenTextChunkEventType? Type1196 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1197 { get; set; } + public global::OpenRouter.ImageInputModality? Type1197 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1198 { get; set; } + public global::OpenRouter.ImageModelArchitecture? Type1198 { get; set; } /// /// /// - public global::OpenRouter.ImageOutputModality? Type1199 { get; set; } + public global::System.Collections.Generic.IList? Type1199 { get; set; } /// /// /// - public global::OpenRouter.ImageModelEndpointsResponse? Type1200 { get; set; } + public global::System.Collections.Generic.IList? Type1200 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1201 { get; set; } + public global::OpenRouter.ImageOutputModality? Type1201 { get; set; } /// /// /// - public global::OpenRouter.ImageModelListItem? Type1202 { get; set; } + public global::OpenRouter.ImageModelEndpointsResponse? Type1202 { get; set; } /// /// /// - public global::OpenRouter.ImageModelsListResponse? Type1203 { get; set; } + public global::System.Collections.Generic.IList? Type1203 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1204 { get; set; } + public global::OpenRouter.ImageModelListItem? Type1204 { get; set; } /// /// /// - public global::OpenRouter.ImagePricingEntryBillable? Type1205 { get; set; } + public global::OpenRouter.ImageModelsListResponse? Type1205 { get; set; } /// /// /// - public global::OpenRouter.ImagePricingEntryUnit? Type1206 { get; set; } + public global::System.Collections.Generic.IList? Type1206 { get; set; } /// /// /// - public global::OpenRouter.ImageStreamingResponse? Type1207 { get; set; } + public global::OpenRouter.ImagePricingEntryBillable? Type1207 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1208 { get; set; } + public global::OpenRouter.ImagePricingEntryUnit? Type1208 { get; set; } /// /// /// - public global::OpenRouter.IncompleteDetailsReason? Type1209 { get; set; } + public global::OpenRouter.ImageStreamingResponse? Type1209 { get; set; } /// /// /// - public global::OpenRouter.IncompleteEvent? Type1210 { get; set; } + public global::OpenRouter.AnyOf? Type1210 { get; set; } /// /// /// - public global::OpenRouter.IncompleteEventType? Type1211 { get; set; } + public global::OpenRouter.IncompleteDetailsReason? Type1211 { get; set; } /// /// /// - public global::OpenRouter.InProgressEvent? Type1212 { get; set; } + public global::OpenRouter.IncompleteEvent? Type1212 { get; set; } /// /// /// - public global::OpenRouter.InProgressEventType? Type1213 { get; set; } + public global::OpenRouter.IncompleteEventType? Type1213 { get; set; } /// /// /// - public global::OpenRouter.InputAudioInputAudio1? Type1214 { get; set; } + public global::OpenRouter.InProgressEvent? Type1214 { get; set; } /// /// /// - public global::OpenRouter.InputAudioInputAudio1Format? Type1215 { get; set; } + public global::OpenRouter.InProgressEventType? Type1215 { get; set; } /// /// /// - public global::OpenRouter.InputAudioType? Type1216 { get; set; } + public global::OpenRouter.InputAudioInputAudio1? Type1216 { get; set; } /// /// /// - public global::OpenRouter.InputFileType? Type1217 { get; set; } + public global::OpenRouter.InputAudioInputAudio1Format? Type1217 { get; set; } /// /// /// - public global::OpenRouter.InputImageDetail? Type1218 { get; set; } + public global::OpenRouter.InputAudioType? Type1218 { get; set; } /// /// /// - public global::OpenRouter.InputImageType? Type1219 { get; set; } + public global::OpenRouter.InputFileType? Type1219 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItem? Type1220 { get; set; } + public global::OpenRouter.InputImageDetail? Type1220 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1221 { get; set; } + public global::OpenRouter.InputImageType? Type1221 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemRoleVariant1? Type1222 { get; set; } + public global::OpenRouter.InputMessageItem? Type1222 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemRoleVariant2? Type1223 { get; set; } + public global::OpenRouter.AnyOf? Type1223 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemRoleVariant3? Type1224 { get; set; } + public global::OpenRouter.InputMessageItemRoleVariant1? Type1224 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemType? Type1225 { get; set; } + public global::OpenRouter.InputMessageItemRoleVariant2? Type1225 { get; set; } /// /// /// - public global::OpenRouter.InputModality? Type1226 { get; set; } + public global::OpenRouter.InputMessageItemRoleVariant3? Type1226 { get; set; } /// /// /// - public global::OpenRouter.InputReference? Type1227 { get; set; } + public global::OpenRouter.InputMessageItemType? Type1227 { get; set; } /// /// /// - public global::OpenRouter.InputReferenceDiscriminator? Type1228 { get; set; } + public global::OpenRouter.InputModality? Type1228 { get; set; } /// /// /// - public global::OpenRouter.InputReferenceDiscriminatorType? Type1229 { get; set; } + public global::OpenRouter.InputReference? Type1229 { get; set; } /// /// /// - public global::OpenRouter.Inputs? Type1230 { get; set; } + public global::OpenRouter.InputReferenceDiscriminator? Type1230 { get; set; } /// /// /// - public global::OpenRouter.ReasoningItem? Type1231 { get; set; } + public global::OpenRouter.InputReferenceDiscriminatorType? Type1231 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1232 { get; set; } + public global::OpenRouter.Inputs? Type1232 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageItem? Type1233 { get; set; } + public global::OpenRouter.ReasoningItem? Type1233 { get; set; } /// /// /// - public global::OpenRouter.InputsVariant2ItemVariant82? Type1234 { get; set; } + public global::OpenRouter.AllOf? Type1234 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>, string>? Type1235 { get; set; } + public global::OpenRouter.OutputMessageItem? Type1235 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1236 { get; set; } + public global::OpenRouter.InputsVariant2ItemVariant82? Type1236 { get; set; } /// /// /// - public global::OpenRouter.InputsVariant2ItemVariant8Type? Type1237 { get; set; } + public global::OpenRouter.AnyOf>, string>? Type1237 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1238 { get; set; } + public global::System.Collections.Generic.IList>? Type1238 { get; set; } /// /// /// - public global::OpenRouter.OutputReasoningItem? Type1239 { get; set; } + public global::OpenRouter.InputsVariant2ItemVariant8Type? Type1239 { get; set; } /// /// /// - public global::OpenRouter.InputsVariant2ItemVariant92? Type1240 { get; set; } + public global::OpenRouter.AllOf? Type1240 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1241 { get; set; } + public global::OpenRouter.OutputReasoningItem? Type1241 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchCallItem? Type1242 { get; set; } + public global::OpenRouter.InputsVariant2ItemVariant92? Type1242 { get; set; } /// /// /// - public global::OpenRouter.OutputFileSearchCallItem? Type1243 { get; set; } + public global::System.Collections.Generic.IList? Type1243 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationCallItem? Type1244 { get; set; } + public global::OpenRouter.OutputWebSearchCallItem? Type1244 { get; set; } /// /// /// - public global::OpenRouter.OutputCodeInterpreterCallItem? Type1245 { get; set; } + public global::OpenRouter.OutputFileSearchCallItem? Type1245 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItem? Type1246 { get; set; } + public global::OpenRouter.OutputImageGenerationCallItem? Type1246 { get; set; } /// /// /// - public global::OpenRouter.OutputDatetimeItem? Type1247 { get; set; } + public global::OpenRouter.OutputCodeInterpreterCallItem? Type1247 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItem? Type1248 { get; set; } + public global::OpenRouter.OutputComputerCallItem? Type1248 { get; set; } /// /// /// - public global::OpenRouter.OutputCodeInterpreterServerToolItem? Type1249 { get; set; } + public global::OpenRouter.OutputDatetimeItem? Type1249 { get; set; } /// /// /// - public global::OpenRouter.OutputFileSearchServerToolItem? Type1250 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItem? Type1250 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationServerToolItem? Type1251 { get; set; } + public global::OpenRouter.OutputCodeInterpreterServerToolItem? Type1251 { get; set; } /// /// /// - public global::OpenRouter.OutputBrowserUseServerToolItem? Type1252 { get; set; } + public global::OpenRouter.OutputFileSearchServerToolItem? Type1252 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItem? Type1253 { get; set; } + public global::OpenRouter.OutputImageGenerationServerToolItem? Type1253 { get; set; } /// /// /// - public global::OpenRouter.OutputTextEditorServerToolItem? Type1254 { get; set; } + public global::OpenRouter.OutputBrowserUseServerToolItem? Type1254 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchServerToolItem? Type1255 { get; set; } + public global::OpenRouter.OutputBashServerToolItem? Type1255 { get; set; } /// /// /// - public global::OpenRouter.OutputWebFetchServerToolItem? Type1256 { get; set; } + public global::OpenRouter.OutputTextEditorServerToolItem? Type1256 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchServerToolItem? Type1257 { get; set; } + public global::OpenRouter.OutputApplyPatchServerToolItem? Type1257 { get; set; } /// /// /// - public global::OpenRouter.OutputMemoryServerToolItem? Type1258 { get; set; } + public global::OpenRouter.OutputWebFetchServerToolItem? Type1258 { get; set; } /// /// /// - public global::OpenRouter.OutputMcpServerToolItem? Type1259 { get; set; } + public global::OpenRouter.OutputToolSearchServerToolItem? Type1259 { get; set; } /// /// /// - public global::OpenRouter.OutputSearchModelsServerToolItem? Type1260 { get; set; } + public global::OpenRouter.OutputMemoryServerToolItem? Type1260 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItem? Type1261 { get; set; } + public global::OpenRouter.OutputMcpServerToolItem? Type1261 { get; set; } /// /// /// - public global::OpenRouter.OutputAdvisorServerToolItem? Type1262 { get; set; } + public global::OpenRouter.OutputSearchModelsServerToolItem? Type1262 { get; set; } /// /// /// - public global::OpenRouter.OutputSubagentServerToolItem? Type1263 { get; set; } + public global::OpenRouter.OutputFusionServerToolItem? Type1263 { get; set; } /// /// /// - public global::OpenRouter.OutputFilesServerToolItem? Type1264 { get; set; } + public global::OpenRouter.OutputAdvisorServerToolItem? Type1264 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItem? Type1265 { get; set; } + public global::OpenRouter.OutputSubagentServerToolItem? Type1265 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItem? Type1266 { get; set; } + public global::OpenRouter.OutputFilesServerToolItem? Type1266 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallOutputItem? Type1267 { get; set; } + public global::OpenRouter.OutputShellServerToolItem? Type1267 { get; set; } /// /// /// - public global::OpenRouter.ShellCallItem? Type1268 { get; set; } + public global::OpenRouter.LocalShellCallItem? Type1268 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItem? Type1269 { get; set; } + public global::OpenRouter.LocalShellCallOutputItem? Type1269 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsItem? Type1270 { get; set; } + public global::OpenRouter.ShellCallItem? Type1270 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalRequestItem? Type1271 { get; set; } + public global::OpenRouter.ShellCallOutputItem? Type1271 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalResponseItem? Type1272 { get; set; } + public global::OpenRouter.McpListToolsItem? Type1272 { get; set; } /// /// /// - public global::OpenRouter.McpCallItem? Type1273 { get; set; } + public global::OpenRouter.McpApprovalRequestItem? Type1273 { get; set; } /// /// /// - public global::OpenRouter.ItemReferenceItem? Type1274 { get; set; } + public global::OpenRouter.McpApprovalResponseItem? Type1274 { get; set; } /// /// /// - public global::OpenRouter.InputTextType? Type1275 { get; set; } + public global::OpenRouter.McpCallItem? Type1275 { get; set; } /// /// /// - public global::OpenRouter.InputVideoProcessing? Type1276 { get; set; } + public global::OpenRouter.ItemReferenceItem? Type1276 { get; set; } /// /// /// - public global::OpenRouter.InputVideoType? Type1277 { get; set; } + public global::OpenRouter.InputTextType? Type1277 { get; set; } /// /// /// - public global::OpenRouter.InstructType? Type1278 { get; set; } + public global::OpenRouter.InputVideoProcessing? Type1278 { get; set; } /// /// /// - public global::OpenRouter.Intern? Type1279 { get; set; } + public global::OpenRouter.InputVideoType? Type1279 { get; set; } /// /// /// - public global::OpenRouter.InternProgress? Type1280 { get; set; } + public global::OpenRouter.InstructType? Type1280 { get; set; } /// /// /// - public global::OpenRouter.InternStatus? Type1281 { get; set; } + public global::OpenRouter.Intern? Type1281 { get; set; } /// /// /// - public global::OpenRouter.InternalServerResponse? Type1282 { get; set; } + public global::OpenRouter.InternProgress? Type1282 { get; set; } /// /// /// - public global::OpenRouter.InternalServerResponseErrorData? Type1283 { get; set; } + public global::OpenRouter.InternStatus? Type1283 { get; set; } /// /// /// - public global::OpenRouter.InternApprovalMode? Type1284 { get; set; } + public global::OpenRouter.InternalServerResponse? Type1284 { get; set; } /// /// /// - public global::OpenRouter.InternChatAssistantMessage? Type1285 { get; set; } + public global::OpenRouter.InternalServerResponseErrorData? Type1285 { get; set; } /// /// /// - public global::OpenRouter.InternChatMessageContent? Type1286 { get; set; } + public global::OpenRouter.InternApprovalMode? Type1286 { get; set; } /// /// /// - public global::OpenRouter.InternChatAssistantMessageRole? Type1287 { get; set; } + public global::OpenRouter.InternChatAssistantMessage? Type1287 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1288 { get; set; } + public global::OpenRouter.InternChatMessageContent? Type1288 { get; set; } /// /// /// - public global::OpenRouter.InternChatEchoedToolCall? Type1289 { get; set; } + public global::OpenRouter.InternChatAssistantMessageRole? Type1289 { get; set; } /// /// /// - public global::OpenRouter.InternChatChoice? Type1290 { get; set; } + public global::System.Collections.Generic.IList? Type1290 { get; set; } /// /// /// - public global::OpenRouter.InternChatDelta? Type1291 { get; set; } + public global::OpenRouter.InternChatEchoedToolCall? Type1291 { get; set; } /// /// /// - public global::OpenRouter.InternChatChoiceFinishReason? Type1292 { get; set; } + public global::OpenRouter.InternChatChoice? Type1292 { get; set; } /// /// /// - public global::OpenRouter.InternChatCompletionChunk? Type1293 { get; set; } + public global::OpenRouter.InternChatDelta? Type1293 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1294 { get; set; } + public global::OpenRouter.InternChatChoiceFinishReason? Type1294 { get; set; } /// /// /// - public global::OpenRouter.InternChatStreamError? Type1295 { get; set; } + public global::OpenRouter.InternChatCompletionChunk? Type1295 { get; set; } /// /// /// - public global::OpenRouter.InternChatCompletionChunkObject? Type1296 { get; set; } + public global::System.Collections.Generic.IList? Type1296 { get; set; } /// /// /// - public global::OpenRouter.InternChatUsage? Type1297 { get; set; } + public global::OpenRouter.InternChatStreamError? Type1297 { get; set; } /// /// /// - public global::OpenRouter.InternChatCompletionRequest? Type1298 { get; set; } + public global::OpenRouter.InternChatCompletionChunkObject? Type1298 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1299 { get; set; } + public global::OpenRouter.InternChatUsage? Type1299 { get; set; } /// /// /// - public global::OpenRouter.InternChatMessage? Type1300 { get; set; } + public global::OpenRouter.InternChatCompletionRequest? Type1300 { get; set; } /// /// /// - public global::OpenRouter.InternChatDeltaRole? Type1301 { get; set; } + public global::System.Collections.Generic.IList? Type1301 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1302 { get; set; } + public global::OpenRouter.InternChatMessage? Type1302 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolCall? Type1303 { get; set; } + public global::OpenRouter.InternChatDeltaRole? Type1303 { get; set; } /// /// /// - public global::OpenRouter.InternChatDeveloperMessage? Type1304 { get; set; } + public global::System.Collections.Generic.IList? Type1304 { get; set; } /// /// /// - public global::OpenRouter.InternChatDeveloperMessageRole? Type1305 { get; set; } + public global::OpenRouter.InternChatToolCall? Type1305 { get; set; } /// /// /// - public global::OpenRouter.InternChatEchoedToolCallFunction? Type1306 { get; set; } + public global::OpenRouter.InternChatDeveloperMessage? Type1306 { get; set; } /// /// /// - public global::OpenRouter.InternChatError? Type1307 { get; set; } + public global::OpenRouter.InternChatDeveloperMessageRole? Type1307 { get; set; } /// /// /// - public global::OpenRouter.InternChatErrorMetadata? Type1308 { get; set; } + public global::OpenRouter.InternChatEchoedToolCallFunction? Type1308 { get; set; } /// /// /// - public global::OpenRouter.InternChatErrorMetadataReason? Type1309 { get; set; } + public global::OpenRouter.InternChatError? Type1309 { get; set; } /// /// /// - public global::OpenRouter.InternChatErrorResponse? Type1310 { get; set; } + public global::OpenRouter.InternChatErrorMetadata? Type1310 { get; set; } /// /// /// - public global::OpenRouter.InternChatSystemMessage? Type1311 { get; set; } + public global::OpenRouter.InternChatErrorMetadataReason? Type1311 { get; set; } /// /// /// - public global::OpenRouter.InternChatUserMessage? Type1312 { get; set; } + public global::OpenRouter.InternChatErrorResponse? Type1312 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolMessage? Type1313 { get; set; } + public global::OpenRouter.InternChatSystemMessage? Type1313 { get; set; } /// /// /// - public global::OpenRouter.InternChatMessageDiscriminator? Type1314 { get; set; } + public global::OpenRouter.InternChatUserMessage? Type1314 { get; set; } /// /// /// - public global::OpenRouter.InternChatMessageDiscriminatorRole? Type1315 { get; set; } + public global::OpenRouter.InternChatToolMessage? Type1315 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1316 { get; set; } + public global::OpenRouter.InternChatMessageDiscriminator? Type1316 { get; set; } /// /// /// - public global::OpenRouter.InternChatTextPart? Type1317 { get; set; } + public global::OpenRouter.InternChatMessageDiscriminatorRole? Type1317 { get; set; } /// /// /// - public global::OpenRouter.InternChatPromptTokensDetails? Type1318 { get; set; } + public global::System.Collections.Generic.IList? Type1318 { get; set; } /// /// /// - public global::OpenRouter.InternChatSteeredResponse? Type1319 { get; set; } + public global::OpenRouter.InternChatTextPart? Type1319 { get; set; } /// /// /// - public global::OpenRouter.InternChatSteeredResponseStatus? Type1320 { get; set; } + public global::OpenRouter.InternChatPromptTokensDetails? Type1320 { get; set; } /// /// /// - public global::OpenRouter.InternChatStreamingResponse? Type1321 { get; set; } + public global::OpenRouter.InternChatSteeredResponse? Type1321 { get; set; } /// /// /// - public global::OpenRouter.InternChatSystemMessageRole? Type1322 { get; set; } + public global::OpenRouter.InternChatSteeredResponseStatus? Type1322 { get; set; } /// /// /// - public global::OpenRouter.InternChatTextPartType? Type1323 { get; set; } + public global::OpenRouter.InternChatStreamingResponse? Type1323 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolCallFunction? Type1324 { get; set; } + public global::OpenRouter.InternChatSystemMessageRole? Type1324 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolCallType? Type1325 { get; set; } + public global::OpenRouter.InternChatTextPartType? Type1325 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolCallFunctionName? Type1326 { get; set; } + public global::OpenRouter.InternChatToolCallFunction? Type1326 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolMessageRole? Type1327 { get; set; } + public global::OpenRouter.InternChatToolCallType? Type1327 { get; set; } /// /// /// - public global::OpenRouter.InternChatUserMessageRole? Type1328 { get; set; } + public global::OpenRouter.InternChatToolCallFunctionName? Type1328 { get; set; } /// /// /// - public global::OpenRouter.InternDaemonAccess? Type1329 { get; set; } + public global::OpenRouter.InternChatToolMessageRole? Type1329 { get; set; } /// /// /// - public global::OpenRouter.InternInvokeAcceptedResponse? Type1330 { get; set; } + public global::OpenRouter.InternChatUserMessageRole? Type1330 { get; set; } /// /// /// - public global::OpenRouter.InternInvokeAcceptedResponseStatus? Type1331 { get; set; } + public global::OpenRouter.InternDaemonAccess? Type1331 { get; set; } /// /// /// - public global::OpenRouter.InternInvokeRequest? Type1332 { get; set; } + public global::OpenRouter.InternInvokeAcceptedResponse? Type1332 { get; set; } /// /// /// - public global::OpenRouter.InternLifecycleError? Type1333 { get; set; } + public global::OpenRouter.InternInvokeAcceptedResponseStatus? Type1333 { get; set; } /// /// /// - public global::OpenRouter.InternLifecycleErrorError? Type1334 { get; set; } + public global::OpenRouter.InternInvokeRequest? Type1334 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1335 { get; set; } + public global::OpenRouter.InternLifecycleError? Type1335 { get; set; } /// /// /// - public global::OpenRouter.InternLifecycleErrorErrorMetadata? Type1336 { get; set; } + public global::OpenRouter.InternLifecycleErrorError? Type1336 { get; set; } /// /// /// - public global::OpenRouter.InternListResponse? Type1337 { get; set; } + public global::OpenRouter.AnyOf? Type1337 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1338 { get; set; } + public global::OpenRouter.InternLifecycleErrorErrorMetadata? Type1338 { get; set; } /// /// /// - public global::OpenRouter.ItemReferenceItemType? Type1339 { get; set; } + public global::OpenRouter.InternListResponse? Type1339 { get; set; } /// /// /// - public global::OpenRouter.JevRouterPluginId? Type1340 { get; set; } + public global::System.Collections.Generic.IList? Type1340 { get; set; } /// /// /// - public global::OpenRouter.KeyAssignment? Type1341 { get; set; } + public global::OpenRouter.ItemReferenceItemType? Type1341 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideoType? Type1342 { get; set; } + public global::OpenRouter.JevRouterPluginId? Type1342 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideoInput? Type1343 { get; set; } + public global::OpenRouter.KeyAssignment? Type1343 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideoInputProcessing? Type1344 { get; set; } + public global::OpenRouter.LegacyChatContentVideoType? Type1344 { get; set; } /// /// /// - public global::OpenRouter.WebSearchDomainFilter? Type1345 { get; set; } + public global::OpenRouter.LegacyChatContentVideoInput? Type1345 { get; set; } /// /// /// - public global::OpenRouter.SearchContextSizeEnum? Type1346 { get; set; } + public global::OpenRouter.LegacyChatContentVideoInputProcessing? Type1346 { get; set; } /// /// /// - public global::OpenRouter.LegacyWebSearchServerToolType? Type1347 { get; set; } + public global::OpenRouter.WebSearchDomainFilter? Type1347 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocation? Type1348 { get; set; } + public global::OpenRouter.SearchContextSizeEnum? Type1348 { get; set; } /// /// /// - public global::OpenRouter.ListBYOKKeysResponse? Type1349 { get; set; } + public global::OpenRouter.LegacyWebSearchServerToolType? Type1349 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1350 { get; set; } + public global::OpenRouter.WebSearchUserLocation? Type1350 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponse? Type1351 { get; set; } + public global::OpenRouter.ListBYOKKeysResponse? Type1351 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1352 { get; set; } + public global::System.Collections.Generic.IList? Type1352 { get; set; } /// /// /// - public global::OpenRouter.ModelArchitecture? Type1353 { get; set; } + public global::OpenRouter.ListEndpointsResponse? Type1353 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponseArchitecture? Type1354 { get; set; } + public global::OpenRouter.AllOf? Type1354 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1355 { get; set; } + public global::OpenRouter.ModelArchitecture? Type1355 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1356 { get; set; } + public global::OpenRouter.ListEndpointsResponseArchitecture? Type1356 { get; set; } /// /// /// - public global::OpenRouter.OutputModality? Type1357 { get; set; } + public global::System.Collections.Generic.IList? Type1357 { get; set; } /// /// /// - public global::OpenRouter.ModelGroup? Type1358 { get; set; } + public global::System.Collections.Generic.IList? Type1358 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1359 { get; set; } + public global::OpenRouter.OutputModality? Type1359 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpoint? Type1360 { get; set; } + public global::OpenRouter.ModelGroup? Type1360 { get; set; } /// /// /// - public global::OpenRouter.ListEndUsersResponse? Type1361 { get; set; } + public global::System.Collections.Generic.IList? Type1361 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1362 { get; set; } + public global::OpenRouter.PublicEndpoint? Type1362 { get; set; } /// /// /// - public global::OpenRouter.ListGuardrailsResponse? Type1363 { get; set; } + public global::OpenRouter.ListEndUsersResponse? Type1363 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1364 { get; set; } + public global::System.Collections.Generic.IList? Type1364 { get; set; } /// /// /// - public global::OpenRouter.ListKeyAssignmentsResponse? Type1365 { get; set; } + public global::OpenRouter.ListGuardrailsResponse? Type1365 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1366 { get; set; } + public global::System.Collections.Generic.IList? Type1366 { get; set; } /// /// /// - public global::OpenRouter.ListMemberAssignmentsResponse? Type1367 { get; set; } + public global::OpenRouter.ListKeyAssignmentsResponse? Type1367 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1368 { get; set; } + public global::System.Collections.Generic.IList? Type1368 { get; set; } /// /// /// - public global::OpenRouter.MemberAssignment? Type1369 { get; set; } + public global::OpenRouter.ListMemberAssignmentsResponse? Type1369 { get; set; } /// /// /// - public global::OpenRouter.ListObservabilityDestinationsResponse? Type1370 { get; set; } + public global::System.Collections.Generic.IList? Type1370 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1371 { get; set; } + public global::OpenRouter.MemberAssignment? Type1371 { get; set; } /// /// /// - public global::OpenRouter.ListPresetsResponse? Type1372 { get; set; } + public global::OpenRouter.ListObservabilityDestinationsResponse? Type1372 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1373 { get; set; } + public global::System.Collections.Generic.IList? Type1373 { get; set; } /// /// /// - public global::OpenRouter.Preset? Type1374 { get; set; } + public global::OpenRouter.ListPresetsResponse? Type1374 { get; set; } /// /// /// - public global::OpenRouter.ListPresetVersionsResponse? Type1375 { get; set; } + public global::System.Collections.Generic.IList? Type1375 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1376 { get; set; } + public global::OpenRouter.Preset? Type1376 { get; set; } /// /// /// - public global::OpenRouter.ListPrivateEndpointsResponse? Type1377 { get; set; } + public global::OpenRouter.ListPresetVersionsResponse? Type1377 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1378 { get; set; } + public global::System.Collections.Generic.IList? Type1378 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointSummary? Type1379 { get; set; } + public global::OpenRouter.ListPrivateEndpointsResponse? Type1379 { get; set; } /// /// /// - public global::OpenRouter.ListScimGroupMappingsResponse? Type1380 { get; set; } + public global::System.Collections.Generic.IList? Type1380 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1381 { get; set; } + public global::OpenRouter.PrivateEndpointSummary? Type1381 { get; set; } /// /// /// - public global::OpenRouter.ListScimGroupsResponse? Type1382 { get; set; } + public global::OpenRouter.ListScimGroupMappingsResponse? Type1382 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1383 { get; set; } + public global::System.Collections.Generic.IList? Type1383 { get; set; } /// /// /// - public global::OpenRouter.ScimGroup? Type1384 { get; set; } + public global::OpenRouter.ListScimGroupsResponse? Type1384 { get; set; } /// /// /// - public global::OpenRouter.ListToolsResponse? Type1385 { get; set; } + public global::System.Collections.Generic.IList? Type1385 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1386 { get; set; } + public global::OpenRouter.ScimGroup? Type1386 { get; set; } /// /// /// - public global::OpenRouter.ServerTool? Type1387 { get; set; } + public global::OpenRouter.ListToolsResponse? Type1387 { get; set; } /// /// /// - public global::OpenRouter.ListToolsResponseLinks? Type1388 { get; set; } + public global::System.Collections.Generic.IList? Type1388 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspaceBudgetsResponse? Type1389 { get; set; } + public global::OpenRouter.ServerTool? Type1389 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1390 { get; set; } + public global::OpenRouter.ListToolsResponseLinks? Type1390 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspaceMembersResponse? Type1391 { get; set; } + public global::OpenRouter.ListWorkspaceBudgetsResponse? Type1391 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspacesResponse? Type1392 { get; set; } + public global::System.Collections.Generic.IList? Type1392 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1393 { get; set; } + public global::OpenRouter.ListWorkspaceMembersResponse? Type1393 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemAction? Type1394 { get; set; } + public global::OpenRouter.ListWorkspacesResponse? Type1394 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemActionType? Type1395 { get; set; } + public global::System.Collections.Generic.IList? Type1395 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemType? Type1396 { get; set; } + public global::OpenRouter.LocalShellCallItemAction? Type1396 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallOutputItemType? Type1397 { get; set; } + public global::OpenRouter.LocalShellCallItemActionType? Type1397 { get; set; } /// /// /// - public global::OpenRouter.ManagedPrivateEndpointVariant2? Type1398 { get; set; } + public global::OpenRouter.LocalShellCallItemType? Type1398 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointDeclaredRegion? Type1399 { get; set; } + public global::OpenRouter.LocalShellCallOutputItemType? Type1399 { get; set; } /// /// /// - public global::OpenRouter.ManagedPrivateEndpointResponse? Type1400 { get; set; } + public global::OpenRouter.ManagedPrivateEndpointVariant2? Type1400 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalRequestItemType? Type1401 { get; set; } + public global::OpenRouter.PrivateEndpointDeclaredRegion? Type1401 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalResponseItemType? Type1402 { get; set; } + public global::OpenRouter.ManagedPrivateEndpointResponse? Type1402 { get; set; } /// /// /// - public global::OpenRouter.McpToolCallError? Type1403 { get; set; } + public global::OpenRouter.McpApprovalRequestItemType? Type1403 { get; set; } /// /// /// - public global::OpenRouter.McpCallItemType? Type1404 { get; set; } + public global::OpenRouter.McpApprovalResponseItemType? Type1404 { get; set; } /// /// /// - public global::OpenRouter.McpHttpError? Type1405 { get; set; } + public global::OpenRouter.McpToolCallError? Type1405 { get; set; } /// /// /// - public global::OpenRouter.McpHttpErrorType? Type1406 { get; set; } + public global::OpenRouter.McpCallItemType? Type1406 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1407 { get; set; } + public global::OpenRouter.McpHttpError? Type1407 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsItemTool? Type1408 { get; set; } + public global::OpenRouter.McpHttpErrorType? Type1408 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsItemType? Type1409 { get; set; } + public global::System.Collections.Generic.IList? Type1409 { get; set; } /// /// /// - public global::OpenRouter.McpProtocolError? Type1410 { get; set; } + public global::OpenRouter.McpListToolsItemTool? Type1410 { get; set; } /// /// /// - public global::OpenRouter.McpProtocolErrorType? Type1411 { get; set; } + public global::OpenRouter.McpListToolsItemType? Type1411 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>? Type1412 { get; set; } + public global::OpenRouter.McpProtocolError? Type1412 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolAllowedTools? Type1413 { get; set; } + public global::OpenRouter.McpProtocolErrorType? Type1413 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolConnectorId? Type1414 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>? Type1414 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1? Type1415 { get; set; } + public global::OpenRouter.McpServerToolAllowedTools? Type1415 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1Always? Type1416 { get; set; } + public global::OpenRouter.McpServerToolConnectorId? Type1416 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1Never? Type1417 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1? Type1417 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant2? Type1418 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1Always? Type1418 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant3? Type1419 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1Never? Type1419 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolType? Type1420 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant2? Type1420 { get; set; } /// /// /// - public global::OpenRouter.McpToolExecutionError? Type1421 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant3? Type1421 { get; set; } /// /// /// - public global::OpenRouter.McpToolExecutionErrorType? Type1422 { get; set; } + public global::OpenRouter.McpServerToolType? Type1422 { get; set; } /// /// /// - public global::OpenRouter.MessagesAdvisorToolResultBlock? Type1423 { get; set; } + public global::OpenRouter.McpToolExecutionError? Type1423 { get; set; } /// /// /// - public global::OpenRouter.MessagesAdvisorToolResultBlockType? Type1424 { get; set; } + public global::OpenRouter.McpToolExecutionErrorType? Type1424 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlock? Type1425 { get; set; } + public global::OpenRouter.MessagesAdvisorToolResultBlock? Type1425 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1426 { get; set; } + public global::OpenRouter.MessagesAdvisorToolResultBlockType? Type1426 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockFile? Type1427 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlock? Type1427 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockFileType? Type1428 { get; set; } + public global::System.Collections.Generic.IList? Type1428 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockType? Type1429 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockFile? Type1429 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEvent? Type1430 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockFileType? Type1430 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1? Type1431 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockType? Type1431 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1Type? Type1432 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEvent? Type1432 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2? Type1433 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1? Type1433 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2Type? Type1434 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1Type? Type1434 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3? Type1435 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2? Type1435 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3Type? Type1436 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2Type? Type1436 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4? Type1437 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3? Type1437 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4Type? Type1438 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3Type? Type1438 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5? Type1439 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4? Type1439 { get; set; } /// /// /// - public global::OpenRouter.Citation? Type1440 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4Type? Type1440 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminator? Type1441 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5? Type1441 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminatorType? Type1442 { get; set; } + public global::OpenRouter.Citation? Type1442 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5Type? Type1443 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminator? Type1443 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6? Type1444 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminatorType? Type1444 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6Type? Type1445 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5Type? Type1445 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventType? Type1446 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6? Type1446 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEvent? Type1447 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6Type? Type1447 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUseBlock? Type1448 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventType? Type1448 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResult? Type1449 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEvent? Type1449 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResult? Type1450 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUseBlock? Type1450 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventContentBlock? Type1451 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResult? Type1451 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventContentBlockType? Type1452 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResult? Type1452 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventType? Type1453 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventContentBlock? Type1453 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStopEvent? Type1454 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventContentBlockType? Type1454 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStopEventType? Type1455 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventType? Type1455 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEvent? Type1456 { get; set; } + public global::OpenRouter.MessagesContentBlockStopEvent? Type1456 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventDelta? Type1457 { get; set; } + public global::OpenRouter.MessagesContentBlockStopEventType? Type1457 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1458 { get; set; } + public global::OpenRouter.MessagesDeltaEvent? Type1458 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventType? Type1459 { get; set; } + public global::OpenRouter.MessagesDeltaEventDelta? Type1459 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventUsage? Type1460 { get; set; } + public global::System.Collections.Generic.IList? Type1460 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUsage? Type1461 { get; set; } + public global::OpenRouter.MessagesDeltaEventType? Type1461 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEvent? Type1462 { get; set; } + public global::OpenRouter.MessagesDeltaEventUsage? Type1462 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEventError? Type1463 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUsage? Type1463 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEventType? Type1464 { get; set; } + public global::OpenRouter.MessagesErrorEvent? Type1464 { get; set; } /// /// /// - public global::OpenRouter.MessagesFallbackParam? Type1465 { get; set; } + public global::OpenRouter.MessagesErrorEventError? Type1465 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParam? Type1466 { get; set; } + public global::OpenRouter.MessagesErrorEventType? Type1466 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4? Type1467 { get; set; } + public global::OpenRouter.MessagesFallbackParam? Type1467 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4Type? Type1468 { get; set; } + public global::OpenRouter.MessagesMessageParam? Type1468 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5? Type1469 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4? Type1469 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2Item? Type1470 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4Type? Type1470 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2ItemType? Type1471 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5? Type1471 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5Type? Type1472 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2Item? Type1472 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6? Type1473 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2ItemType? Type1473 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6Type? Type1474 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5Type? Type1474 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7? Type1475 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6? Type1475 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7Type? Type1476 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6Type? Type1476 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8? Type1477 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7? Type1477 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8Type? Type1478 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7Type? Type1478 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9? Type1479 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8? Type1479 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content>? Type1480 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8Type? Type1480 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1481 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9? Type1481 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content? Type1482 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content>? Type1482 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentErrorCode? Type1483 { get; set; } + public global::System.Collections.Generic.IList? Type1483 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentType? Type1484 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content? Type1484 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Type? Type1485 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentErrorCode? Type1485 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11? Type1486 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentType? Type1486 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11Type? Type1487 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Type? Type1487 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlock? Type1488 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11? Type1488 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlock? Type1489 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11Type? Type1489 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlock? Type1490 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlock? Type1490 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamRole? Type1491 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlock? Type1491 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfig? Type1492 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlock? Type1492 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigEffort? Type1493 { get; set; } + public global::OpenRouter.MessagesMessageParamRole? Type1493 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigFormat? Type1494 { get; set; } + public global::OpenRouter.MessagesOutputConfig? Type1494 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigFormatType? Type1495 { get; set; } + public global::OpenRouter.MessagesOutputConfigEffort? Type1495 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigTaskBudget? Type1496 { get; set; } + public global::OpenRouter.MessagesOutputConfigFormat? Type1496 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigTaskBudgetType? Type1497 { get; set; } + public global::OpenRouter.MessagesOutputConfigFormatType? Type1497 { get; set; } /// /// /// - public global::OpenRouter.MessagesPingEvent? Type1498 { get; set; } + public global::OpenRouter.MessagesOutputConfigTaskBudget? Type1498 { get; set; } /// /// /// - public global::OpenRouter.MessagesPingEventType? Type1499 { get; set; } + public global::OpenRouter.MessagesOutputConfigTaskBudgetType? Type1499 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequest? Type1500 { get; set; } + public global::OpenRouter.MessagesPingEvent? Type1500 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagement? Type1501 { get; set; } + public global::OpenRouter.MessagesPingEventType? Type1501 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1? Type1502 { get; set; } + public global::OpenRouter.MessagesRequest? Type1502 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1503 { get; set; } + public global::OpenRouter.MessagesRequestContextManagement? Type1503 { get; set; } /// /// /// - public global::OpenRouter.Trigger? Type1504 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1? Type1504 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminator? Type1505 { get; set; } + public global::OpenRouter.AnyOf>? Type1505 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminatorType? Type1506 { get; set; } + public global::OpenRouter.Trigger? Type1506 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1Type? Type1507 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminator? Type1507 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2? Type1508 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminatorType? Type1508 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum? Type1509 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1Type? Type1509 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnumType? Type1510 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2? Type1510 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum2? Type1511 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum? Type1511 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2Type? Type1512 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnumType? Type1512 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant3? Type1513 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum2? Type1513 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1514 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2Type? Type1514 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant3Type? Type1515 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant3? Type1515 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1516 { get; set; } + public global::OpenRouter.AllOf? Type1516 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1517 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant3Type? Type1517 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestMetadata? Type1518 { get; set; } + public global::System.Collections.Generic.IList? Type1518 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1519 { get; set; } + public global::System.Collections.Generic.IList? Type1519 { get; set; } /// /// /// - public global::OpenRouter.PluginsItem2? Type1520 { get; set; } + public global::OpenRouter.MessagesRequestMetadata? Type1520 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestPluginDiscriminator? Type1521 { get; set; } + public global::System.Collections.Generic.IList? Type1521 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestPluginDiscriminatorId? Type1522 { get; set; } + public global::OpenRouter.PluginsItem2? Type1522 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1523 { get; set; } + public global::OpenRouter.MessagesRequestPluginDiscriminator? Type1523 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1524 { get; set; } + public global::OpenRouter.MessagesRequestPluginDiscriminatorId? Type1524 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1525 { get; set; } + public global::System.Collections.Generic.IList? Type1525 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant1? Type1526 { get; set; } + public global::OpenRouter.AllOf? Type1526 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant1Type? Type1527 { get; set; } + public global::OpenRouter.AnyOf>? Type1527 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant2? Type1528 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant1? Type1528 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant2Type? Type1529 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant1Type? Type1529 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant3? Type1530 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant2? Type1530 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant3Type? Type1531 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant2Type? Type1531 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant4? Type1532 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant3? Type1532 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant4Type? Type1533 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant3Type? Type1533 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant1? Type1534 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant4? Type1534 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant1Type? Type1535 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant4Type? Type1535 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant2? Type1536 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant1? Type1536 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant2Type? Type1537 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant1Type? Type1537 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant3? Type1538 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant2? Type1538 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant3Type? Type1539 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant2Type? Type1539 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant4? Type1540 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant3? Type1540 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant4Type? Type1541 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant3Type? Type1541 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1? Type1542 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant4? Type1542 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1InputSchema? Type1543 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant4Type? Type1543 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1Type? Type1544 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1? Type1544 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2? Type1545 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1InputSchema? Type1545 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2Name? Type1546 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1Type? Type1546 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2Type? Type1547 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2? Type1547 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3? Type1548 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2Name? Type1548 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3Name? Type1549 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2Type? Type1549 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3Type? Type1550 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3? Type1550 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4? Type1551 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3Name? Type1551 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4Name? Type1552 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3Type? Type1552 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4Type? Type1553 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4? Type1553 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5? Type1554 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4Name? Type1554 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5Name? Type1555 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4Type? Type1555 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5Type? Type1556 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5? Type1556 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6? Type1557 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5Name? Type1557 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6Name? Type1558 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5Type? Type1558 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6Type? Type1559 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6? Type1559 { get; set; } /// /// /// - public global::OpenRouter.MessagesSearchModelsServerTool? Type1560 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6Name? Type1560 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant13? Type1561 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6Type? Type1561 { get; set; } /// /// /// - public global::OpenRouter.MessagesResult? Type1562 { get; set; } + public global::OpenRouter.MessagesSearchModelsServerTool? Type1562 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2? Type1563 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant13? Type1563 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2ContextManagement? Type1564 { get; set; } + public global::OpenRouter.MessagesResult? Type1564 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1565 { get; set; } + public global::OpenRouter.MessagesResultVariant2? Type1565 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2ContextManagementAppliedEdit? Type1566 { get; set; } + public global::OpenRouter.MessagesResultVariant2ContextManagement? Type1566 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1567 { get; set; } + public global::System.Collections.Generic.IList? Type1567 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2Usage? Type1568 { get; set; } + public global::OpenRouter.MessagesResultVariant2ContextManagementAppliedEdit? Type1568 { get; set; } /// /// /// - public global::OpenRouter.MessagesSearchModelsServerToolType? Type1569 { get; set; } + public global::OpenRouter.AllOf? Type1569 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1570 { get; set; } + public global::OpenRouter.MessagesResultVariant2Usage? Type1570 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockFile? Type1571 { get; set; } + public global::OpenRouter.MessagesSearchModelsServerToolType? Type1571 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockFileType? Type1572 { get; set; } + public global::System.Collections.Generic.IList? Type1572 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockType? Type1573 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockFile? Type1573 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEvent? Type1574 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockFileType? Type1574 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessage? Type1575 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockType? Type1575 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageProvider? Type1576 { get; set; } + public global::OpenRouter.MessagesStartEvent? Type1576 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageRole? Type1577 { get; set; } + public global::OpenRouter.MessagesStartEventMessage? Type1577 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageType? Type1578 { get; set; } + public global::OpenRouter.MessagesStartEventMessageProvider? Type1578 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1579 { get; set; } + public global::OpenRouter.MessagesStartEventMessageRole? Type1579 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageUsage? Type1580 { get; set; } + public global::OpenRouter.MessagesStartEventMessageType? Type1580 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventType? Type1581 { get; set; } + public global::OpenRouter.AllOf? Type1581 { get; set; } /// /// /// - public global::OpenRouter.MessagesStopEvent? Type1582 { get; set; } + public global::OpenRouter.MessagesStartEventMessageUsage? Type1582 { get; set; } /// /// /// - public global::OpenRouter.MessagesStopEventType? Type1583 { get; set; } + public global::OpenRouter.MessagesStartEventType? Type1583 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEvents? Type1584 { get; set; } + public global::OpenRouter.MessagesStopEvent? Type1584 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEventsDiscriminator? Type1585 { get; set; } + public global::OpenRouter.MessagesStopEventType? Type1585 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEventsDiscriminatorType? Type1586 { get; set; } + public global::OpenRouter.MessagesStreamEvents? Type1586 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamingResponse? Type1587 { get; set; } + public global::OpenRouter.MessagesStreamEventsDiscriminator? Type1587 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant1? Type1588 { get; set; } + public global::OpenRouter.MessagesStreamEventsDiscriminatorType? Type1588 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant1Type? Type1589 { get; set; } + public global::OpenRouter.MessagesStreamingResponse? Type1589 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant2? Type1590 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant1? Type1590 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant2Type? Type1591 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant1Type? Type1591 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant3? Type1592 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant2? Type1592 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant3Type? Type1593 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant2Type? Type1593 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockType? Type1594 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant3? Type1594 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant1? Type1595 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant3Type? Type1595 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant1Type? Type1596 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockType? Type1596 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant2? Type1597 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant1? Type1597 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant2Type? Type1598 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant1Type? Type1598 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant3? Type1599 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant2? Type1599 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant3Type? Type1600 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant2Type? Type1600 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockType? Type1601 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant3? Type1601 { get; set; } /// /// /// - public global::OpenRouter.MetadataLevel? Type1602 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant3Type? Type1602 { get; set; } /// /// /// - public global::OpenRouter.Model? Type1603 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockType? Type1603 { get; set; } /// /// /// - public global::OpenRouter.ModelAliasTarget? Type1604 { get; set; } + public global::OpenRouter.MetadataLevel? Type1604 { get; set; } /// /// /// - public global::OpenRouter.ModelBenchmarks? Type1605 { get; set; } + public global::OpenRouter.Model? Type1605 { get; set; } /// /// /// - public global::OpenRouter.ModelLinks? Type1606 { get; set; } + public global::OpenRouter.ModelAliasTarget? Type1606 { get; set; } /// /// /// - public global::OpenRouter.PerRequestLimits? Type1607 { get; set; } + public global::OpenRouter.ModelBenchmarks? Type1607 { get; set; } /// /// /// - public global::OpenRouter.PublicPricing? Type1608 { get; set; } + public global::OpenRouter.ModelLinks? Type1608 { get; set; } /// /// /// - public global::OpenRouter.ModelReasoning? Type1609 { get; set; } + public global::OpenRouter.PerRequestLimits? Type1609 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1610 { get; set; } + public global::OpenRouter.PublicPricing? Type1610 { get; set; } /// /// /// - public global::OpenRouter.Parameter? Type1611 { get; set; } + public global::OpenRouter.ModelReasoning? Type1611 { get; set; } /// /// /// - public global::OpenRouter.TopProviderInfo? Type1612 { get; set; } + public global::System.Collections.Generic.IList? Type1612 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1613 { get; set; } + public global::OpenRouter.Parameter? Type1613 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1614 { get; set; } + public global::OpenRouter.TopProviderInfo? Type1614 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1615 { get; set; } + public global::System.Collections.Generic.IList? Type1615 { get; set; } /// /// /// - public global::OpenRouter.ModelResponse? Type1616 { get; set; } + public global::OpenRouter.AllOf? Type1616 { get; set; } /// /// /// - public global::OpenRouter.ModelsCountResponse? Type1617 { get; set; } + public global::System.Collections.Generic.IList? Type1617 { get; set; } /// /// /// - public global::OpenRouter.ModelsCountResponseData? Type1618 { get; set; } + public global::OpenRouter.ModelResponse? Type1618 { get; set; } /// /// /// - public global::OpenRouter.ModelsListResponse? Type1619 { get; set; } + public global::OpenRouter.ModelsCountResponse? Type1619 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1620 { get; set; } + public global::OpenRouter.ModelsCountResponseData? Type1620 { get; set; } /// /// /// - public global::OpenRouter.ModelsListResponseLinks? Type1621 { get; set; } + public global::OpenRouter.ModelsListResponse? Type1621 { get; set; } /// /// /// - public global::OpenRouter.ModerationPluginId? Type1622 { get; set; } + public global::System.Collections.Generic.IList? Type1622 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionTool? Type1623 { get; set; } + public global::OpenRouter.ModelsListResponseLinks? Type1623 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1624 { get; set; } + public global::OpenRouter.ModerationPluginId? Type1624 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionToolAllowedCaller? Type1625 { get; set; } + public global::OpenRouter.NamespaceFunctionTool? Type1625 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionToolType? Type1626 { get; set; } + public global::System.Collections.Generic.IList? Type1626 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1627 { get; set; } + public global::OpenRouter.NamespaceFunctionToolAllowedCaller? Type1627 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1628 { get; set; } + public global::OpenRouter.NamespaceFunctionToolType? Type1628 { get; set; } /// /// /// - public global::OpenRouter.NamespaceToolType? Type1629 { get; set; } + public global::System.Collections.Generic.IList>? Type1629 { get; set; } /// /// /// - public global::OpenRouter.NotFoundResponse? Type1630 { get; set; } + public global::OpenRouter.AnyOf? Type1630 { get; set; } /// /// /// - public global::OpenRouter.NotFoundResponseErrorData? Type1631 { get; set; } + public global::OpenRouter.NamespaceToolType? Type1631 { get; set; } /// /// /// - public global::OpenRouter.OAuthErrorResponse? Type1632 { get; set; } + public global::OpenRouter.NotFoundResponse? Type1632 { get; set; } /// /// /// - public global::OpenRouter.OAuthErrorResponseError? Type1633 { get; set; } + public global::OpenRouter.NotFoundResponseErrorData? Type1633 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwks? Type1634 { get; set; } + public global::OpenRouter.OAuthErrorResponse? Type1634 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1635 { get; set; } + public global::OpenRouter.OAuthErrorResponseError? Type1635 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKey? Type1636 { get; set; } + public global::OpenRouter.OAuthJwks? Type1636 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyAlg? Type1637 { get; set; } + public global::System.Collections.Generic.IList? Type1637 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyCrv? Type1638 { get; set; } + public global::OpenRouter.OAuthJwksKey? Type1638 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyKty? Type1639 { get; set; } + public global::OpenRouter.OAuthJwksKeyAlg? Type1639 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyUse? Type1640 { get; set; } + public global::OpenRouter.OAuthJwksKeyCrv? Type1640 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestination? Type1641 { get; set; } + public global::OpenRouter.OAuthJwksKeyKty? Type1641 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestinationConfig? Type1642 { get; set; } + public global::OpenRouter.OAuthJwksKeyUse? Type1642 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRulesConfig? Type1643 { get; set; } + public global::OpenRouter.ObservabilityArizeDestination? Type1643 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1644 { get; set; } + public global::OpenRouter.ObservabilityArizeDestinationConfig? Type1644 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDataRegion? Type1645 { get; set; } + public global::OpenRouter.ObservabilityFilterRulesConfig? Type1645 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestinationType? Type1646 { get; set; } + public global::System.Collections.Generic.IList? Type1646 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestination? Type1647 { get; set; } + public global::OpenRouter.ObservabilityDataRegion? Type1647 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestinationConfig? Type1648 { get; set; } + public global::OpenRouter.ObservabilityArizeDestinationType? Type1648 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestinationType? Type1649 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestination? Type1649 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestination? Type1650 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestinationConfig? Type1650 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestinationConfig? Type1651 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestinationType? Type1651 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestinationType? Type1652 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestination? Type1652 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestination? Type1653 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestinationConfig? Type1653 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestinationConfig? Type1654 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestinationType? Type1654 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestinationType? Type1655 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestination? Type1655 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestination? Type1656 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestinationConfig? Type1656 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestination? Type1657 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestinationType? Type1657 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestination? Type1658 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestination? Type1658 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestination? Type1659 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestination? Type1659 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestination? Type1660 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestination? Type1660 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestination? Type1661 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestination? Type1661 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestination? Type1662 { get; set; } + public global::OpenRouter.ObservabilityOpikDestination? Type1662 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestination? Type1663 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestination? Type1663 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3Destination? Type1664 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestination? Type1664 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestination? Type1665 { get; set; } + public global::OpenRouter.ObservabilityRampDestination? Type1665 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestination? Type1666 { get; set; } + public global::OpenRouter.ObservabilityS3Destination? Type1666 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestination? Type1667 { get; set; } + public global::OpenRouter.ObservabilitySentryDestination? Type1667 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestination? Type1668 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestination? Type1668 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDestinationDiscriminator? Type1669 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestination? Type1669 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDestinationDiscriminatorType? Type1670 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestination? Type1670 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroup? Type1671 { get; set; } + public global::OpenRouter.ObservabilityDestinationDiscriminator? Type1671 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupLogic? Type1672 { get; set; } + public global::OpenRouter.ObservabilityDestinationDiscriminatorType? Type1672 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1673 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroup? Type1673 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRule? Type1674 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupLogic? Type1674 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRuleField? Type1675 { get; set; } + public global::System.Collections.Generic.IList? Type1675 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRuleOperator? Type1676 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRule? Type1676 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1677 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRuleField? Type1677 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestinationConfig? Type1678 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRuleOperator? Type1678 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestinationType? Type1679 { get; set; } + public global::System.Collections.Generic.IList? Type1679 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestinationConfig? Type1680 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestinationConfig? Type1680 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestinationType? Type1681 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestinationType? Type1681 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestinationConfig? Type1682 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestinationConfig? Type1682 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestinationType? Type1683 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestinationType? Type1683 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationConfig? Type1684 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestinationConfig? Type1684 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationConfigRegion? Type1685 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestinationType? Type1685 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationType? Type1686 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationConfig? Type1686 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestinationConfig? Type1687 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationConfigRegion? Type1687 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestinationType? Type1688 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationType? Type1688 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestinationConfig? Type1689 { get; set; } + public global::OpenRouter.ObservabilityOpikDestinationConfig? Type1689 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestinationType? Type1690 { get; set; } + public global::OpenRouter.ObservabilityOpikDestinationType? Type1690 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestinationConfig? Type1691 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestinationConfig? Type1691 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestinationType? Type1692 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestinationType? Type1692 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestinationConfig? Type1693 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestinationConfig? Type1693 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestinationType? Type1694 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestinationType? Type1694 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3DestinationConfig? Type1695 { get; set; } + public global::OpenRouter.ObservabilityRampDestinationConfig? Type1695 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3DestinationType? Type1696 { get; set; } + public global::OpenRouter.ObservabilityRampDestinationType? Type1696 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestinationConfig? Type1697 { get; set; } + public global::OpenRouter.ObservabilityS3DestinationConfig? Type1697 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestinationType? Type1698 { get; set; } + public global::OpenRouter.ObservabilityS3DestinationType? Type1698 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestinationConfig? Type1699 { get; set; } + public global::OpenRouter.ObservabilitySentryDestinationConfig? Type1699 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestinationType? Type1700 { get; set; } + public global::OpenRouter.ObservabilitySentryDestinationType? Type1700 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestinationConfig? Type1701 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestinationConfig? Type1701 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestinationType? Type1702 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestinationType? Type1702 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationConfig? Type1703 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestinationConfig? Type1703 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationConfigMethod? Type1704 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestinationType? Type1704 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationType? Type1705 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationConfig? Type1705 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileShape? Type1706 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationConfigMethod? Type1706 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileObject? Type1707 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationType? Type1707 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFilePurpose? Type1708 { get; set; } + public global::OpenRouter.OpenAIFileShape? Type1708 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileStatus? Type1709 { get; set; } + public global::OpenRouter.OpenAIFileObject? Type1709 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileDeletedShape? Type1710 { get; set; } + public global::OpenRouter.OpenAIFilePurpose? Type1710 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileDeletedObject? Type1711 { get; set; } + public global::OpenRouter.OpenAIFileStatus? Type1711 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileListShape? Type1712 { get; set; } + public global::OpenRouter.OpenAIFileDeletedShape? Type1712 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1713 { get; set; } + public global::OpenRouter.OpenAIFileDeletedObject? Type1713 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileListObject? Type1714 { get; set; } + public global::OpenRouter.OpenAIFileListShape? Type1714 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallType? Type1715 { get; set; } + public global::System.Collections.Generic.IList? Type1715 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1716 { get; set; } + public global::OpenRouter.OpenAIFileListObject? Type1716 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1717 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallType? Type1717 { get; set; } /// /// /// - public global::OpenRouter.OutputVariant2Item3? Type1718 { get; set; } + public global::OpenRouter.AnyOf>? Type1718 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminator? Type1719 { get; set; } + public global::System.Collections.Generic.IList? Type1719 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminatorType? Type1720 { get; set; } + public global::OpenRouter.OutputVariant2Item3? Type1720 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputType? Type1721 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminator? Type1721 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1722 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminatorType? Type1722 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallSubagentItem? Type1723 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputType? Type1723 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallType? Type1724 { get; set; } + public global::System.Collections.Generic.IList? Type1724 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1725 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallSubagentItem? Type1725 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1726 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallType? Type1726 { get; set; } /// /// /// - public global::OpenRouter.OutputVariant2Item4? Type1727 { get; set; } + public global::OpenRouter.AnyOf>? Type1727 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminator? Type1728 { get; set; } + public global::System.Collections.Generic.IList? Type1728 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminatorType? Type1729 { get; set; } + public global::OpenRouter.OutputVariant2Item4? Type1729 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputType? Type1730 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminator? Type1730 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1731 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminatorType? Type1731 { get; set; } /// /// /// - public global::OpenRouter.ContentItem4? Type1732 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputType? Type1732 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminator? Type1733 { get; set; } + public global::System.Collections.Generic.IList? Type1733 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminatorType? Type1734 { get; set; } + public global::OpenRouter.ContentItem4? Type1734 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant1? Type1735 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminator? Type1735 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant2? Type1736 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminatorType? Type1736 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant3? Type1737 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant1? Type1737 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemType? Type1738 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant2? Type1738 { get; set; } /// /// /// - public global::OpenRouter.URLCitation? Type1739 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant3? Type1739 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDeltaType? Type1740 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemType? Type1740 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDoneType? Type1741 { get; set; } + public global::OpenRouter.URLCitation? Type1741 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompletedType? Type1742 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDeltaType? Type1742 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgressType? Type1743 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDoneType? Type1743 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpretingType? Type1744 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompletedType? Type1744 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallCompletedType? Type1745 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgressType? Type1745 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallGeneratingType? Type1746 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpretingType? Type1746 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallInProgressType? Type1747 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallCompletedType? Type1747 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallPartialImageType? Type1748 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallGeneratingType? Type1748 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesRefusalContentType? Type1749 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallInProgressType? Type1749 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesSearchCompleted? Type1750 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallPartialImageType? Type1750 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesSearchCompletedType? Type1751 { get; set; } + public global::OpenRouter.OpenAIResponsesRefusalContentType? Type1751 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant1? Type1752 { get; set; } + public global::OpenRouter.OpenAIResponsesSearchCompleted? Type1752 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant2? Type1753 { get; set; } + public global::OpenRouter.OpenAIResponsesSearchCompletedType? Type1753 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant3? Type1754 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant1? Type1754 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant4? Type1755 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant2? Type1755 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant4Type? Type1756 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant3? Type1756 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5? Type1757 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant4? Type1757 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1758 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant4Type? Type1758 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant1? Type1759 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5? Type1759 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant2? Type1760 { get; set; } + public global::OpenRouter.AnyOf? Type1760 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowed? Type1761 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant1? Type1761 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant7? Type1762 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant2? Type1762 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant7Type? Type1763 { get; set; } + public global::OpenRouter.ToolChoiceAllowed? Type1763 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant8? Type1764 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant7? Type1764 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant8Type? Type1765 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant7Type? Type1765 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesTruncation? Type1766 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant8? Type1766 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesUsageInputTokensDetails? Type1767 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant8Type? Type1767 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesUsageOutputTokensDetails? Type1768 { get; set; } + public global::OpenRouter.OpenAIResponsesTruncation? Type1768 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallInProgress? Type1769 { get; set; } + public global::OpenRouter.OpenAIResponsesUsageInputTokensDetails? Type1769 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallInProgressType? Type1770 { get; set; } + public global::OpenRouter.OpenAIResponsesUsageOutputTokensDetails? Type1770 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallSearching? Type1771 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallInProgress? Type1771 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallSearchingType? Type1772 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallInProgressType? Type1772 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesCreatedEvent? Type1773 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallSearching? Type1773 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesCreatedEventVariant2? Type1774 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallSearchingType? Type1774 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorField? Type1775 { get; set; } + public global::OpenRouter.OpenResponsesCreatedEvent? Type1775 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorFieldCode? Type1776 { get; set; } + public global::OpenRouter.OpenResponsesCreatedEventVariant2? Type1776 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorMetadata? Type1777 { get; set; } + public global::OpenRouter.OpenResponsesErrorField? Type1777 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1778 { get; set; } + public global::OpenRouter.OpenResponsesErrorFieldCode? Type1778 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorMetadataAlignment? Type1779 { get; set; } + public global::OpenRouter.OpenResponsesErrorMetadata? Type1779 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesInProgressEvent? Type1780 { get; set; } + public global::OpenRouter.AllOf? Type1780 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesInProgressEventVariant2? Type1781 { get; set; } + public global::OpenRouter.OpenResponsesErrorMetadataAlignment? Type1781 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1782 { get; set; } + public global::OpenRouter.OpenResponsesInProgressEvent? Type1782 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesTopLogprobs? Type1783 { get; set; } + public global::OpenRouter.OpenResponsesInProgressEventVariant2? Type1783 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesResultVariant2? Type1784 { get; set; } + public global::System.Collections.Generic.IList? Type1784 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1785 { get; set; } + public global::OpenRouter.OpenResponsesTopLogprobs? Type1785 { get; set; } /// /// /// - public global::OpenRouter.OutputItems? Type1786 { get; set; } + public global::OpenRouter.OpenResponsesResultVariant2? Type1786 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfig? Type1787 { get; set; } + public global::System.Collections.Generic.IList? Type1787 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1788 { get; set; } + public global::OpenRouter.OutputItems? Type1788 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileShape? Type1789 { get; set; } + public global::OpenRouter.TextExtendedConfig? Type1789 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileType? Type1790 { get; set; } + public global::OpenRouter.AllOf? Type1790 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileDeletedShape? Type1791 { get; set; } + public global::OpenRouter.OpenRouterFileShape? Type1791 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileDeletedType? Type1792 { get; set; } + public global::OpenRouter.OpenRouterFileType? Type1792 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileListShape? Type1793 { get; set; } + public global::OpenRouter.OpenRouterFileDeletedShape? Type1793 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1794 { get; set; } + public global::OpenRouter.OpenRouterFileDeletedType? Type1794 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1795 { get; set; } + public global::OpenRouter.OpenRouterFileListShape? Type1795 { get; set; } /// /// /// - public global::OpenRouter.RouterAttempt? Type1796 { get; set; } + public global::System.Collections.Generic.IList? Type1796 { get; set; } /// /// /// - public global::OpenRouter.RouterParams? Type1797 { get; set; } + public global::System.Collections.Generic.IList? Type1797 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1798 { get; set; } + public global::OpenRouter.RouterAttempt? Type1798 { get; set; } /// /// /// - public global::OpenRouter.PipelineStage? Type1799 { get; set; } + public global::OpenRouter.RouterParams? Type1799 { get; set; } /// /// /// - public global::OpenRouter.RoutingStrategy? Type1800 { get; set; } + public global::System.Collections.Generic.IList? Type1800 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterWebSearchServerToolType? Type1801 { get; set; } + public global::OpenRouter.PipelineStage? Type1801 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1802 { get; set; } + public global::OpenRouter.RoutingStrategy? Type1802 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultFile? Type1803 { get; set; } + public global::OpenRouter.OpenRouterWebSearchServerToolType? Type1803 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultFileType? Type1804 { get; set; } + public global::System.Collections.Generic.IList? Type1804 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultType? Type1805 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultFile? Type1805 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicContentBlockDiscriminator? Type1806 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultFileType? Type1806 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicContentBlockDiscriminatorType? Type1807 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultType? Type1807 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCaller? Type1808 { get; set; } + public global::OpenRouter.ORAnthropicContentBlockDiscriminator? Type1808 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCallerDiscriminator? Type1809 { get; set; } + public global::OpenRouter.ORAnthropicContentBlockDiscriminatorType? Type1809 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCallerDiscriminatorType? Type1810 { get; set; } + public global::OpenRouter.ORAnthropicNullableCaller? Type1810 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUseBlockType? Type1811 { get; set; } + public global::OpenRouter.ORAnthropicNullableCallerDiscriminator? Type1811 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1812 { get; set; } + public global::OpenRouter.ORAnthropicNullableCallerDiscriminatorType? Type1812 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultFile? Type1813 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUseBlockType? Type1813 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultFileType? Type1814 { get; set; } + public global::System.Collections.Generic.IList? Type1814 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultType? Type1815 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultFile? Type1815 { get; set; } /// /// /// - public global::OpenRouter.OrganizationSettings? Type1816 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultFileType? Type1816 { get; set; } /// /// /// - public global::OpenRouter.OutputAdvisorServerToolItemType? Type1817 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultType? Type1817 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchCallItem? Type1818 { get; set; } + public global::OpenRouter.OrganizationSettings? Type1818 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchCallItemType? Type1819 { get; set; } + public global::OpenRouter.OutputAdvisorServerToolItemType? Type1819 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchServerToolItemType? Type1820 { get; set; } + public global::OpenRouter.OutputApplyPatchCallItem? Type1820 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1821 { get; set; } + public global::OpenRouter.OutputApplyPatchCallItemType? Type1821 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemFile? Type1822 { get; set; } + public global::OpenRouter.OutputApplyPatchServerToolItemType? Type1822 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemFileType? Type1823 { get; set; } + public global::System.Collections.Generic.IList? Type1823 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemType? Type1824 { get; set; } + public global::OpenRouter.OutputBashServerToolItemFile? Type1824 { get; set; } /// /// /// - public global::OpenRouter.OutputBrowserUseServerToolItemType? Type1825 { get; set; } + public global::OpenRouter.OutputBashServerToolItemFileType? Type1825 { get; set; } /// /// /// - public global::OpenRouter.OutputCodeInterpreterServerToolItemType? Type1826 { get; set; } + public global::OpenRouter.OutputBashServerToolItemType? Type1826 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1827 { get; set; } + public global::OpenRouter.OutputBrowserUseServerToolItemType? Type1827 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemPendingSafetyCheck? Type1828 { get; set; } + public global::OpenRouter.OutputCodeInterpreterServerToolItemType? Type1828 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemStatus? Type1829 { get; set; } + public global::System.Collections.Generic.IList? Type1829 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemType? Type1830 { get; set; } + public global::OpenRouter.OutputComputerCallItemPendingSafetyCheck? Type1830 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItem? Type1831 { get; set; } + public global::OpenRouter.OutputComputerCallItemStatus? Type1831 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItemStatus? Type1832 { get; set; } + public global::OpenRouter.OutputComputerCallItemType? Type1832 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItemType? Type1833 { get; set; } + public global::OpenRouter.OutputCustomToolCallItem? Type1833 { get; set; } /// /// /// - public global::OpenRouter.OutputDatetimeItemType? Type1834 { get; set; } + public global::OpenRouter.OutputCustomToolCallItemStatus? Type1834 { get; set; } /// /// /// - public global::OpenRouter.OutputFileSearchServerToolItemType? Type1835 { get; set; } + public global::OpenRouter.OutputCustomToolCallItemType? Type1835 { get; set; } /// /// /// - public global::OpenRouter.OutputFilesServerToolItemType? Type1836 { get; set; } + public global::OpenRouter.OutputDatetimeItemType? Type1836 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItem? Type1837 { get; set; } + public global::OpenRouter.OutputFileSearchServerToolItemType? Type1837 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItemVariant2? Type1838 { get; set; } + public global::OpenRouter.OutputFilesServerToolItemType? Type1838 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1839 { get; set; } + public global::OpenRouter.OutputFunctionCallItem? Type1839 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItemVariant2SubagentItem? Type1840 { get; set; } + public global::OpenRouter.OutputFunctionCallItemVariant2? Type1840 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1841 { get; set; } + public global::System.Collections.Generic.IList? Type1841 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemFailedModel? Type1842 { get; set; } + public global::OpenRouter.OutputFunctionCallItemVariant2SubagentItem? Type1842 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1843 { get; set; } + public global::System.Collections.Generic.IList? Type1843 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemResponse? Type1844 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemFailedModel? Type1844 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1845 { get; set; } + public global::System.Collections.Generic.IList? Type1845 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemType? Type1846 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemResponse? Type1846 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationCallItemVariant2? Type1847 { get; set; } + public global::System.Collections.Generic.IList? Type1847 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationServerToolItemType? Type1848 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemType? Type1848 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEvent? Type1849 { get; set; } + public global::OpenRouter.OutputImageGenerationCallItemVariant2? Type1849 { get; set; } /// /// /// - public global::OpenRouter.Item? Type1850 { get; set; } + public global::OpenRouter.OutputImageGenerationServerToolItemType? Type1850 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventItemDiscriminator? Type1851 { get; set; } + public global::OpenRouter.OutputItemAddedEvent? Type1851 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventItemDiscriminatorType? Type1852 { get; set; } + public global::OpenRouter.Item? Type1852 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventType? Type1853 { get; set; } + public global::OpenRouter.OutputItemAddedEventItemDiscriminator? Type1853 { get; set; } /// /// /// - public global::OpenRouter.Operation? Type1854 { get; set; } + public global::OpenRouter.OutputItemAddedEventItemDiscriminatorType? Type1854 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminator? Type1855 { get; set; } + public global::OpenRouter.OutputItemAddedEventType? Type1855 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminatorType? Type1856 { get; set; } + public global::OpenRouter.Operation? Type1856 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallStatus? Type1857 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminator? Type1857 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallType? Type1858 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminatorType? Type1858 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1859 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallStatus? Type1859 { get; set; } /// /// /// - public global::OpenRouter.OutputsItem? Type1860 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallType? Type1860 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminator? Type1861 { get; set; } + public global::System.Collections.Generic.IList? Type1861 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminatorType? Type1862 { get; set; } + public global::OpenRouter.OutputsItem? Type1862 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallStatus? Type1863 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminator? Type1863 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallType? Type1864 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminatorType? Type1864 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCustomToolCallStatus? Type1865 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallStatus? Type1865 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCustomToolCallType? Type1866 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallType? Type1866 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEvent? Type1867 { get; set; } + public global::OpenRouter.OutputItemCustomToolCallStatus? Type1867 { get; set; } /// /// /// - public global::OpenRouter.Item2? Type1868 { get; set; } + public global::OpenRouter.OutputItemCustomToolCallType? Type1868 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventItemDiscriminator? Type1869 { get; set; } + public global::OpenRouter.OutputItemDoneEvent? Type1869 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventItemDiscriminatorType? Type1870 { get; set; } + public global::OpenRouter.Item2? Type1870 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventType? Type1871 { get; set; } + public global::OpenRouter.OutputItemDoneEventItemDiscriminator? Type1871 { get; set; } /// /// /// - public global::OpenRouter.WebSearchStatus? Type1872 { get; set; } + public global::OpenRouter.OutputItemDoneEventItemDiscriminatorType? Type1872 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFileSearchCallType? Type1873 { get; set; } + public global::OpenRouter.OutputItemDoneEventType? Type1873 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant1? Type1874 { get; set; } + public global::OpenRouter.WebSearchStatus? Type1874 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant2? Type1875 { get; set; } + public global::OpenRouter.OutputItemFileSearchCallType? Type1875 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant3? Type1876 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant1? Type1876 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallType? Type1877 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant2? Type1877 { get; set; } /// /// /// - public global::OpenRouter.OutputItemImageGenerationCallType? Type1878 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant3? Type1878 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1879 { get; set; } + public global::OpenRouter.OutputItemFunctionCallType? Type1879 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1880 { get; set; } + public global::OpenRouter.OutputItemImageGenerationCallType? Type1880 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant1? Type1881 { get; set; } + public global::System.Collections.Generic.IList? Type1881 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant2? Type1882 { get; set; } + public global::OpenRouter.AnyOf? Type1882 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant3? Type1883 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant1? Type1883 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningType? Type1884 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant2? Type1884 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItem? Type1885 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant3? Type1885 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItem? Type1886 { get; set; } + public global::OpenRouter.OutputItemReasoningType? Type1886 { get; set; } /// /// /// - public global::OpenRouter.OutputItemsDiscriminator? Type1887 { get; set; } + public global::OpenRouter.OutputShellCallItem? Type1887 { get; set; } /// /// /// - public global::OpenRouter.OutputItemsDiscriminatorType? Type1888 { get; set; } + public global::OpenRouter.OutputShellCallOutputItem? Type1888 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant1? Type1889 { get; set; } + public global::OpenRouter.OutputItemsDiscriminator? Type1889 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1890 { get; set; } + public global::OpenRouter.OutputItemsDiscriminatorType? Type1890 { get; set; } /// /// /// - public global::OpenRouter.WebSearchSource? Type1891 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant1? Type1891 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant1Type? Type1892 { get; set; } + public global::System.Collections.Generic.IList? Type1892 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant2? Type1893 { get; set; } + public global::OpenRouter.WebSearchSource? Type1893 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant2Type? Type1894 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant1Type? Type1894 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant3? Type1895 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant2? Type1895 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant3Type? Type1896 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant2Type? Type1896 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallType? Type1897 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant3? Type1897 { get; set; } /// /// /// - public global::OpenRouter.OutputMcpServerToolItemType? Type1898 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant3Type? Type1898 { get; set; } /// /// /// - public global::OpenRouter.OutputMemoryServerToolItemAction? Type1899 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallType? Type1899 { get; set; } /// /// /// - public global::OpenRouter.OutputMemoryServerToolItemType? Type1900 { get; set; } + public global::OpenRouter.OutputMcpServerToolItemType? Type1900 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1901 { get; set; } + public global::OpenRouter.OutputMemoryServerToolItemAction? Type1901 { get; set; } /// /// /// - public global::OpenRouter.OutputMessagePhaseVariant1? Type1902 { get; set; } + public global::OpenRouter.OutputMemoryServerToolItemType? Type1902 { get; set; } /// /// /// - public global::OpenRouter.OutputMessagePhaseVariant2? Type1903 { get; set; } + public global::OpenRouter.AnyOf? Type1903 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageRole? Type1904 { get; set; } + public global::OpenRouter.OutputMessagePhaseVariant1? Type1904 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1905 { get; set; } + public global::OpenRouter.OutputMessagePhaseVariant2? Type1905 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant1? Type1906 { get; set; } + public global::OpenRouter.OutputMessageRole? Type1906 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant2? Type1907 { get; set; } + public global::OpenRouter.AnyOf? Type1907 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant3? Type1908 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant1? Type1908 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageType? Type1909 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant2? Type1909 { get; set; } /// /// /// - public global::OpenRouter.OutputModalityEnum? Type1910 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant3? Type1910 { get; set; } /// /// /// - public global::OpenRouter.OutputReasoningItemVariant2? Type1911 { get; set; } + public global::OpenRouter.OutputMessageType? Type1911 { get; set; } /// /// /// - public global::OpenRouter.ReasoningFormat? Type1912 { get; set; } + public global::OpenRouter.OutputModalityEnum? Type1912 { get; set; } /// /// /// - public global::OpenRouter.OutputSearchModelsServerToolItemType? Type1913 { get; set; } + public global::OpenRouter.OutputReasoningItemVariant2? Type1913 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItemAction? Type1914 { get; set; } + public global::OpenRouter.ReasoningFormat? Type1914 { get; set; } /// /// /// - public global::OpenRouter.ShellCallStatus? Type1915 { get; set; } + public global::OpenRouter.OutputSearchModelsServerToolItemType? Type1915 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItemType? Type1916 { get; set; } + public global::OpenRouter.OutputShellCallItemAction? Type1916 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1917 { get; set; } + public global::OpenRouter.ShellCallStatus? Type1917 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemFile? Type1918 { get; set; } + public global::OpenRouter.OutputShellCallItemType? Type1918 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemFileType? Type1919 { get; set; } + public global::System.Collections.Generic.IList? Type1919 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1920 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemFile? Type1920 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContent? Type1921 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemFileType? Type1921 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemType? Type1922 { get; set; } + public global::System.Collections.Generic.IList? Type1922 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemAction? Type1923 { get; set; } + public global::OpenRouter.ShellCallOutputContent? Type1923 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1924 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemType? Type1924 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemFile? Type1925 { get; set; } + public global::OpenRouter.OutputShellServerToolItemAction? Type1925 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemFileType? Type1926 { get; set; } + public global::System.Collections.Generic.IList? Type1926 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemType? Type1927 { get; set; } + public global::OpenRouter.OutputShellServerToolItemFile? Type1927 { get; set; } /// /// /// - public global::OpenRouter.OutputSubagentServerToolItemType? Type1928 { get; set; } + public global::OpenRouter.OutputShellServerToolItemFileType? Type1928 { get; set; } /// /// /// - public global::OpenRouter.OutputTextEditorServerToolItemCommand? Type1929 { get; set; } + public global::OpenRouter.OutputShellServerToolItemType? Type1929 { get; set; } /// /// /// - public global::OpenRouter.OutputTextEditorServerToolItemType? Type1930 { get; set; } + public global::OpenRouter.OutputSubagentServerToolItemType? Type1930 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchServerToolItemType? Type1931 { get; set; } + public global::OpenRouter.OutputTextEditorServerToolItemCommand? Type1931 { get; set; } /// /// /// - public global::OpenRouter.OutputWebFetchServerToolItemType? Type1932 { get; set; } + public global::OpenRouter.OutputTextEditorServerToolItemType? Type1932 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemAction? Type1933 { get; set; } + public global::OpenRouter.OutputToolSearchServerToolItemType? Type1933 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1934 { get; set; } + public global::OpenRouter.OutputWebFetchServerToolItemType? Type1934 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionSource? Type1935 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemAction? Type1935 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionSourceType? Type1936 { get; set; } + public global::System.Collections.Generic.IList? Type1936 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionType? Type1937 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionSource? Type1937 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemType? Type1938 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionSourceType? Type1938 { get; set; } /// /// /// - public global::OpenRouter.ParetoRouterPluginId? Type1939 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionType? Type1939 { get; set; } /// /// /// - public global::OpenRouter.ParetoRouterPluginPriceSource? Type1940 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemType? Type1940 { get; set; } /// /// /// - public global::OpenRouter.PayloadTooLargeResponse? Type1941 { get; set; } + public global::OpenRouter.ParetoRouterPluginId? Type1941 { get; set; } /// /// /// - public global::OpenRouter.PayloadTooLargeResponseErrorData? Type1942 { get; set; } + public global::OpenRouter.ParetoRouterPluginPriceSource? Type1942 { get; set; } /// /// /// - public global::OpenRouter.PaymentRequiredResponse? Type1943 { get; set; } + public global::OpenRouter.PayloadTooLargeResponse? Type1943 { get; set; } /// /// /// - public global::OpenRouter.PaymentRequiredResponseErrorData? Type1944 { get; set; } + public global::OpenRouter.PayloadTooLargeResponseErrorData? Type1944 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngine? Type1945 { get; set; } + public global::OpenRouter.PaymentRequiredResponse? Type1945 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngineVariant1? Type1946 { get; set; } + public global::OpenRouter.PaymentRequiredResponseErrorData? Type1946 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngineVariant2? Type1947 { get; set; } + public global::OpenRouter.PDFParserEngine? Type1947 { get; set; } /// /// /// - public global::OpenRouter.PercentileLatencyCutoffs? Type1948 { get; set; } + public global::OpenRouter.PDFParserEngineVariant1? Type1948 { get; set; } /// /// /// - public global::OpenRouter.PercentileStats? Type1949 { get; set; } + public global::OpenRouter.PDFParserEngineVariant2? Type1949 { get; set; } /// /// /// - public global::OpenRouter.PercentileThroughputCutoffs? Type1950 { get; set; } + public global::OpenRouter.PercentileLatencyCutoffs? Type1950 { get; set; } /// /// /// - public global::OpenRouter.PipelineStageType? Type1951 { get; set; } + public global::OpenRouter.PercentileStats? Type1951 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1952 { get; set; } + public global::OpenRouter.PercentileThroughputCutoffs? Type1952 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1953 { get; set; } + public global::OpenRouter.PipelineStageType? Type1953 { get; set; } /// /// /// - public global::OpenRouter.PredictionContentText? Type1954 { get; set; } + public global::OpenRouter.AnyOf>? Type1954 { get; set; } /// /// /// - public global::OpenRouter.PredictionType? Type1955 { get; set; } + public global::System.Collections.Generic.IList? Type1955 { get; set; } /// /// /// - public global::OpenRouter.PredictionContentTextType? Type1956 { get; set; } + public global::OpenRouter.PredictionContentText? Type1956 { get; set; } /// /// /// - public global::OpenRouter.PreferredMaxLatency? Type1957 { get; set; } + public global::OpenRouter.PredictionType? Type1957 { get; set; } /// /// /// - public global::OpenRouter.PreferredMinThroughput? Type1958 { get; set; } + public global::OpenRouter.PredictionContentTextType? Type1958 { get; set; } /// /// /// - public global::OpenRouter.PresetStatus? Type1959 { get; set; } + public global::OpenRouter.PreferredMaxLatency? Type1959 { get; set; } /// /// /// - public global::OpenRouter.PresetWithDesignatedVersionVariant2? Type1960 { get; set; } + public global::OpenRouter.PreferredMinThroughput? Type1960 { get; set; } /// /// /// - public global::OpenRouter.Preview20250311WebSearchServerToolType? Type1961 { get; set; } + public global::OpenRouter.PresetStatus? Type1961 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchUserLocation? Type1962 { get; set; } + public global::OpenRouter.PresetWithDesignatedVersionVariant2? Type1962 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchServerToolType? Type1963 { get; set; } + public global::OpenRouter.Preview20250311WebSearchServerToolType? Type1963 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchUserLocationType? Type1964 { get; set; } + public global::OpenRouter.PreviewWebSearchUserLocation? Type1964 { get; set; } /// /// /// - public global::OpenRouter.PricingOverride? Type1965 { get; set; } + public global::OpenRouter.PreviewWebSearchServerToolType? Type1965 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1966 { get; set; } + public global::OpenRouter.PreviewWebSearchUserLocationType? Type1966 { get; set; } /// /// /// - public global::OpenRouter.PricingOverrideUtcDay? Type1967 { get; set; } + public global::OpenRouter.PricingOverride? Type1967 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpoint? Type1968 { get; set; } + public global::System.Collections.Generic.IList? Type1968 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointStatus? Type1969 { get; set; } + public global::OpenRouter.PricingOverrideUtcDay? Type1969 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointCheck? Type1970 { get; set; } + public global::OpenRouter.PrivateEndpoint? Type1970 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointCheckReason? Type1971 { get; set; } + public global::OpenRouter.PrivateEndpointStatus? Type1971 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointResponse? Type1972 { get; set; } + public global::OpenRouter.PrivateEndpointCheck? Type1972 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointValidation? Type1973 { get; set; } + public global::OpenRouter.PrivateEndpointCheckReason? Type1973 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1974 { get; set; } + public global::OpenRouter.PrivateEndpointResponse? Type1974 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointValidationResponse? Type1975 { get; set; } + public global::OpenRouter.PrivateEndpointValidation? Type1975 { get; set; } /// /// /// - public global::OpenRouter.PromptCacheBreakpointMode? Type1976 { get; set; } + public global::System.Collections.Generic.IList? Type1976 { get; set; } /// /// /// - public global::OpenRouter.PromptCacheOptionsMode? Type1977 { get; set; } + public global::OpenRouter.PrivateEndpointValidationResponse? Type1977 { get; set; } /// /// /// - public global::OpenRouter.ProviderOverloadedResponse? Type1978 { get; set; } + public global::OpenRouter.PromptCacheBreakpointMode? Type1978 { get; set; } /// /// /// - public global::OpenRouter.ProviderOverloadedResponseErrorData? Type1979 { get; set; } + public global::OpenRouter.PromptCacheOptionsMode? Type1979 { get; set; } /// /// /// - public global::OpenRouter.ProviderPreferencesDataCollection? Type1980 { get; set; } + public global::OpenRouter.ProviderOverloadedResponse? Type1980 { get; set; } /// /// /// - public global::OpenRouter.ProviderPreferencesMaxPrice? Type1981 { get; set; } + public global::OpenRouter.ProviderOverloadedResponseErrorData? Type1981 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1982 { get; set; } + public global::OpenRouter.ProviderPreferencesDataCollection? Type1982 { get; set; } /// /// /// - public global::OpenRouter.Quantization? Type1983 { get; set; } + public global::OpenRouter.ProviderPreferencesMaxPrice? Type1983 { get; set; } /// /// /// - public global::OpenRouter.ProviderResponseProviderName? Type1984 { get; set; } + public global::System.Collections.Generic.IList? Type1984 { get; set; } /// /// /// - public global::OpenRouter.ProviderResponseRoutedServiceTier? Type1985 { get; set; } + public global::OpenRouter.Quantization? Type1985 { get; set; } /// /// /// - public global::OpenRouter.ProviderSortConfigBy? Type1986 { get; set; } + public global::OpenRouter.ProviderResponseProviderName? Type1986 { get; set; } /// /// /// - public global::OpenRouter.ProviderSortConfigPartition? Type1987 { get; set; } + public global::OpenRouter.ProviderResponseRoutedServiceTier? Type1987 { get; set; } /// /// /// - public global::OpenRouter.ProvisionInternResponse? Type1988 { get; set; } + public global::OpenRouter.ProviderSortConfigBy? Type1988 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type1989 { get; set; } + public global::OpenRouter.ProviderSortConfigPartition? Type1989 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointNativeTools2? Type1990 { get; set; } + public global::OpenRouter.ProvisionInternResponse? Type1990 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkload? Type1991 { get; set; } + public global::System.Collections.Generic.Dictionary? Type1991 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadDecisions? Type1992 { get; set; } + public global::OpenRouter.PublicEndpointNativeTools2? Type1992 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1993 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkload? Type1993 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadEmbeddings? Type1994 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadDecisions? Type1994 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadImageGeneration? Type1995 { get; set; } + public global::OpenRouter.AllOf? Type1995 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadRerank? Type1996 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadEmbeddings? Type1996 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadStt? Type1997 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadImageGeneration? Type1997 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTextGeneration? Type1998 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadRerank? Type1998 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTts? Type1999 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadStt? Type1999 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadUnknown? Type2000 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTextGeneration? Type2000 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadVideoGeneration? Type2001 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTts? Type2001 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPricing? Type2002 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadUnknown? Type2002 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2003 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadVideoGeneration? Type2003 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceSupport? Type2004 { get; set; } + public global::OpenRouter.PublicEndpointPricing? Type2004 { get; set; } /// /// /// - public global::OpenRouter.RangeCapabilityType? Type2005 { get; set; } + public global::System.Collections.Generic.IList? Type2005 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyItem? Type2006 { get; set; } + public global::OpenRouter.ToolChoiceSupport? Type2006 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyMetaVersion? Type2007 { get; set; } + public global::OpenRouter.RangeCapabilityType? Type2007 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyResponse? Type2008 { get; set; } + public global::OpenRouter.RankingsDailyItem? Type2008 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2009 { get; set; } + public global::OpenRouter.RankingsDailyMetaVersion? Type2009 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2010 { get; set; } + public global::OpenRouter.RankingsDailyResponse? Type2010 { get; set; } /// /// /// - public global::OpenRouter.ReasoningConfigVariant12? Type2011 { get; set; } + public global::System.Collections.Generic.IList? Type2011 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDeltaEvent? Type2012 { get; set; } + public global::OpenRouter.AllOf? Type2012 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailEncryptedType? Type2013 { get; set; } + public global::OpenRouter.ReasoningConfigVariant12? Type2013 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailServerToolCallType? Type2014 { get; set; } + public global::OpenRouter.ReasoningDeltaEvent? Type2014 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailSummaryType? Type2015 { get; set; } + public global::OpenRouter.ReasoningDetailEncryptedType? Type2015 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailTextType? Type2016 { get; set; } + public global::OpenRouter.ReasoningDetailServerToolCallType? Type2016 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailUnionDiscriminator? Type2017 { get; set; } + public global::OpenRouter.ReasoningDetailSummaryType? Type2017 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailUnionDiscriminatorType? Type2018 { get; set; } + public global::OpenRouter.ReasoningDetailTextType? Type2018 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDoneEvent? Type2019 { get; set; } + public global::OpenRouter.ReasoningDetailUnionDiscriminator? Type2019 { get; set; } /// /// /// - public global::OpenRouter.ReasoningItemVariant2? Type2020 { get; set; } + public global::OpenRouter.ReasoningDetailUnionDiscriminatorType? Type2020 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryPartAddedEvent? Type2021 { get; set; } + public global::OpenRouter.ReasoningDoneEvent? Type2021 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryPartDoneEvent? Type2022 { get; set; } + public global::OpenRouter.ReasoningItemVariant2? Type2022 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextType? Type2023 { get; set; } + public global::OpenRouter.ReasoningSummaryPartAddedEvent? Type2023 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextDeltaEvent? Type2024 { get; set; } + public global::OpenRouter.ReasoningSummaryPartDoneEvent? Type2024 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextDoneEvent? Type2025 { get; set; } + public global::OpenRouter.ReasoningSummaryTextType? Type2025 { get; set; } /// /// /// - public global::OpenRouter.ReasoningTextContentType? Type2026 { get; set; } + public global::OpenRouter.ReasoningSummaryTextDeltaEvent? Type2026 { get; set; } /// /// /// - public global::OpenRouter.RefusalDeltaEvent? Type2027 { get; set; } + public global::OpenRouter.ReasoningSummaryTextDoneEvent? Type2027 { get; set; } /// /// /// - public global::OpenRouter.RefusalDoneEvent? Type2028 { get; set; } + public global::OpenRouter.ReasoningTextContentType? Type2028 { get; set; } /// /// /// - public global::OpenRouter.RequestTimeoutResponse? Type2029 { get; set; } + public global::OpenRouter.RefusalDeltaEvent? Type2029 { get; set; } /// /// /// - public global::OpenRouter.RequestTimeoutResponseErrorData? Type2030 { get; set; } + public global::OpenRouter.RefusalDoneEvent? Type2030 { get; set; } /// /// /// - public global::OpenRouter.ResponseHealingPluginId? Type2031 { get; set; } + public global::OpenRouter.RequestTimeoutResponse? Type2031 { get; set; } /// /// /// - public global::OpenRouter.ResponseIncludesEnum? Type2032 { get; set; } + public global::OpenRouter.RequestTimeoutResponseErrorData? Type2032 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2033 { get; set; } + public global::OpenRouter.ResponseHealingPluginId? Type2033 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2034 { get; set; } + public global::OpenRouter.ResponseIncludesEnum? Type2034 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextLogprob? Type2035 { get; set; } + public global::System.Collections.Generic.IList? Type2035 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2036 { get; set; } + public global::System.Collections.Generic.IList? Type2036 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextLogprobTopLogprob? Type2037 { get; set; } + public global::OpenRouter.ResponseOutputTextLogprob? Type2037 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextType? Type2038 { get; set; } + public global::System.Collections.Generic.IList? Type2038 { get; set; } /// /// /// - public global::OpenRouter.ResponsesErrorFieldCode? Type2039 { get; set; } + public global::OpenRouter.ResponseOutputTextLogprobTopLogprob? Type2039 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequest? Type2040 { get; set; } + public global::OpenRouter.ResponseOutputTextType? Type2040 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2041 { get; set; } + public global::OpenRouter.ResponsesErrorFieldCode? Type2041 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2042 { get; set; } + public global::OpenRouter.ResponsesRequest? Type2042 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2043 { get; set; } + public global::System.Collections.Generic.IList? Type2043 { get; set; } /// /// /// - public global::OpenRouter.PluginsItem3? Type2044 { get; set; } + public global::System.Collections.Generic.IList? Type2044 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestPluginDiscriminator? Type2045 { get; set; } + public global::System.Collections.Generic.IList? Type2045 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestPluginDiscriminatorId? Type2046 { get; set; } + public global::OpenRouter.PluginsItem3? Type2046 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestServiceTier? Type2047 { get; set; } + public global::OpenRouter.ResponsesRequestPluginDiscriminator? Type2047 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2048 { get; set; } + public global::OpenRouter.ResponsesRequestPluginDiscriminatorId? Type2048 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestToolVariant1? Type2049 { get; set; } + public global::OpenRouter.ResponsesRequestServiceTier? Type2049 { get; set; } /// /// /// - public global::OpenRouter.ResponsesStreamingResponse? Type2050 { get; set; } + public global::OpenRouter.AllOf? Type2050 { get; set; } /// /// /// - public global::OpenRouter.StreamEvents? Type2051 { get; set; } + public global::OpenRouter.ResponsesRequestToolVariant1? Type2051 { get; set; } /// /// /// - public global::OpenRouter.ScimGroupMappingRole? Type2052 { get; set; } + public global::OpenRouter.ResponsesStreamingResponse? Type2052 { get; set; } /// /// /// - public global::OpenRouter.ScimSyncJobStatus? Type2053 { get; set; } + public global::OpenRouter.StreamEvents? Type2053 { get; set; } /// /// /// - public global::OpenRouter.SearchModelsServerToolOpenRouterType? Type2054 { get; set; } + public global::OpenRouter.ScimGroupMappingRole? Type2054 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2055 { get; set; } + public global::OpenRouter.ScimSyncJobStatus? Type2055 { get; set; } /// /// /// - public global::OpenRouter.ServerToolInputName? Type2056 { get; set; } + public global::OpenRouter.SearchModelsServerToolOpenRouterType? Type2056 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2057 { get; set; } + public global::System.Collections.Generic.IList? Type2057 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngine? Type2058 { get; set; } + public global::OpenRouter.ServerToolInputName? Type2058 { get; set; } /// /// /// - public global::OpenRouter.ServerToolNativeSupport? Type2059 { get; set; } + public global::System.Collections.Generic.IList? Type2059 { get; set; } /// /// /// - public global::OpenRouter.ServerToolStatus? Type2060 { get; set; } + public global::OpenRouter.ServerToolEngine? Type2060 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2061 { get; set; } + public global::OpenRouter.ServerToolNativeSupport? Type2061 { get; set; } /// /// /// - public global::OpenRouter.ServerToolSupportedApiFormat? Type2062 { get; set; } + public global::OpenRouter.ServerToolStatus? Type2062 { get; set; } /// /// /// - public global::OpenRouter.ServerToolDetailsVariant2? Type2063 { get; set; } + public global::System.Collections.Generic.IList? Type2063 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2064 { get; set; } + public global::OpenRouter.ServerToolSupportedApiFormat? Type2064 { get; set; } /// /// /// - public global::OpenRouter.ServerToolDetailsVariant2NativeSupport? Type2065 { get; set; } + public global::OpenRouter.ServerToolDetailsVariant2? Type2065 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2066 { get; set; } + public global::OpenRouter.AllOf? Type2066 { get; set; } /// /// /// - public global::OpenRouter.ServerToolNativeModel? Type2067 { get; set; } + public global::OpenRouter.ServerToolDetailsVariant2NativeSupport? Type2067 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngineByok? Type2068 { get; set; } + public global::System.Collections.Generic.IList? Type2068 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2069 { get; set; } + public global::OpenRouter.ServerToolNativeModel? Type2069 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngineDataRegion? Type2070 { get; set; } + public global::OpenRouter.ServerToolEngineByok? Type2070 { get; set; } /// /// /// - public global::OpenRouter.ServerToolExecutedBy? Type2071 { get; set; } + public global::System.Collections.Generic.IList? Type2071 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2072 { get; set; } + public global::OpenRouter.ServerToolEngineDataRegion? Type2072 { get; set; } /// /// /// - public global::OpenRouter.ServerToolPrice? Type2073 { get; set; } + public global::OpenRouter.ServerToolExecutedBy? Type2073 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEnginePricingSource? Type2074 { get; set; } + public global::System.Collections.Generic.IList? Type2074 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2075 { get; set; } + public global::OpenRouter.ServerToolPrice? Type2075 { get; set; } /// /// /// - public global::OpenRouter.ServerToolInputNameApiFormat? Type2076 { get; set; } + public global::OpenRouter.ServerToolEnginePricingSource? Type2076 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2077 { get; set; } + public global::System.Collections.Generic.IList? Type2077 { get; set; } /// /// /// - public global::OpenRouter.ServerToolOutputName? Type2078 { get; set; } + public global::OpenRouter.ServerToolInputNameApiFormat? Type2078 { get; set; } /// /// /// - public global::OpenRouter.ServerToolOutputNameApiFormat? Type2079 { get; set; } + public global::System.Collections.Generic.IList? Type2079 { get; set; } /// /// /// - public global::OpenRouter.ServiceUnavailableResponse? Type2080 { get; set; } + public global::OpenRouter.ServerToolOutputName? Type2080 { get; set; } /// /// /// - public global::OpenRouter.ServiceUnavailableResponseErrorData? Type2081 { get; set; } + public global::OpenRouter.ServerToolOutputNameApiFormat? Type2081 { get; set; } /// /// /// - public global::OpenRouter.SessionCostItem? Type2082 { get; set; } + public global::OpenRouter.ServiceUnavailableResponse? Type2082 { get; set; } /// /// /// - public global::OpenRouter.SessionCostItemTurnRange? Type2083 { get; set; } + public global::OpenRouter.ServiceUnavailableResponseErrorData? Type2083 { get; set; } /// /// /// - public global::OpenRouter.SessionCostMeta? Type2084 { get; set; } + public global::OpenRouter.SessionCostItem? Type2084 { get; set; } /// /// /// - public global::OpenRouter.SessionCostMetaVersion? Type2085 { get; set; } + public global::OpenRouter.SessionCostItemTurnRange? Type2085 { get; set; } /// /// /// - public global::OpenRouter.SessionCostResponse? Type2086 { get; set; } + public global::OpenRouter.SessionCostMeta? Type2086 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2087 { get; set; } + public global::OpenRouter.SessionCostMetaVersion? Type2087 { get; set; } /// /// /// - public global::OpenRouter.ShellCallItemAction? Type2088 { get; set; } + public global::OpenRouter.SessionCostResponse? Type2088 { get; set; } /// /// /// - public global::OpenRouter.ShellCallItemType? Type2089 { get; set; } + public global::System.Collections.Generic.IList? Type2089 { get; set; } /// /// /// - public global::OpenRouter.OneOf? Type2090 { get; set; } + public global::OpenRouter.ShellCallItemAction? Type2090 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant1? Type2091 { get; set; } + public global::OpenRouter.ShellCallItemType? Type2091 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant1Type? Type2092 { get; set; } + public global::OpenRouter.OneOf? Type2092 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant2? Type2093 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant1? Type2093 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant2Type? Type2094 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant1Type? Type2094 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2095 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant2? Type2095 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemFile? Type2096 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant2Type? Type2096 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemFileType? Type2097 { get; set; } + public global::System.Collections.Generic.IList? Type2097 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemType? Type2098 { get; set; } + public global::OpenRouter.ShellCallOutputItemFile? Type2098 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolType? Type2099 { get; set; } + public global::OpenRouter.ShellCallOutputItemFileType? Type2099 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolConfig? Type2100 { get; set; } + public global::OpenRouter.ShellCallOutputItemType? Type2100 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolOpenRouterType? Type2101 { get; set; } + public global::OpenRouter.ShellServerToolType? Type2101 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEngine? Type2102 { get; set; } + public global::OpenRouter.ShellServerToolConfig? Type2102 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironment? Type2103 { get; set; } + public global::OpenRouter.ShellServerToolOpenRouterType? Type2103 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironmentDiscriminator? Type2104 { get; set; } + public global::OpenRouter.ShellServerToolEngine? Type2104 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType? Type2105 { get; set; } + public global::OpenRouter.ShellServerToolEnvironment? Type2105 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReference? Type2106 { get; set; } + public global::OpenRouter.ShellServerToolEnvironmentDiscriminator? Type2106 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudio? Type2107 { get; set; } + public global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType? Type2107 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceText? Type2108 { get; set; } + public global::OpenRouter.SpeechInput? Type2108 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImage? Type2109 { get; set; } + public global::System.Collections.Generic.IList? Type2109 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceDiscriminator? Type2110 { get; set; } + public global::OpenRouter.SpeechTurn? Type2110 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceDiscriminatorType? Type2111 { get; set; } + public global::OpenRouter.SpeechInputReference? Type2111 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudioInput? Type2112 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudio? Type2112 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudioType? Type2113 { get; set; } + public global::OpenRouter.SpeechInputReferenceText? Type2113 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImageInput? Type2114 { get; set; } + public global::OpenRouter.SpeechInputReferenceImage? Type2114 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImageType? Type2115 { get; set; } + public global::OpenRouter.SpeechInputReferenceDiscriminator? Type2115 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceTextType? Type2116 { get; set; } + public global::OpenRouter.SpeechInputReferenceDiscriminatorType? Type2116 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequest? Type2117 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudioInput? Type2117 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2118 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudioType? Type2118 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestProvider? Type2119 { get; set; } + public global::OpenRouter.SpeechInputReferenceImageInput? Type2119 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestProviderDataCollection? Type2120 { get; set; } + public global::OpenRouter.SpeechInputReferenceImageType? Type2120 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestResponseFormat? Type2121 { get; set; } + public global::OpenRouter.SpeechInputReferenceTextType? Type2121 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenCondition? Type2122 { get; set; } + public global::OpenRouter.SpeechRequest? Type2122 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenStepCountIs? Type2123 { get; set; } + public global::System.Collections.Generic.IList? Type2123 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenHasToolCall? Type2124 { get; set; } + public global::OpenRouter.SpeechRequestProvider? Type2124 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxTokensUsed? Type2125 { get; set; } + public global::OpenRouter.SpeechRequestProviderDataCollection? Type2125 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxCost? Type2126 { get; set; } + public global::OpenRouter.SpeechRequestResponseFormat? Type2126 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenFinishReasonIs? Type2127 { get; set; } + public global::OpenRouter.StopServerToolsWhenCondition? Type2127 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenConditionDiscriminator? Type2128 { get; set; } + public global::OpenRouter.StopServerToolsWhenStepCountIs? Type2128 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType? Type2129 { get; set; } + public global::OpenRouter.StopServerToolsWhenHasToolCall? Type2129 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenFinishReasonIsType? Type2130 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxTokensUsed? Type2130 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenHasToolCallType? Type2131 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxCost? Type2131 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxCostType? Type2132 { get; set; } + public global::OpenRouter.StopServerToolsWhenFinishReasonIs? Type2132 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxTokensUsedType? Type2133 { get; set; } + public global::OpenRouter.StopServerToolsWhenConditionDiscriminator? Type2133 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenStepCountIsType? Type2134 { get; set; } + public global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType? Type2134 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2135 { get; set; } + public global::OpenRouter.StopServerToolsWhenFinishReasonIsType? Type2135 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseCompleted? Type2136 { get; set; } + public global::OpenRouter.StopServerToolsWhenHasToolCallType? Type2136 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseIncomplete? Type2137 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxCostType? Type2137 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseFailed? Type2138 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxTokensUsedType? Type2138 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemAdded? Type2139 { get; set; } + public global::OpenRouter.StopServerToolsWhenStepCountIsType? Type2139 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemDone? Type2140 { get; set; } + public global::OpenRouter.AnyOf? Type2140 { get; set; } /// /// /// - public global::OpenRouter.TextDeltaEvent? Type2141 { get; set; } + public global::OpenRouter.StreamEventsResponseCompleted? Type2141 { get; set; } /// /// /// - public global::OpenRouter.TextDoneEvent? Type2142 { get; set; } + public global::OpenRouter.StreamEventsResponseIncomplete? Type2142 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallInProgressEvent? Type2143 { get; set; } + public global::OpenRouter.StreamEventsResponseFailed? Type2143 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallSearchingEvent? Type2144 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemAdded? Type2144 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallCompletedEvent? Type2145 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemDone? Type2145 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsDiscriminator? Type2146 { get; set; } + public global::OpenRouter.TextDeltaEvent? Type2146 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsDiscriminatorType? Type2147 { get; set; } + public global::OpenRouter.TextDoneEvent? Type2147 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseCompletedVariant2? Type2148 { get; set; } + public global::OpenRouter.WebSearchCallInProgressEvent? Type2148 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseFailedVariant2? Type2149 { get; set; } + public global::OpenRouter.WebSearchCallSearchingEvent? Type2149 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseIncompleteVariant2? Type2150 { get; set; } + public global::OpenRouter.WebSearchCallCompletedEvent? Type2150 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemAddedVariant2? Type2151 { get; set; } + public global::OpenRouter.StreamEventsDiscriminator? Type2151 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemDoneVariant2? Type2152 { get; set; } + public global::OpenRouter.StreamEventsDiscriminatorType? Type2152 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprob? Type2153 { get; set; } + public global::OpenRouter.StreamEventsResponseCompletedVariant2? Type2153 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprobVariant2? Type2154 { get; set; } + public global::OpenRouter.StreamEventsResponseFailedVariant2? Type2154 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2155 { get; set; } + public global::OpenRouter.StreamEventsResponseIncompleteVariant2? Type2155 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprobTopLogprob? Type2156 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemAddedVariant2? Type2156 { get; set; } /// /// /// - public global::OpenRouter.STTEntity? Type2157 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemDoneVariant2? Type2157 { get; set; } /// /// /// - public global::OpenRouter.STTInlineInputAudio? Type2158 { get; set; } + public global::OpenRouter.StreamLogprob? Type2158 { get; set; } /// /// /// - public global::OpenRouter.STTInputAudio? Type2159 { get; set; } + public global::OpenRouter.StreamLogprobVariant2? Type2159 { get; set; } /// /// /// - public global::OpenRouter.STTUrlInputAudio? Type2160 { get; set; } + public global::System.Collections.Generic.IList? Type2160 { get; set; } /// /// /// - public global::OpenRouter.STTRequest? Type2161 { get; set; } + public global::OpenRouter.StreamLogprobTopLogprob? Type2161 { get; set; } /// /// /// - public global::OpenRouter.STTRequestProvider? Type2162 { get; set; } + public global::OpenRouter.STTEntity? Type2162 { get; set; } /// /// /// - public global::OpenRouter.STTRequestProviderDataCollection? Type2163 { get; set; } + public global::OpenRouter.STTInlineInputAudio? Type2163 { get; set; } /// /// /// - public global::OpenRouter.STTRequestResponseFormat? Type2164 { get; set; } + public global::OpenRouter.STTInputAudio? Type2164 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2165 { get; set; } + public global::OpenRouter.STTUrlInputAudio? Type2165 { get; set; } /// /// /// - public global::OpenRouter.STTTimestampGranularity? Type2166 { get; set; } + public global::OpenRouter.STTRequest? Type2166 { get; set; } /// /// /// - public global::OpenRouter.STTResponse? Type2167 { get; set; } + public global::OpenRouter.STTRequestProvider? Type2167 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2168 { get; set; } + public global::OpenRouter.STTRequestProviderDataCollection? Type2168 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2169 { get; set; } + public global::OpenRouter.STTRequestResponseFormat? Type2169 { get; set; } /// /// /// - public global::OpenRouter.STTSegment? Type2170 { get; set; } + public global::System.Collections.Generic.IList? Type2170 { get; set; } /// /// /// - public global::OpenRouter.STTUsage? Type2171 { get; set; } + public global::OpenRouter.STTTimestampGranularity? Type2171 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2172 { get; set; } + public global::OpenRouter.STTResponse? Type2172 { get; set; } /// /// /// - public global::OpenRouter.STTWord? Type2173 { get; set; } + public global::System.Collections.Generic.IList? Type2173 { get; set; } /// /// /// - public global::OpenRouter.STTWordType? Type2174 { get; set; } + public global::System.Collections.Generic.IList? Type2174 { get; set; } /// /// /// - public global::OpenRouter.SubagentNestedTool? Type2175 { get; set; } + public global::OpenRouter.STTSegment? Type2175 { get; set; } /// /// /// - public global::OpenRouter.SubagentReasoning? Type2176 { get; set; } + public global::OpenRouter.STTUsage? Type2176 { get; set; } /// /// /// - public global::OpenRouter.SubagentReasoningEffort? Type2177 { get; set; } + public global::System.Collections.Generic.IList? Type2177 { get; set; } /// /// /// - public global::OpenRouter.SubagentServerToolConfig? Type2178 { get; set; } + public global::OpenRouter.STTWord? Type2178 { get; set; } /// /// /// - public global::OpenRouter.SubagentServerToolOpenRouterType? Type2179 { get; set; } + public global::OpenRouter.STTWordType? Type2179 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2180 { get; set; } + public global::OpenRouter.SubagentNestedTool? Type2180 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackRequest? Type2181 { get; set; } + public global::OpenRouter.SubagentReasoning? Type2181 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackRequestCategory? Type2182 { get; set; } + public global::OpenRouter.SubagentReasoningEffort? Type2182 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackResponse? Type2183 { get; set; } + public global::OpenRouter.SubagentServerToolConfig? Type2183 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackResponseData? Type2184 { get; set; } + public global::OpenRouter.SubagentServerToolOpenRouterType? Type2184 { get; set; } /// /// /// - public global::OpenRouter.SuspendInternResponse? Type2185 { get; set; } + public global::System.Collections.Generic.IList? Type2185 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPluginAlgorithm? Type2186 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackRequest? Type2186 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPluginId? Type2187 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackRequestCategory? Type2187 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationItem? Type2188 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackResponse? Type2188 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2189 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackResponseData? Type2189 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationModel? Type2190 { get; set; } + public global::OpenRouter.SuspendInternResponse? Type2190 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationMacroCategory? Type2191 { get; set; } + public global::OpenRouter.SwitchyardRouterPluginAlgorithm? Type2191 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationResponse? Type2192 { get; set; } + public global::OpenRouter.SwitchyardRouterPluginId? Type2192 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationResponseData? Type2193 { get; set; } + public global::OpenRouter.TaskClassificationItem? Type2193 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2194 { get; set; } + public global::System.Collections.Generic.IList? Type2194 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2195 { get; set; } + public global::OpenRouter.TaskClassificationModel? Type2195 { get; set; } /// /// /// - public global::OpenRouter.TextConfigVerbosity? Type2196 { get; set; } + public global::OpenRouter.TaskClassificationMacroCategory? Type2196 { get; set; } /// /// /// - public global::OpenRouter.TextDeltaEventVariant2? Type2197 { get; set; } + public global::OpenRouter.TaskClassificationResponse? Type2197 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2198 { get; set; } + public global::OpenRouter.TaskClassificationResponseData? Type2198 { get; set; } /// /// /// - public global::OpenRouter.TextDoneEventVariant2? Type2199 { get; set; } + public global::System.Collections.Generic.IList? Type2199 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfigVariant2? Type2200 { get; set; } + public global::System.Collections.Generic.IList? Type2200 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfigVariant2Verbosity? Type2201 { get; set; } + public global::OpenRouter.TextConfigVerbosity? Type2201 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequest? Type2202 { get; set; } + public global::OpenRouter.TextDeltaEventVariant2? Type2202 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestGrantType? Type2203 { get; set; } + public global::System.Collections.Generic.IList? Type2203 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestRequestedTokenType? Type2204 { get; set; } + public global::OpenRouter.TextDoneEventVariant2? Type2204 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestScope? Type2205 { get; set; } + public global::OpenRouter.TextExtendedConfigVariant2? Type2205 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestSubjectTokenType? Type2206 { get; set; } + public global::OpenRouter.TextExtendedConfigVariant2Verbosity? Type2206 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponse? Type2207 { get; set; } + public global::OpenRouter.TokenExchangeRequest? Type2207 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponseIssuedTokenType? Type2208 { get; set; } + public global::OpenRouter.TokenExchangeRequestGrantType? Type2208 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponseTokenType? Type2209 { get; set; } + public global::OpenRouter.TokenExchangeRequestRequestedTokenType? Type2209 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2210 { get; set; } + public global::OpenRouter.TokenExchangeRequestScope? Type2210 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedModeVariant1? Type2211 { get; set; } + public global::OpenRouter.TokenExchangeRequestSubjectTokenType? Type2211 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedModeVariant2? Type2212 { get; set; } + public global::OpenRouter.TokenExchangeResponse? Type2212 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedType? Type2213 { get; set; } + public global::OpenRouter.TokenExchangeResponseIssuedTokenType? Type2213 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchServerToolConfig? Type2214 { get; set; } + public global::OpenRouter.TokenExchangeResponseTokenType? Type2214 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchServerToolType? Type2215 { get; set; } + public global::OpenRouter.AnyOf? Type2215 { get; set; } /// /// /// - public global::OpenRouter.TooManyRequestsResponse? Type2216 { get; set; } + public global::OpenRouter.ToolChoiceAllowedModeVariant1? Type2216 { get; set; } /// /// /// - public global::OpenRouter.TooManyRequestsResponseErrorData? Type2217 { get; set; } + public global::OpenRouter.ToolChoiceAllowedModeVariant2? Type2217 { get; set; } /// /// /// - public global::OpenRouter.UnauthorizedResponse? Type2218 { get; set; } + public global::OpenRouter.ToolChoiceAllowedType? Type2218 { get; set; } /// /// /// - public global::OpenRouter.UnauthorizedResponseErrorData? Type2219 { get; set; } + public global::OpenRouter.ToolSearchServerToolConfig? Type2219 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarkPricing? Type2220 { get; set; } + public global::OpenRouter.ToolSearchServerToolType? Type2220 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksAAItem? Type2221 { get; set; } + public global::OpenRouter.TooManyRequestsResponse? Type2221 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksAAItemSource? Type2222 { get; set; } + public global::OpenRouter.TooManyRequestsResponseErrorData? Type2222 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItem? Type2223 { get; set; } + public global::OpenRouter.UnauthorizedResponse? Type2223 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItemSource? Type2224 { get; set; } + public global::OpenRouter.UnauthorizedResponseErrorData? Type2224 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItemTournamentStats? Type2225 { get; set; } + public global::OpenRouter.UnifiedBenchmarkPricing? Type2225 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMeta? Type2226 { get; set; } + public global::OpenRouter.UnifiedBenchmarksAAItem? Type2226 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMetaSource? Type2227 { get; set; } + public global::OpenRouter.UnifiedBenchmarksAAItemSource? Type2227 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMetaVersion? Type2228 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItem? Type2228 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItem? Type2229 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItemSource? Type2229 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItemBenchmarkType? Type2230 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItemTournamentStats? Type2230 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItemSource? Type2231 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMeta? Type2231 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksResponse? Type2232 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMetaSource? Type2232 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2233 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMetaVersion? Type2233 { get; set; } /// /// /// - public global::OpenRouter.OneOf? Type2234 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItem? Type2234 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItem? Type2235 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItemBenchmarkType? Type2235 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemBenchmarkType? Type2236 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItemSource? Type2236 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemPrimaryMetric? Type2237 { get; set; } + public global::OpenRouter.UnifiedBenchmarksResponse? Type2237 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchRunConfig? Type2238 { get; set; } + public global::System.Collections.Generic.IList>? Type2238 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemSearchSurface? Type2239 { get; set; } + public global::OpenRouter.OneOf? Type2239 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemSource? Type2240 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItem? Type2240 { get; set; } /// /// /// - public global::OpenRouter.UnprocessableEntityResponse? Type2241 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemBenchmarkType? Type2241 { get; set; } /// /// /// - public global::OpenRouter.UnprocessableEntityResponseErrorData? Type2242 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemPrimaryMetric? Type2242 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyRequest? Type2243 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchRunConfig? Type2243 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyResponse? Type2244 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemSearchSurface? Type2244 { get; set; } /// /// /// - public global::OpenRouter.UpdateEndUserRequest? Type2245 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemSource? Type2245 { get; set; } /// /// /// - public global::OpenRouter.UpdateGuardrailRequest? Type2246 { get; set; } + public global::OpenRouter.UnprocessableEntityResponse? Type2246 { get; set; } /// /// /// - public global::OpenRouter.UpdateGuardrailResponse? Type2247 { get; set; } + public global::OpenRouter.UnprocessableEntityResponseErrorData? Type2247 { get; set; } /// /// /// - public global::OpenRouter.UpdateInternRequest? Type2248 { get; set; } + public global::OpenRouter.UpdateBYOKKeyRequest? Type2248 { get; set; } /// /// /// - public global::OpenRouter.UpdateObservabilityDestinationRequest? Type2249 { get; set; } + public global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? Type2249 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2250 { get; set; } + public global::OpenRouter.UpdateBYOKKeyResponse? Type2250 { get; set; } /// /// /// - public global::OpenRouter.UpdateObservabilityDestinationResponse? Type2251 { get; set; } + public global::OpenRouter.UpdateEndUserRequest? Type2251 { get; set; } /// /// /// - public global::OpenRouter.UpdateOrganizationSettingsRequest? Type2252 { get; set; } + public global::OpenRouter.UpdateGuardrailRequest? Type2252 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointPricingRequest? Type2253 { get; set; } + public global::OpenRouter.UpdateGuardrailResponse? Type2253 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointRequest? Type2254 { get; set; } + public global::OpenRouter.UpdateInternRequest? Type2254 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion? Type2255 { get; set; } + public global::OpenRouter.UpdateObservabilityDestinationRequest? Type2255 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingRequest? Type2256 { get; set; } + public global::OpenRouter.AllOf? Type2256 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingRequestRole? Type2257 { get; set; } + public global::OpenRouter.UpdateObservabilityDestinationResponse? Type2257 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingResponse? Type2258 { get; set; } + public global::OpenRouter.UpdateOrganizationSettingsRequest? Type2258 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceRequest? Type2259 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointPricingRequest? Type2259 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2260 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointRequest? Type2260 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceRequestDisabledServerTool? Type2261 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion? Type2261 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceResponse? Type2262 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingRequest? Type2262 { get; set; } /// /// /// - public global::OpenRouter.UpsertWorkspaceBudgetRequest? Type2263 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingRequestRole? Type2263 { get; set; } /// /// /// - public global::OpenRouter.UpsertWorkspaceBudgetResponse? Type2264 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingResponse? Type2264 { get; set; } /// /// /// - public global::OpenRouter.URLCitationType? Type2265 { get; set; } + public global::OpenRouter.UpdateWorkspaceRequest? Type2265 { get; set; } /// /// /// - public global::OpenRouter.UsageVariant12? Type2266 { get; set; } + public global::System.Collections.Generic.IList? Type2266 { get; set; } /// /// /// - public global::OpenRouter.UsageVariant1CostDetails? Type2267 { get; set; } + public global::OpenRouter.UpdateWorkspaceRequestDisabledServerTool? Type2267 { get; set; } /// /// /// - public global::OpenRouter.ValidatePrivateEndpointRequest? Type2268 { get; set; } + public global::OpenRouter.UpdateWorkspaceResponse? Type2268 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecret? Type2269 { get; set; } + public global::OpenRouter.UpsertWorkspaceBudgetRequest? Type2269 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecretScope? Type2270 { get; set; } + public global::OpenRouter.UpsertWorkspaceBudgetResponse? Type2270 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecretListResponse? Type2271 { get; set; } + public global::OpenRouter.URLCitationType? Type2271 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2272 { get; set; } + public global::OpenRouter.UsageVariant12? Type2272 { get; set; } /// /// /// - public global::OpenRouter.VaultSecret? Type2273 { get; set; } + public global::OpenRouter.UsageVariant1CostDetails? Type2273 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretCopyRequest? Type2274 { get; set; } + public global::OpenRouter.ValidatePrivateEndpointRequest? Type2274 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretCopyResponse? Type2275 { get; set; } + public global::OpenRouter.VaultEffectiveSecret? Type2275 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2276 { get; set; } + public global::OpenRouter.VaultEffectiveSecretScope? Type2276 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretListResponse? Type2277 { get; set; } + public global::OpenRouter.VaultEffectiveSecretListResponse? Type2277 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretResponse? Type2278 { get; set; } + public global::System.Collections.Generic.IList? Type2278 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretWriteRequest? Type2279 { get; set; } + public global::OpenRouter.VaultSecret? Type2279 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequest? Type2280 { get; set; } + public global::OpenRouter.VaultSecretCopyRequest? Type2280 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestAspectRatio? Type2281 { get; set; } + public global::OpenRouter.VaultSecretCopyResponse? Type2281 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2282 { get; set; } + public global::System.Collections.Generic.IList? Type2282 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2283 { get; set; } + public global::OpenRouter.VaultSecretListResponse? Type2283 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestProvider? Type2284 { get; set; } + public global::OpenRouter.VaultSecretResponse? Type2284 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestResolution? Type2285 { get; set; } + public global::OpenRouter.VaultSecretWriteRequest? Type2285 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationResponse? Type2286 { get; set; } + public global::OpenRouter.VideoGenerationRequest? Type2286 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationResponseStatus? Type2287 { get; set; } + public global::OpenRouter.VideoGenerationRequestAspectRatio? Type2287 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationUsage? Type2288 { get; set; } + public global::System.Collections.Generic.IList? Type2288 { get; set; } /// /// /// - public global::OpenRouter.VideoModel? Type2289 { get; set; } + public global::System.Collections.Generic.IList? Type2289 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2290 { get; set; } + public global::OpenRouter.VideoGenerationRequestProvider? Type2290 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedAspectRatio? Type2291 { get; set; } + public global::OpenRouter.VideoGenerationRequestResolution? Type2291 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2292 { get; set; } + public global::OpenRouter.VideoGenerationResponse? Type2292 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedFrameImage? Type2293 { get; set; } + public global::OpenRouter.VideoGenerationResponseStatus? Type2293 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2294 { get; set; } + public global::OpenRouter.VideoGenerationUsage? Type2294 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedResolution? Type2295 { get; set; } + public global::OpenRouter.VideoModel? Type2295 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2296 { get; set; } + public global::System.Collections.Generic.IList? Type2296 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedSize? Type2297 { get; set; } + public global::OpenRouter.VideoModelSupportedAspectRatio? Type2297 { get; set; } /// /// /// - public global::OpenRouter.VideoModelUpscaleFactor? Type2298 { get; set; } + public global::System.Collections.Generic.IList? Type2298 { get; set; } /// /// /// - public global::OpenRouter.VideoModelsListResponse? Type2299 { get; set; } + public global::OpenRouter.VideoModelSupportedFrameImage? Type2299 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2300 { get; set; } + public global::System.Collections.Generic.IList? Type2300 { get; set; } /// /// /// - public global::OpenRouter.WebFetchEngineEnum? Type2301 { get; set; } + public global::OpenRouter.VideoModelSupportedResolution? Type2301 { get; set; } /// /// /// - public global::OpenRouter.WebFetchPluginId? Type2302 { get; set; } + public global::System.Collections.Generic.IList? Type2302 { get; set; } /// /// /// - public global::OpenRouter.WebFetchServerToolConfig? Type2303 { get; set; } + public global::OpenRouter.VideoModelSupportedSize? Type2303 { get; set; } /// /// /// - public global::OpenRouter.WebFetchServerToolType? Type2304 { get; set; } + public global::OpenRouter.VideoModelUpscaleFactor? Type2304 { get; set; } /// /// /// - public global::OpenRouter.WebSearchEngine? Type2305 { get; set; } + public global::OpenRouter.VideoModelsListResponse? Type2305 { get; set; } /// /// /// - public global::OpenRouter.WebSearchPluginId? Type2306 { get; set; } + public global::System.Collections.Generic.IList? Type2306 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2307 { get; set; } + public global::OpenRouter.WebFetchEngineEnum? Type2307 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolType? Type2308 { get; set; } + public global::OpenRouter.WebFetchPluginId? Type2308 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolConfig? Type2309 { get; set; } + public global::OpenRouter.WebFetchServerToolConfig? Type2309 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolOpenRouterType? Type2310 { get; set; } + public global::OpenRouter.WebFetchServerToolType? Type2310 { get; set; } /// /// /// - public global::OpenRouter.WebSearchSourceType? Type2311 { get; set; } + public global::OpenRouter.WebSearchEngine? Type2311 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationType? Type2312 { get; set; } + public global::OpenRouter.WebSearchPluginId? Type2312 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationServerToolType? Type2313 { get; set; } + public global::OpenRouter.AllOf? Type2313 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudgetResetInterval? Type2314 { get; set; } + public global::OpenRouter.WebSearchServerToolType? Type2314 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudgetInterval? Type2315 { get; set; } + public global::OpenRouter.WebSearchServerToolConfig? Type2315 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceMemberRole? Type2316 { get; set; } + public global::OpenRouter.WebSearchServerToolOpenRouterType? Type2316 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequest? Type2317 { get; set; } + public global::OpenRouter.WebSearchSourceType? Type2317 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierDimensions? Type2318 { get; set; } + public global::OpenRouter.WebSearchUserLocationType? Type2318 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierFilters? Type2319 { get; set; } + public global::OpenRouter.WebSearchUserLocationServerToolType? Type2319 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2320 { get; set; } + public global::OpenRouter.WorkspaceBudgetResetInterval? Type2320 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierFiltersFilter? Type2321 { get; set; } + public global::OpenRouter.WorkspaceBudgetInterval? Type2321 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>>? Type2322 { get; set; } + public global::OpenRouter.WorkspaceMemberRole? Type2322 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2323 { get; set; } + public global::OpenRouter.QueryAnalyticsRequest? Type2323 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestFilter? Type2324 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierDimensions? Type2324 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestOrderBy? Type2325 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierFilters? Type2325 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestOrderByDirection? Type2326 { get; set; } + public global::System.Collections.Generic.IList? Type2326 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestTimeRange? Type2327 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierFiltersFilter? Type2327 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequest? Type2328 { get; set; } + public global::OpenRouter.AnyOf>>? Type2328 { get; set; } /// /// /// - public byte[]? Type2329 { get; set; } + public global::System.Collections.Generic.IList? Type2329 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequestResponseFormat? Type2330 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestFilter? Type2330 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2331 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestOrderBy? Type2331 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequestTimestampGranularitie? Type2332 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestOrderByDirection? Type2332 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequest? Type2333 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestTimeRange? Type2333 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequestCodeChallengeMethod? Type2334 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequest? Type2334 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequest? Type2335 { get; set; } + public byte[]? Type2335 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequestCodeChallengeMethod? Type2336 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequestResponseFormat? Type2336 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequestUsageLimitType? Type2337 { get; set; } + public global::System.Collections.Generic.IList? Type2337 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequest? Type2338 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequestTimestampGranularitie? Type2338 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestEncodingFormat? Type2339 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequest? Type2339 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>, global::System.Collections.Generic.IList>? Type2340 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequestCodeChallengeMethod? Type2340 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2341 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequest? Type2341 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2342 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequestCodeChallengeMethod? Type2342 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5Item? Type2343 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequestUsageLimitType? Type2343 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1? Type2344 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequest? Type2344 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1Type? Type2345 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestEncodingFormat? Type2345 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2? Type2346 { get; set; } + public global::OpenRouter.AnyOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>, global::System.Collections.Generic.IList>? Type2346 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2ImageUrl? Type2347 { get; set; } + public global::System.Collections.Generic.IList>? Type2347 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2Type? Type2348 { get; set; } + public global::System.Collections.Generic.IList? Type2348 { get; set; } /// /// /// - public global::OpenRouter.UploadFileRequest? Type2349 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5Item? Type2349 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequest? Type2350 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1? Type2350 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequestExternal? Type2351 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1Type? Type2351 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequestLimitReset? Type2352 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2? Type2352 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysRequest? Type2353 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2ImageUrl? Type2353 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysRequestLimitReset? Type2354 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2Type? Type2354 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankRequest? Type2355 { get; set; } + public global::OpenRouter.UploadFileRequest? Type2355 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2356 { get; set; } + public global::OpenRouter.CreateKeysRequest? Type2356 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2357 { get; set; } + public global::OpenRouter.CreateKeysRequestExternal? Type2357 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankRequestDocument? Type2358 { get; set; } + public global::OpenRouter.CreateKeysRequestLimitReset? Type2358 { get; set; } /// /// /// - public global::OpenRouter.GetUserActivityGroupBy? Type2359 { get; set; } + public global::OpenRouter.UpdateKeysRequest? Type2359 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2360 { get; set; } + public global::OpenRouter.UpdateKeysRequestLimitReset? Type2360 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2361 { get; set; } + public global::OpenRouter.CreateRerankRequest? Type2361 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksSource? Type2362 { get; set; } + public global::System.Collections.Generic.IList>? Type2362 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksTaskType? Type2363 { get; set; } + public global::OpenRouter.AnyOf? Type2363 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksBenchmarkType? Type2364 { get; set; } + public global::OpenRouter.CreateRerankRequestDocument? Type2364 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksSearchSurface? Type2365 { get; set; } + public global::OpenRouter.GetUserActivityGroupBy? Type2365 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksArena? Type2366 { get; set; } + public global::System.Collections.Generic.IList? Type2366 { get; set; } /// /// /// - public global::OpenRouter.ListBYOKKeysProvider? Type2367 { get; set; } + public global::OpenRouter.AllOf? Type2367 { get; set; } /// /// /// - public global::OpenRouter.GetTaskClassificationsWindow? Type2368 { get; set; } + public global::OpenRouter.GetBenchmarksSource? Type2368 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsCategory? Type2369 { get; set; } + public global::OpenRouter.GetBenchmarksTaskType? Type2369 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsSubcategory? Type2370 { get; set; } + public global::OpenRouter.GetBenchmarksBenchmarkType? Type2370 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsSort? Type2371 { get; set; } + public global::OpenRouter.GetBenchmarksSearchSurface? Type2371 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyPeriod? Type2372 { get; set; } + public global::OpenRouter.GetBenchmarksArena? Type2372 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyModality? Type2373 { get; set; } + public global::OpenRouter.ListBYOKKeysProvider? Type2373 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyContextBucket? Type2374 { get; set; } + public global::OpenRouter.GetTaskClassificationsWindow? Type2374 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyCategory? Type2375 { get; set; } + public global::OpenRouter.GetAppRankingsCategory? Type2375 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyLanguageType? Type2376 { get; set; } + public global::OpenRouter.GetAppRankingsSubcategory? Type2376 { get; set; } /// /// /// - public global::OpenRouter.GetSessionCostTurnRange? Type2377 { get; set; } + public global::OpenRouter.GetAppRankingsSort? Type2377 { get; set; } /// /// /// - public global::OpenRouter.ListFilesOrder? Type2378 { get; set; } + public global::OpenRouter.GetRankingsDailyPeriod? Type2378 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2379 { get; set; } + public global::OpenRouter.GetRankingsDailyModality? Type2379 { get; set; } /// /// /// - public global::OpenRouter.ListInternsStatu? Type2380 { get; set; } + public global::OpenRouter.GetRankingsDailyContextBucket? Type2380 { get; set; } /// /// /// - public global::OpenRouter.GetModelsCategory? Type2381 { get; set; } + public global::OpenRouter.GetRankingsDailyCategory? Type2381 { get; set; } /// /// /// - public global::OpenRouter.GetModelsSort? Type2382 { get; set; } + public global::OpenRouter.GetRankingsDailyLanguageType? Type2382 { get; set; } /// /// /// - public global::OpenRouter.GetModelsDistillable? Type2383 { get; set; } + public global::OpenRouter.GetSessionCostTurnRange? Type2383 { get; set; } /// /// /// - public global::OpenRouter.GetModelsZdr? Type2384 { get; set; } + public global::OpenRouter.ListFilesOrder? Type2384 { get; set; } /// /// /// - public global::OpenRouter.GetModelsRegion? Type2385 { get; set; } + public global::System.Collections.Generic.IList? Type2385 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateEndpointDraftOnly? Type2386 { get; set; } + public global::OpenRouter.ListInternsStatu? Type2386 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2387 { get; set; } + public global::OpenRouter.GetModelsCategory? Type2387 { get; set; } /// /// /// - public global::OpenRouter.DeleteScimGroupMappingKeepMembers2? Type2388 { get; set; } + public global::OpenRouter.GetModelsSort? Type2388 { get; set; } /// /// /// - public global::OpenRouter.ListToolsApiFormat? Type2389 { get; set; } + public global::OpenRouter.GetModelsDistillable? Type2389 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponse? Type2390 { get; set; } + public global::OpenRouter.GetModelsZdr? Type2390 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseData? Type2391 { get; set; } + public global::OpenRouter.GetModelsRegion? Type2391 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2392 { get; set; } + public global::OpenRouter.DeletePrivateEndpointDraftOnly? Type2392 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataDimension? Type2393 { get; set; } + public global::OpenRouter.AnyOf? Type2393 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2394 { get; set; } + public global::OpenRouter.DeleteScimGroupMappingKeepMembers2? Type2394 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitie? Type2395 { get; set; } + public global::OpenRouter.ListToolsApiFormat? Type2395 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitieName? Type2396 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponse? Type2396 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2397 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseData? Type2397 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataMetric? Type2398 { get; set; } + public global::System.Collections.Generic.IList? Type2398 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataMetricDisplayFormat? Type2399 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataDimension? Type2399 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2400 { get; set; } + public global::System.Collections.Generic.IList? Type2400 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperator? Type2401 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitie? Type2401 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorName? Type2402 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitieName? Type2402 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorValueType? Type2403 { get; set; } + public global::System.Collections.Generic.IList? Type2403 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponse? Type2404 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataMetric? Type2404 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponseData? Type2405 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataMetricDisplayFormat? Type2405 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponseDataMetadata? Type2406 { get; set; } + public global::System.Collections.Generic.IList? Type2406 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse? Type2407 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperator? Type2407 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeResponse? Type2408 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorName? Type2408 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeResponseData? Type2409 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorValueType? Type2409 { get; set; } /// /// /// - public global::OpenRouter.GetCreditsResponse? Type2410 { get; set; } + public global::OpenRouter.QueryAnalyticsResponse? Type2410 { get; set; } /// /// /// - public global::OpenRouter.GetCreditsResponseData? Type2411 { get; set; } + public global::OpenRouter.QueryAnalyticsResponseData? Type2411 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponse? Type2412 { get; set; } + public global::OpenRouter.QueryAnalyticsResponseDataMetadata? Type2412 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2413 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse? Type2413 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseDataItem? Type2414 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeResponse? Type2414 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseDataItemObject? Type2415 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeResponseData? Type2415 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseObject? Type2416 { get; set; } + public global::OpenRouter.GetCreditsResponse? Type2416 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseUsage? Type2417 { get; set; } + public global::OpenRouter.GetCreditsResponseData? Type2417 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails? Type2418 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponse? Type2418 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsZdrResponse? Type2419 { get; set; } + public global::System.Collections.Generic.IList? Type2419 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponse? Type2420 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseDataItem? Type2420 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseData? Type2421 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseDataItemObject? Type2421 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2422 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseObject? Type2422 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion? Type2423 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseUsage? Type2423 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseDataRateLimit? Type2424 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails? Type2424 { get; set; } /// /// /// - public global::OpenRouter.ListResponse? Type2425 { get; set; } + public global::OpenRouter.ListEndpointsZdrResponse? Type2425 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2426 { get; set; } + public global::OpenRouter.GetCurrentKeyResponse? Type2426 { get; set; } /// /// /// - public global::OpenRouter.ListResponseDataItem? Type2427 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseData? Type2427 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysResponse? Type2428 { get; set; } + public global::System.Collections.Generic.IList? Type2428 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysResponseData? Type2429 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion? Type2429 { get; set; } /// /// /// - public global::OpenRouter.DeleteKeysResponse? Type2430 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseDataRateLimit? Type2430 { get; set; } /// /// /// - public global::OpenRouter.GetKeyResponse? Type2431 { get; set; } + public global::OpenRouter.ListResponse? Type2431 { get; set; } /// /// /// - public global::OpenRouter.GetKeyResponseData? Type2432 { get; set; } + public global::System.Collections.Generic.IList? Type2432 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysResponse? Type2433 { get; set; } + public global::OpenRouter.ListResponseDataItem? Type2433 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysResponseData? Type2434 { get; set; } + public global::OpenRouter.CreateKeysResponse? Type2434 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponse2? Type2435 { get; set; } + public global::OpenRouter.CreateKeysResponseData? Type2435 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponse? Type2436 { get; set; } + public global::OpenRouter.DeleteKeysResponse? Type2436 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2437 { get; set; } + public global::OpenRouter.GetKeyResponse? Type2437 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponseDataItem? Type2438 { get; set; } + public global::OpenRouter.GetKeyResponseData? Type2438 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponseDataItemRole? Type2439 { get; set; } + public global::OpenRouter.UpdateKeysResponse? Type2439 { get; set; } /// /// /// - public global::OpenRouter.GetOrganizationSettingsResponse? Type2440 { get; set; } + public global::OpenRouter.UpdateKeysResponseData? Type2440 { get; set; } /// /// /// - public global::OpenRouter.UpdateOrganizationSettingsResponse? Type2441 { get; set; } + public global::OpenRouter.ListEndpointsResponse2? Type2441 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2442 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponse? Type2442 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2443 { get; set; } + public global::System.Collections.Generic.IList? Type2443 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2444 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponseDataItem? Type2444 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2445 { get; set; } + public global::OpenRouter.ListOrganizationMembersResponseDataItemRole? Type2445 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2446 { get; set; } + public global::OpenRouter.GetOrganizationSettingsResponse? Type2446 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponse? Type2447 { get; set; } + public global::OpenRouter.UpdateOrganizationSettingsResponse? Type2447 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2448 { get; set; } + public global::OpenRouter.AnyOf? Type2448 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItem? Type2449 { get; set; } + public global::OpenRouter.AnyOf? Type2449 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2450 { get; set; } + public global::OpenRouter.AnyOf? Type2450 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItemDatacenter? Type2451 { get; set; } + public global::OpenRouter.AnyOf? Type2451 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItemHeadquarters? Type2452 { get; set; } + public global::OpenRouter.AnyOf? Type2452 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponse? Type2453 { get; set; } + public global::OpenRouter.ListProvidersResponse? Type2453 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2454 { get; set; } + public global::System.Collections.Generic.IList? Type2454 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseResult? Type2455 { get; set; } + public global::OpenRouter.ListProvidersResponseDataItem? Type2455 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseResultDocument? Type2456 { get; set; } + public global::System.Collections.Generic.IList? Type2456 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseUsage? Type2457 { get; set; } + public global::OpenRouter.ListProvidersResponseDataItemDatacenter? Type2457 { get; set; } + /// + /// + /// + public global::OpenRouter.ListProvidersResponseDataItemHeadquarters? Type2458 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponse? Type2459 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2460 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponseResult? Type2461 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponseResultDocument? Type2462 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponseUsage? Type2463 { get; set; } /// /// @@ -10674,174 +10698,178 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::System.Collections.Generic.List? ListType202 { get; set; } + public global::System.Collections.Generic.List? ListType202 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType203 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType203 { get; set; } + public global::System.Collections.Generic.List? ListType204 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType204 { get; set; } + public global::System.Collections.Generic.List? ListType205 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType205 { get; set; } + public global::System.Collections.Generic.List? ListType206 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType206 { get; set; } + public global::System.Collections.Generic.List? ListType207 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType207 { get; set; } + public global::System.Collections.Generic.List? ListType208 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType208 { get; set; } + public global::System.Collections.Generic.List? ListType209 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType209 { get; set; } + public global::System.Collections.Generic.List? ListType210 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType210 { get; set; } + public global::System.Collections.Generic.List? ListType211 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType211 { get; set; } + public global::System.Collections.Generic.List? ListType212 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType212 { get; set; } + public global::System.Collections.Generic.List? ListType213 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType213 { get; set; } + public global::System.Collections.Generic.List>? ListType214 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType214 { get; set; } + public global::System.Collections.Generic.List? ListType215 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType215 { get; set; } + public global::System.Collections.Generic.List? ListType216 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType216 { get; set; } + public global::System.Collections.Generic.List? ListType217 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType217 { get; set; } + public global::System.Collections.Generic.List? ListType218 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType218 { get; set; } + public global::System.Collections.Generic.List? ListType219 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType219 { get; set; } + public global::System.Collections.Generic.List? ListType220 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType220 { get; set; } + public global::System.Collections.Generic.List? ListType221 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType221 { get; set; } + public global::System.Collections.Generic.List? ListType222 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType222 { get; set; } + public global::System.Collections.Generic.List? ListType223 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType223 { get; set; } + public global::System.Collections.Generic.List? ListType224 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType224 { get; set; } + public global::System.Collections.Generic.List? ListType225 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>>? ListType225 { get; set; } + public global::OpenRouter.AnyOf>>? ListType226 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType226 { get; set; } + public global::System.Collections.Generic.List? ListType227 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType227 { get; set; } + public global::System.Collections.Generic.List? ListType228 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::System.Collections.Generic.List, global::System.Collections.Generic.List>, global::System.Collections.Generic.List>? ListType228 { get; set; } + public global::OpenRouter.AnyOf, global::System.Collections.Generic.List, global::System.Collections.Generic.List>, global::System.Collections.Generic.List>? ListType229 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType229 { get; set; } + public global::System.Collections.Generic.List>? ListType230 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType230 { get; set; } + public global::System.Collections.Generic.List? ListType231 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType231 { get; set; } + public global::System.Collections.Generic.List>? ListType232 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType232 { get; set; } + public global::System.Collections.Generic.List? ListType233 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType233 { get; set; } + public global::System.Collections.Generic.List? ListType234 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType234 { get; set; } + public global::System.Collections.Generic.List? ListType235 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType235 { get; set; } + public global::System.Collections.Generic.List? ListType236 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType236 { get; set; } + public global::System.Collections.Generic.List? ListType237 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType237 { get; set; } + public global::System.Collections.Generic.List? ListType238 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType238 { get; set; } + public global::System.Collections.Generic.List? ListType239 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType239 { get; set; } + public global::System.Collections.Generic.List? ListType240 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType240 { get; set; } + public global::System.Collections.Generic.List? ListType241 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType241 { get; set; } + public global::System.Collections.Generic.List? ListType242 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType242 { get; set; } + public global::System.Collections.Generic.List? ListType243 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType243 { get; set; } + public global::System.Collections.Generic.List? ListType244 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType244 { get; set; } + public global::System.Collections.Generic.List? ListType245 { get; set; } } } \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.BYOKKey.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.BYOKKey.g.cs index 36fd9109..27829aea 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.BYOKKey.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.BYOKKey.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Example: {"allowed_api_key_hashes":null,"allowed_models":null,"allowed_user_ids":null,"created_at":"2025-08-24T10:30:00Z","declared_zdr":null,"disabled":false,"id":"11111111-2222-3333-4444-555555555555","is_byok_only":false,"is_fallback":false,"is_required":false,"label":"sk-...AbCd","name":"Production OpenAI Key","provider":"openai","sort_order":0,"workspace_id":"550e8400-e29b-41d4-a716-446655440000"} + /// Example: {"allowed_api_key_hashes":null,"allowed_models":null,"allowed_user_ids":null,"created_at":"2025-08-24T10:30:00Z","declared_region":null,"declared_zdr":null,"disabled":false,"id":"11111111-2222-3333-4444-555555555555","is_byok_only":false,"is_fallback":false,"is_required":false,"label":"sk-...AbCd","name":"Production OpenAI Key","provider":"openai","sort_order":0,"workspace_id":"550e8400-e29b-41d4-a716-446655440000"} /// public sealed partial class BYOKKey { @@ -41,6 +41,15 @@ public sealed partial class BYOKKey [global::System.Text.Json.Serialization.JsonRequired] public required string CreatedAt { get; set; } + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`.
+ /// 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("declared_region")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.BYOKKeyDeclaredRegionJsonConverter))] + public global::OpenRouter.BYOKKeyDeclaredRegion? DeclaredRegion { get; set; } + /// /// Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 @@ -195,6 +204,10 @@ public sealed partial class BYOKKey /// Optional allowlist of user IDs that may use this credential. `null` means no restriction.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 /// + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + /// /// /// Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 @@ -223,6 +236,7 @@ public BYOKKey( global::System.Collections.Generic.IList? allowedApiKeyHashes, global::System.Collections.Generic.IList? allowedModels, global::System.Collections.Generic.IList? allowedUserIds, + global::OpenRouter.BYOKKeyDeclaredRegion? declaredRegion, bool? declaredZdr, string? name, global::System.Guid? workspaceId) @@ -231,6 +245,7 @@ public BYOKKey( this.AllowedModels = allowedModels; this.AllowedUserIds = allowedUserIds; this.CreatedAt = createdAt ?? throw new global::System.ArgumentNullException(nameof(createdAt)); + this.DeclaredRegion = declaredRegion; this.DeclaredZdr = declaredZdr; this.Disabled = disabled; this.Id = id; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.BYOKKeyDeclaredRegion.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.BYOKKeyDeclaredRegion.g.cs new file mode 100644 index 00000000..02e2d118 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.BYOKKeyDeclaredRegion.g.cs @@ -0,0 +1,128 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + ///
+ public readonly partial struct BYOKKeyDeclaredRegion : global::System.IEquatable + { + /// + /// + /// + public BYOKKeyDeclaredRegion(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. + /// + public static BYOKKeyDeclaredRegion Europe { get; } = new("europe"); + + /// + /// the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. + /// + public static BYOKKeyDeclaredRegion Global { get; } = new("global"); + + /// + /// the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. + /// + public static BYOKKeyDeclaredRegion Us { get; } = new("us"); + /// + /// + /// + public static BYOKKeyDeclaredRegion FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "europe" => Europe, + "global" => Global, + "us" => Us, + _ => new BYOKKeyDeclaredRegion(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "europe" => true, + "global" => true, + "us" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(BYOKKeyDeclaredRegion other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is BYOKKeyDeclaredRegion other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(BYOKKeyDeclaredRegion left, BYOKKeyDeclaredRegion right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(BYOKKeyDeclaredRegion left, BYOKKeyDeclaredRegion right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class BYOKKeyDeclaredRegionExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this BYOKKeyDeclaredRegion value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static BYOKKeyDeclaredRegion? ToEnum(string value) + { + return BYOKKeyDeclaredRegion.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateAudioTranscriptionsRequest.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateAudioTranscriptionsRequest.g.cs index d6cb1668..ee6ef671 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateAudioTranscriptionsRequest.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateAudioTranscriptionsRequest.g.cs @@ -65,7 +65,7 @@ public sealed partial class CreateAudioTranscriptionsRequest public string? SessionId { get; set; } /// - /// Publicly reachable http(s) URL of the audio file, downloaded by the provider directly (no size limit on our side). The request is billed on the duration the provider reports, so your balance must cover the provider's maximum accepted duration at the endpoint rate (402 otherwise); private-network, loopback, link-local, cloud-metadata, and tunnel hosts are rejected. The format is derived from the URL path extension. Only supported by some providers; exactly one of file or source_url is required. + /// Publicly reachable http(s) URL of the audio file, downloaded by the provider directly (no size limit on our side). The format is derived from the URL path extension. Only supported by some providers; exactly one of file or source_url is required. /// [global::System.Text.Json.Serialization.JsonPropertyName("source_url")] public string? SourceUrl { get; set; } @@ -131,7 +131,7 @@ public sealed partial class CreateAudioTranscriptionsRequest /// A unique identifier for grouping related requests (e.g., a conversation or agent workflow). Used for observability grouping in Broadcast and private logging; never sent to the provider. If provided in both the request body and the x-session-id header, the body value takes precedence. /// /// - /// Publicly reachable http(s) URL of the audio file, downloaded by the provider directly (no size limit on our side). The request is billed on the duration the provider reports, so your balance must cover the provider's maximum accepted duration at the endpoint rate (402 otherwise); private-network, loopback, link-local, cloud-metadata, and tunnel hosts are rejected. The format is derived from the URL path extension. Only supported by some providers; exactly one of file or source_url is required. + /// Publicly reachable http(s) URL of the audio file, downloaded by the provider directly (no size limit on our side). The format is derived from the URL path extension. Only supported by some providers; exactly one of file or source_url is required. /// /// /// The sampling temperature. diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateBYOKKeyRequest.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateBYOKKeyRequest.g.cs index f233796a..e605d499 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateBYOKKeyRequest.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateBYOKKeyRequest.g.cs @@ -32,6 +32,15 @@ public sealed partial class CreateBYOKKeyRequest [global::System.Text.Json.Serialization.JsonPropertyName("allowed_user_ids")] public global::System.Collections.Generic.IList? AllowedUserIds { get; set; } + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Defaults to the key's region for OpenAI and Fireworks, otherwise `null`.
+ /// 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("declared_region")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.CreateBYOKKeyRequestDeclaredRegionJsonConverter))] + public global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion? DeclaredRegion { get; set; } + /// /// Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter. Defaults to `null`.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 @@ -136,6 +145,10 @@ public sealed partial class CreateBYOKKeyRequest /// Optional allowlist of user IDs that may use this credential. `null` means no restriction.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 /// + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Defaults to the key's region for OpenAI and Fireworks, otherwise `null`.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + /// /// /// Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter. Defaults to `null`.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 @@ -173,6 +186,7 @@ public CreateBYOKKeyRequest( global::System.Collections.Generic.IList? allowedApiKeyHashes, global::System.Collections.Generic.IList? allowedModels, global::System.Collections.Generic.IList? allowedUserIds, + global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion? declaredRegion, bool? declaredZdr, bool? disabled, bool? isByokOnly, @@ -184,6 +198,7 @@ public CreateBYOKKeyRequest( this.AllowedApiKeyHashes = allowedApiKeyHashes; this.AllowedModels = allowedModels; this.AllowedUserIds = allowedUserIds; + this.DeclaredRegion = declaredRegion; this.DeclaredZdr = declaredZdr; this.Disabled = disabled; this.IsByokOnly = isByokOnly; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateBYOKKeyRequestDeclaredRegion.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateBYOKKeyRequestDeclaredRegion.g.cs new file mode 100644 index 00000000..ea4fc0a5 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateBYOKKeyRequestDeclaredRegion.g.cs @@ -0,0 +1,128 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Defaults to the key's region for OpenAI and Fireworks, otherwise `null`.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + ///
+ public readonly partial struct CreateBYOKKeyRequestDeclaredRegion : global::System.IEquatable + { + /// + /// + /// + public CreateBYOKKeyRequestDeclaredRegion(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Defaults to the key's region for OpenAI and Fireworks, otherwise `null`. + /// + public static CreateBYOKKeyRequestDeclaredRegion Europe { get; } = new("europe"); + + /// + /// the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Defaults to the key's region for OpenAI and Fireworks, otherwise `null`. + /// + public static CreateBYOKKeyRequestDeclaredRegion Global { get; } = new("global"); + + /// + /// the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Defaults to the key's region for OpenAI and Fireworks, otherwise `null`. + /// + public static CreateBYOKKeyRequestDeclaredRegion Us { get; } = new("us"); + /// + /// + /// + public static CreateBYOKKeyRequestDeclaredRegion FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "europe" => Europe, + "global" => Global, + "us" => Us, + _ => new CreateBYOKKeyRequestDeclaredRegion(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "europe" => true, + "global" => true, + "us" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(CreateBYOKKeyRequestDeclaredRegion other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is CreateBYOKKeyRequestDeclaredRegion other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(CreateBYOKKeyRequestDeclaredRegion left, CreateBYOKKeyRequestDeclaredRegion right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(CreateBYOKKeyRequestDeclaredRegion left, CreateBYOKKeyRequestDeclaredRegion right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CreateBYOKKeyRequestDeclaredRegionExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CreateBYOKKeyRequestDeclaredRegion value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static CreateBYOKKeyRequestDeclaredRegion? ToEnum(string value) + { + return CreateBYOKKeyRequestDeclaredRegion.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateBYOKKeyResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateBYOKKeyResponse.g.cs index a1f3c539..7d596b7b 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateBYOKKeyResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateBYOKKeyResponse.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Example: {"data":{"allowed_api_key_hashes":null,"allowed_models":null,"allowed_user_ids":null,"created_at":"2025-08-24T10:30:00Z","declared_zdr":null,"disabled":false,"id":"11111111-2222-3333-4444-555555555555","is_byok_only":false,"is_fallback":false,"is_required":false,"label":"sk-...AbCd","name":"Production OpenAI Key","provider":"openai","sort_order":0,"workspace_id":"550e8400-e29b-41d4-a716-446655440000"}} + /// Example: {"data":{"allowed_api_key_hashes":null,"allowed_models":null,"allowed_user_ids":null,"created_at":"2025-08-24T10:30:00Z","declared_region":null,"declared_zdr":null,"disabled":false,"id":"11111111-2222-3333-4444-555555555555","is_byok_only":false,"is_fallback":false,"is_required":false,"label":"sk-...AbCd","name":"Production OpenAI Key","provider":"openai","sort_order":0,"workspace_id":"550e8400-e29b-41d4-a716-446655440000"}} /// public sealed partial class CreateBYOKKeyResponse { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateKeysResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateKeysResponse.g.cs index 5cd11615..885c99bd 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateKeysResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateKeysResponse.g.cs @@ -4,15 +4,15 @@ namespace OpenRouter { /// - /// Example: {"data":{"byok_usage":0,"byok_usage_daily":0,"byok_usage_monthly":0,"byok_usage_weekly":0,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":true,"label":"My New API Key","limit":50,"limit_remaining":50,"limit_reset":"monthly","name":"My New API Key","updated_at":null,"usage":0,"usage_daily":0,"usage_monthly":0,"usage_weekly":0,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"},"key":"example-api-key"} + /// Example: {"data":{"byok_usage":0,"byok_usage_daily":0,"byok_usage_monthly":0,"byok_usage_weekly":0,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":true,"label":"My New API Key","last_used_at":null,"limit":50,"limit_remaining":50,"limit_reset":"monthly","name":"My New API Key","updated_at":null,"usage":0,"usage_daily":0,"usage_monthly":0,"usage_weekly":0,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"},"key":"example-api-key"} /// public sealed partial class CreateKeysResponse { /// /// The created API key information
- /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} ///
- /// {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} [global::System.Text.Json.Serialization.JsonPropertyName("data")] [global::System.Text.Json.Serialization.JsonRequired] public required global::OpenRouter.CreateKeysResponseData Data { get; set; } @@ -37,7 +37,7 @@ public sealed partial class CreateKeysResponse ///
/// /// The created API key information
- /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} /// /// /// The actual API key string (only shown once)
diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateKeysResponseData.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateKeysResponseData.g.cs index 4735b3c6..04c139a3 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateKeysResponseData.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.CreateKeysResponseData.g.cs @@ -5,7 +5,7 @@ namespace OpenRouter { /// /// The created API key information
- /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} ///
public sealed partial class CreateKeysResponseData { @@ -114,6 +114,14 @@ public sealed partial class CreateKeysResponseData [global::System.Text.Json.Serialization.JsonRequired] public required string Label { get; set; } + /// + /// ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025
+ /// Example: 2026-09-15T15:45:00Z + ///
+ /// 2026-09-15T15:45:00Z + [global::System.Text.Json.Serialization.JsonPropertyName("last_used_at")] + public global::System.DateTime? LastUsedAt { get; set; } + /// /// Spending limit for the API key in USD
/// Example: 100 @@ -281,6 +289,10 @@ public sealed partial class CreateKeysResponseData /// Partner's end-user identifier used for attribution.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 /// + /// + /// ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025
+ /// Example: 2026-09-15T15:45:00Z + /// /// /// Spending limit for the API key in USD
/// Example: 100 @@ -319,6 +331,7 @@ public CreateKeysResponseData( string? creatorUserId, global::System.DateTime? expiresAt, string? externalUser, + global::System.DateTime? lastUsedAt, double? limit, double? limitRemaining, string? limitReset, @@ -336,6 +349,7 @@ public CreateKeysResponseData( this.Hash = hash ?? throw new global::System.ArgumentNullException(nameof(hash)); this.IncludeByokInLimit = includeByokInLimit; this.Label = label ?? throw new global::System.ArgumentNullException(nameof(label)); + this.LastUsedAt = lastUsedAt; this.Limit = limit; this.LimitRemaining = limitRemaining; this.LimitReset = limitReset; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.GetBYOKKeyResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.GetBYOKKeyResponse.g.cs index 55625b4f..ec84dd0d 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.GetBYOKKeyResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.GetBYOKKeyResponse.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Example: {"data":{"allowed_api_key_hashes":null,"allowed_models":null,"allowed_user_ids":null,"created_at":"2025-08-24T10:30:00Z","declared_zdr":null,"disabled":false,"id":"11111111-2222-3333-4444-555555555555","is_byok_only":false,"is_fallback":false,"is_required":false,"label":"sk-...AbCd","name":"Production OpenAI Key","provider":"openai","sort_order":0,"workspace_id":"550e8400-e29b-41d4-a716-446655440000"}} + /// Example: {"data":{"allowed_api_key_hashes":null,"allowed_models":null,"allowed_user_ids":null,"created_at":"2025-08-24T10:30:00Z","declared_region":null,"declared_zdr":null,"disabled":false,"id":"11111111-2222-3333-4444-555555555555","is_byok_only":false,"is_fallback":false,"is_required":false,"label":"sk-...AbCd","name":"Production OpenAI Key","provider":"openai","sort_order":0,"workspace_id":"550e8400-e29b-41d4-a716-446655440000"}} /// public sealed partial class GetBYOKKeyResponse { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.GetKeyResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.GetKeyResponse.g.cs index a6f8158a..d9591bec 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.GetKeyResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.GetKeyResponse.g.cs @@ -4,15 +4,15 @@ namespace OpenRouter { /// - /// Example: {"data":{"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"Production API Key","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"}} + /// Example: {"data":{"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"Production API Key","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"}} /// public sealed partial class GetKeyResponse { /// /// The API key information
- /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} ///
- /// {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} [global::System.Text.Json.Serialization.JsonPropertyName("data")] [global::System.Text.Json.Serialization.JsonRequired] public required global::OpenRouter.GetKeyResponseData Data { get; set; } @@ -28,7 +28,7 @@ public sealed partial class GetKeyResponse ///
/// /// The API key information
- /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.GetKeyResponseData.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.GetKeyResponseData.g.cs index 140c1260..f14dc4b0 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.GetKeyResponseData.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.GetKeyResponseData.g.cs @@ -5,7 +5,7 @@ namespace OpenRouter { /// /// The API key information
- /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} ///
public sealed partial class GetKeyResponseData { @@ -114,6 +114,14 @@ public sealed partial class GetKeyResponseData [global::System.Text.Json.Serialization.JsonRequired] public required string Label { get; set; } + /// + /// ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025
+ /// Example: 2026-09-15T15:45:00Z + ///
+ /// 2026-09-15T15:45:00Z + [global::System.Text.Json.Serialization.JsonPropertyName("last_used_at")] + public global::System.DateTime? LastUsedAt { get; set; } + /// /// Spending limit for the API key in USD
/// Example: 100 @@ -281,6 +289,10 @@ public sealed partial class GetKeyResponseData /// Partner's end-user identifier used for attribution.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 /// + /// + /// ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025
+ /// Example: 2026-09-15T15:45:00Z + /// /// /// Spending limit for the API key in USD
/// Example: 100 @@ -319,6 +331,7 @@ public GetKeyResponseData( string? creatorUserId, global::System.DateTime? expiresAt, string? externalUser, + global::System.DateTime? lastUsedAt, double? limit, double? limitRemaining, string? limitReset, @@ -336,6 +349,7 @@ public GetKeyResponseData( this.Hash = hash ?? throw new global::System.ArgumentNullException(nameof(hash)); this.IncludeByokInLimit = includeByokInLimit; this.Label = label ?? throw new global::System.ArgumentNullException(nameof(label)); + this.LastUsedAt = lastUsedAt; this.Limit = limit; this.LimitRemaining = limitRemaining; this.LimitReset = limitReset; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListBYOKKeysResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListBYOKKeysResponse.g.cs index fb7eab4a..92a52db5 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListBYOKKeysResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListBYOKKeysResponse.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Example: {"data":[{"allowed_api_key_hashes":null,"allowed_models":null,"allowed_user_ids":null,"created_at":"2025-08-24T10:30:00Z","declared_zdr":null,"disabled":false,"id":"11111111-2222-3333-4444-555555555555","is_byok_only":false,"is_fallback":false,"is_required":false,"label":"sk-...AbCd","name":"Production OpenAI Key","provider":"openai","sort_order":0,"workspace_id":"550e8400-e29b-41d4-a716-446655440000"}],"total_count":1} + /// Example: {"data":[{"allowed_api_key_hashes":null,"allowed_models":null,"allowed_user_ids":null,"created_at":"2025-08-24T10:30:00Z","declared_region":null,"declared_zdr":null,"disabled":false,"id":"11111111-2222-3333-4444-555555555555","is_byok_only":false,"is_fallback":false,"is_required":false,"label":"sk-...AbCd","name":"Production OpenAI Key","provider":"openai","sort_order":0,"workspace_id":"550e8400-e29b-41d4-a716-446655440000"}],"total_count":1} /// public sealed partial class ListBYOKKeysResponse { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListResponse.g.cs index da094b00..cefacac2 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListResponse.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Example: {"data":[{"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"Production API Key","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"}]} + /// Example: {"data":[{"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"Production API Key","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"}]} /// public sealed partial class ListResponse { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListResponseDataItem.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListResponseDataItem.g.cs index 4203cc73..406ce250 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListResponseDataItem.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListResponseDataItem.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} /// public sealed partial class ListResponseDataItem { @@ -113,6 +113,14 @@ public sealed partial class ListResponseDataItem [global::System.Text.Json.Serialization.JsonRequired] public required string Label { get; set; } + /// + /// ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025
+ /// Example: 2026-09-15T15:45:00Z + ///
+ /// 2026-09-15T15:45:00Z + [global::System.Text.Json.Serialization.JsonPropertyName("last_used_at")] + public global::System.DateTime? LastUsedAt { get; set; } + /// /// Spending limit for the API key in USD
/// Example: 100 @@ -280,6 +288,10 @@ public sealed partial class ListResponseDataItem /// Partner's end-user identifier used for attribution.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 /// + /// + /// ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025
+ /// Example: 2026-09-15T15:45:00Z + /// /// /// Spending limit for the API key in USD
/// Example: 100 @@ -318,6 +330,7 @@ public ListResponseDataItem( string? creatorUserId, global::System.DateTime? expiresAt, string? externalUser, + global::System.DateTime? lastUsedAt, double? limit, double? limitRemaining, string? limitReset, @@ -335,6 +348,7 @@ public ListResponseDataItem( this.Hash = hash ?? throw new global::System.ArgumentNullException(nameof(hash)); this.IncludeByokInLimit = includeByokInLimit; this.Label = label ?? throw new global::System.ArgumentNullException(nameof(label)); + this.LastUsedAt = lastUsedAt; this.Limit = limit; this.LimitRemaining = limitRemaining; this.LimitReset = limitReset; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesResultVariant2.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesResultVariant2.g.cs index 77ebb46d..d963c630 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesResultVariant2.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesResultVariant2.g.cs @@ -22,12 +22,10 @@ public sealed partial class MessagesResultVariant2 public global::OpenRouter.OpenRouterMetadata? OpenrouterMetadata { get; set; } /// - /// Example: OpenAI + /// /// - /// OpenAI [global::System.Text.Json.Serialization.JsonPropertyName("provider")] - [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.ProviderNameJsonConverter))] - public global::OpenRouter.ProviderName? Provider { get; set; } + public string? Provider { get; set; } /// /// @@ -56,9 +54,7 @@ public sealed partial class MessagesResultVariant2 /// /// Example: {"attempt":1,"endpoints":{"available":[{"model":"openai/gpt-4o","provider":"OpenAI","selected":true}],"total":1},"generation_time":2016,"is_byok":false,"region":"iad","requested":"openai/gpt-4o","strategy":"direct","summary":"available=1, selected=OpenAI"} /// - /// - /// Example: OpenAI - /// + /// /// /// /// Example: {"cache_creation":null,"cache_creation_input_tokens":null,"cache_read_input_tokens":null,"inference_geo":null,"input_tokens":100,"output_tokens":50,"output_tokens_details":null,"server_tool_use":null,"service_tier":"standard"} @@ -69,7 +65,7 @@ public sealed partial class MessagesResultVariant2 public MessagesResultVariant2( global::OpenRouter.MessagesResultVariant2ContextManagement? contextManagement, global::OpenRouter.OpenRouterMetadata? openrouterMetadata, - global::OpenRouter.ProviderName? provider, + string? provider, global::System.Collections.Generic.IList? safeguardResults, global::OpenRouter.AllOf? usage) { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.STTUrlInputAudio.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.STTUrlInputAudio.g.cs index 6784d9e3..1e346ca2 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.STTUrlInputAudio.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.STTUrlInputAudio.g.cs @@ -16,7 +16,7 @@ public sealed partial class STTUrlInputAudio public string? Format { get; set; } /// - /// Publicly reachable http(s) URL of the audio file. The provider downloads it directly, so the inline upload size limit does not apply, and the request is billed on the duration the provider reports; your balance must cover the provider's maximum accepted duration at the endpoint rate (returns 402 otherwise). Private-network, loopback, link-local, cloud-metadata, and tunnel hosts are rejected. Only supported by some providers. + /// Publicly reachable http(s) URL of the audio file. The provider downloads it directly, so the inline upload size limit does not apply. Only supported by some providers. /// [global::System.Text.Json.Serialization.JsonPropertyName("url")] [global::System.Text.Json.Serialization.JsonRequired] @@ -32,7 +32,7 @@ public sealed partial class STTUrlInputAudio /// Initializes a new instance of the class. /// /// - /// Publicly reachable http(s) URL of the audio file. The provider downloads it directly, so the inline upload size limit does not apply, and the request is billed on the duration the provider reports; your balance must cover the provider's maximum accepted duration at the endpoint rate (returns 402 otherwise). Private-network, loopback, link-local, cloud-metadata, and tunnel hosts are rejected. Only supported by some providers. + /// Publicly reachable http(s) URL of the audio file. The provider downloads it directly, so the inline upload size limit does not apply. Only supported by some providers. /// /// /// Audio format of the file at the URL. Defaults to the extension of the URL path; required when the path has no extension. diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechInput.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechInput.Json.g.cs new file mode 100644 index 00000000..f132e0d1 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechInput.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public readonly partial struct SpeechInput + { + /// + /// 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.SpeechInput? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.SpeechInput), + jsonSerializerContext) as global::OpenRouter.SpeechInput?; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.SpeechInput? 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.SpeechInput? 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.SpeechInput), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.SpeechInput?; + } + + /// + /// 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.SpeechInput.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechInput.g.cs new file mode 100644 index 00000000..e23bd853 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechInput.g.cs @@ -0,0 +1,273 @@ +#pragma warning disable CS0618 // Type or member is obsolete + +#nullable enable + +namespace OpenRouter +{ + /// + /// Text to synthesize, or a list of turns for multi-speaker input. Each turn has its own text, voice, and instructions. Multi-speaker input is currently supported by Gemini TTS models only.
+ /// Example: Hello world + ///
+ public readonly partial struct SpeechInput : global::System.IEquatable + { + /// + /// + /// +#if NET6_0_OR_GREATER + public string? SpeechInputVariant1 { get; init; } +#else + public string? SpeechInputVariant1 { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SpeechInputVariant1))] +#endif + public bool IsSpeechInputVariant1 => SpeechInputVariant1 != null; + + /// + /// + /// + public bool TryPickSpeechInputVariant1( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out string? value) + { + value = SpeechInputVariant1; + return IsSpeechInputVariant1; + } + + /// + /// + /// + public string PickSpeechInputVariant1() => SpeechInputVariant1 is { } value + ? value + : throw new global::System.InvalidOperationException($"Expected union variant 'SpeechInputVariant1' but the value was {ToString()}."); + + /// + /// + /// +#if NET6_0_OR_GREATER + public global::System.Collections.Generic.IList? SpeechInputVariant2 { get; init; } +#else + public global::System.Collections.Generic.IList? SpeechInputVariant2 { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(SpeechInputVariant2))] +#endif + public bool IsSpeechInputVariant2 => SpeechInputVariant2 != null; + + /// + /// + /// + public bool TryPickSpeechInputVariant2( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::System.Collections.Generic.IList? value) + { + value = SpeechInputVariant2; + return IsSpeechInputVariant2; + } + + /// + /// + /// + public global::System.Collections.Generic.IList PickSpeechInputVariant2() => SpeechInputVariant2 is { } value + ? value + : throw new global::System.InvalidOperationException($"Expected union variant 'SpeechInputVariant2' but the value was {ToString()}."); + /// + /// + /// + public static implicit operator SpeechInput(string value) => new SpeechInput((string?)value); + + /// + /// + /// + public static implicit operator string?(SpeechInput @this) => @this.SpeechInputVariant1; + + /// + /// + /// + public SpeechInput(string? value) + { + SpeechInputVariant1 = value; + } + + /// + /// + /// + public static SpeechInput FromSpeechInputVariant1(string? value) => new SpeechInput(value); + + /// + /// + /// + public SpeechInput( + string? speechInputVariant1, + global::System.Collections.Generic.IList? speechInputVariant2 + ) + { + SpeechInputVariant1 = speechInputVariant1; + SpeechInputVariant2 = speechInputVariant2; + } + + /// + /// + /// + public object? Object => + SpeechInputVariant2 as object ?? + SpeechInputVariant1 as object + ; + + /// + /// + /// + public override string? ToString() => + SpeechInputVariant1?.ToString() ?? + SpeechInputVariant2?.ToString() + ; + + /// + /// + /// + public bool Validate() + { + return IsSpeechInputVariant1 || IsSpeechInputVariant2; + } + + /// + /// + /// + public TResult? Match( + global::System.Func? speechInputVariant1 = null, + global::System.Func, TResult>? speechInputVariant2 = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (SpeechInputVariant1 is { } __value0 && speechInputVariant1 != null) + { + return speechInputVariant1(__value0); + } + else if (SpeechInputVariant2 is { } __value1 && speechInputVariant2 != null) + { + return speechInputVariant2(__value1); + } + + return default(TResult); + } + + /// + /// + /// + public void Match( + global::System.Action? speechInputVariant1 = null, + + global::System.Action>? speechInputVariant2 = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (SpeechInputVariant1 is { } __value0) + { + speechInputVariant1?.Invoke(__value0); + } + else if (SpeechInputVariant2 is { } __value1) + { + speechInputVariant2?.Invoke(__value1); + } + } + + /// + /// + /// + public void Switch( + global::System.Action? speechInputVariant1 = null, + global::System.Action>? speechInputVariant2 = null, + bool validate = true) + { + if (validate) + { + Validate(); + } + + if (SpeechInputVariant1 is { } __value0) + { + speechInputVariant1?.Invoke(__value0); + } + else if (SpeechInputVariant2 is { } __value1) + { + speechInputVariant2?.Invoke(__value1); + } + } + + /// + /// + /// + public override int GetHashCode() + { + var fields = new object?[] + { + SpeechInputVariant1, + typeof(string), + SpeechInputVariant2, + typeof(global::System.Collections.Generic.IList), + }; + const int offset = unchecked((int)2166136261); + const int prime = 16777619; + static int HashCodeAggregator(int hashCode, object? value) => value == null + ? (hashCode ^ 0) * prime + : (hashCode ^ value.GetHashCode()) * prime; + + return global::System.Linq.Enumerable.Aggregate(fields, offset, HashCodeAggregator); + } + + /// + /// + /// + public bool Equals(SpeechInput other) + { + return + global::System.Collections.Generic.EqualityComparer.Default.Equals(SpeechInputVariant1, other.SpeechInputVariant1) && + global::System.Collections.Generic.EqualityComparer?>.Default.Equals(SpeechInputVariant2, other.SpeechInputVariant2) + ; + } + + /// + /// + /// + public static bool operator ==(SpeechInput obj1, SpeechInput obj2) + { + return global::System.Collections.Generic.EqualityComparer.Default.Equals(obj1, obj2); + } + + /// + /// + /// + public static bool operator !=(SpeechInput obj1, SpeechInput obj2) + { + return !(obj1 == obj2); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is SpeechInput o && Equals(o); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequest.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequest.g.cs index 491c38fd..32044248 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequest.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechRequest.g.cs @@ -10,13 +10,14 @@ namespace OpenRouter public sealed partial class SpeechRequest { /// - /// Text to synthesize
+ /// Text to synthesize, or a list of turns for multi-speaker input. Each turn has its own text, voice, and instructions. Multi-speaker input is currently supported by Gemini TTS models only.
/// Example: Hello world ///
/// Hello world [global::System.Text.Json.Serialization.JsonPropertyName("input")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.SpeechInputJsonConverter))] [global::System.Text.Json.Serialization.JsonRequired] - public required string Input { get; set; } + public required global::OpenRouter.SpeechInput Input { get; set; } /// /// Reference content for stateless voice cloning or voice design. Audio mode: one to three `input_audio` parts, each optionally paired with a `text` part carrying its transcript (a single clip accepts its transcript before or after it; with multiple clips each transcript immediately follows its clip); only routed to endpoints that support voice cloning (and multiple references when more than one part is sent). Image mode: exactly one `image_url` part; only routed to endpoints that support image references. The two modes cannot be mixed. An empty array is treated as no reference.
@@ -26,6 +27,14 @@ public sealed partial class SpeechRequest [global::System.Text.Json.Serialization.JsonPropertyName("input_references")] public global::System.Collections.Generic.IList? InputReferences { get; set; } + /// + /// Delivery instructions for the whole request, such as tone, pacing, or emotion. Supported by OpenAI gpt-4o-mini-tts and Gemini TTS models. Ignored by other providers.
+ /// Example: Speak in a warm and friendly tone. + ///
+ /// Speak in a warm and friendly tone. + [global::System.Text.Json.Serialization.JsonPropertyName("instructions")] + public string? Instructions { get; set; } + /// /// TTS model identifier
/// Example: mistralai/voxtral-mini-tts-2603 @@ -101,7 +110,7 @@ public sealed partial class SpeechRequest /// Initializes a new instance of the class. ///
/// - /// Text to synthesize
+ /// Text to synthesize, or a list of turns for multi-speaker input. Each turn has its own text, voice, and instructions. Multi-speaker input is currently supported by Gemini TTS models only.
/// Example: Hello world /// /// @@ -112,6 +121,10 @@ public sealed partial class SpeechRequest /// Reference content for stateless voice cloning or voice design. Audio mode: one to three `input_audio` parts, each optionally paired with a `text` part carrying its transcript (a single clip accepts its transcript before or after it; with multiple clips each transcript immediately follows its clip); only routed to endpoints that support voice cloning (and multiple references when more than one part is sent). Image mode: exactly one `image_url` part; only routed to endpoints that support image references. The two modes cannot be mixed. An empty array is treated as no reference.
/// Example: [{"input_audio":{"data":"data:audio/wav;base64,UklGRuQXDABXQVZF..."},"type":"input_audio"}, {"text":"I used to rule the world.","type":"text"}] /// + /// + /// Delivery instructions for the whole request, such as tone, pacing, or emotion. Supported by OpenAI gpt-4o-mini-tts and Gemini TTS models. Ignored by other providers.
+ /// Example: Speak in a warm and friendly tone. + /// /// /// Provider configuration: data policy routing preferences (`zdr`, `data_collection`) and provider-specific passthrough options /// @@ -144,9 +157,10 @@ public sealed partial class SpeechRequest [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public SpeechRequest( - string input, + global::OpenRouter.SpeechInput input, string model, global::System.Collections.Generic.IList? inputReferences, + string? instructions, global::OpenRouter.SpeechRequestProvider? provider, global::OpenRouter.SpeechRequestResponseFormat? responseFormat, string? sessionId, @@ -155,8 +169,9 @@ public SpeechRequest( string? user, string? voice) { - this.Input = input ?? throw new global::System.ArgumentNullException(nameof(input)); + this.Input = input; this.InputReferences = inputReferences; + this.Instructions = instructions; this.Model = model ?? throw new global::System.ArgumentNullException(nameof(model)); this.Provider = provider; this.ResponseFormat = responseFormat; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechTurn.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechTurn.Json.g.cs new file mode 100644 index 00000000..f0e843c2 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechTurn.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class SpeechTurn + { + /// + /// 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.SpeechTurn? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.SpeechTurn), + jsonSerializerContext) as global::OpenRouter.SpeechTurn; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.SpeechTurn? 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.SpeechTurn? 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.SpeechTurn), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.SpeechTurn; + } + + /// + /// 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.SpeechTurn.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechTurn.g.cs new file mode 100644 index 00000000..bc66d994 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.SpeechTurn.g.cs @@ -0,0 +1,78 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class SpeechTurn + { + /// + /// Delivery instructions for this turn, such as tone, pacing, or emotion. Overrides the top-level `instructions`.
+ /// Example: whispering + ///
+ /// whispering + [global::System.Text.Json.Serialization.JsonPropertyName("instructions")] + public string? Instructions { get; set; } + + /// + /// Text to synthesize
+ /// Example: Hi Jane. + ///
+ /// Hi Jane. + [global::System.Text.Json.Serialization.JsonPropertyName("text")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Text { get; set; } + + /// + /// Voice for this turn. Defaults to the top-level `voice`.
+ /// Example: Kore + ///
+ /// Kore + [global::System.Text.Json.Serialization.JsonPropertyName("voice")] + public string? Voice { 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. + /// + /// + /// Text to synthesize
+ /// Example: Hi Jane. + /// + /// + /// Delivery instructions for this turn, such as tone, pacing, or emotion. Overrides the top-level `instructions`.
+ /// Example: whispering + /// + /// + /// Voice for this turn. Defaults to the top-level `voice`.
+ /// Example: Kore + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public SpeechTurn( + string text, + string? instructions, + string? voice) + { + this.Instructions = instructions; + this.Text = text ?? throw new global::System.ArgumentNullException(nameof(text)); + this.Voice = voice; + } + + /// + /// Initializes a new instance of the class. + /// + public SpeechTurn() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.SwitchyardRouterPlugin.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.SwitchyardRouterPlugin.g.cs index b3ff097c..c6440332 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.SwitchyardRouterPlugin.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.SwitchyardRouterPlugin.g.cs @@ -22,6 +22,14 @@ public sealed partial class SwitchyardRouterPlugin [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.SwitchyardRouterPluginIdJsonConverter))] public global::OpenRouter.SwitchyardRouterPluginId Id { get; set; } + /// + /// The model that runs the judge call for the judge-backed algorithms ("capability", "stage", and "composite"). The model must support structured outputs and have a provider that your account and request settings allow. Otherwise, the request uses the platform default judge, google/gemini-2.5-flash-lite, and reports the reason in the routing metadata. The judge call is billed to you like any other request.
+ /// Example: openai/gpt-5.4-nano + ///
+ /// openai/gpt-5.4-nano + [global::System.Text.Json.Serialization.JsonPropertyName("judge_model")] + public string? JudgeModel { get; set; } + /// /// Additional properties that are not explicitly defined in the schema /// @@ -35,15 +43,21 @@ public sealed partial class SwitchyardRouterPlugin /// Routing algorithm for this request. "capability" calls a small judge model to rate how demanding the task is, then picks the efficient or capable candidate. "stage" reads the tool-result history (errors, repeated failures, edits landing) and calls the judge only when those signals are undecided. "auto" is "stage" without the judge call. "random" picks one candidate at random. "composite" keeps the tier chosen on the last human turn and re-evaluates tool turns with the stage signals. "passthrough" serves the eligible candidates in the order OpenRouter already ranked them, with no routing decision and no judge call. Omit this field to use the platform default, stage. /// /// + /// + /// The model that runs the judge call for the judge-backed algorithms ("capability", "stage", and "composite"). The model must support structured outputs and have a provider that your account and request settings allow. Otherwise, the request uses the platform default judge, google/gemini-2.5-flash-lite, and reports the reason in the routing metadata. The judge call is billed to you like any other request.
+ /// Example: openai/gpt-5.4-nano + /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public SwitchyardRouterPlugin( global::OpenRouter.SwitchyardRouterPluginAlgorithm? algorithm, - global::OpenRouter.SwitchyardRouterPluginId id) + global::OpenRouter.SwitchyardRouterPluginId id, + string? judgeModel) { this.Algorithm = algorithm; this.Id = id; + this.JudgeModel = judgeModel; } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateBYOKKeyRequest.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateBYOKKeyRequest.g.cs index 2dca3e11..aa528555 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateBYOKKeyRequest.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateBYOKKeyRequest.g.cs @@ -32,6 +32,15 @@ public sealed partial class UpdateBYOKKeyRequest [global::System.Text.Json.Serialization.JsonPropertyName("allowed_user_ids")] public global::System.Collections.Generic.IList? AllowedUserIds { get; set; } + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Omit to leave the stored value unchanged (rotating an OpenAI or Fireworks `key` re-derives it from the new key); `null` clears the declaration.
+ /// 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("declared_region")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.UpdateBYOKKeyRequestDeclaredRegionJsonConverter))] + public global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? DeclaredRegion { get; set; } + /// /// Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter. Omit to leave the stored value unchanged; `null` clears the declaration.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 @@ -109,6 +118,10 @@ public sealed partial class UpdateBYOKKeyRequest /// Optional allowlist of user IDs that may use this credential. `null` means no restriction.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 /// + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Omit to leave the stored value unchanged (rotating an OpenAI or Fireworks `key` re-derives it from the new key); `null` clears the declaration.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + /// /// /// Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter. Omit to leave the stored value unchanged; `null` clears the declaration.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 @@ -144,6 +157,7 @@ public UpdateBYOKKeyRequest( global::System.Collections.Generic.IList? allowedApiKeyHashes, global::System.Collections.Generic.IList? allowedModels, global::System.Collections.Generic.IList? allowedUserIds, + global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? declaredRegion, bool? declaredZdr, bool? disabled, bool? isByokOnly, @@ -155,6 +169,7 @@ public UpdateBYOKKeyRequest( this.AllowedApiKeyHashes = allowedApiKeyHashes; this.AllowedModels = allowedModels; this.AllowedUserIds = allowedUserIds; + this.DeclaredRegion = declaredRegion; this.DeclaredZdr = declaredZdr; this.Disabled = disabled; this.IsByokOnly = isByokOnly; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateBYOKKeyRequestDeclaredRegion.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateBYOKKeyRequestDeclaredRegion.g.cs new file mode 100644 index 00000000..9f4dd68a --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateBYOKKeyRequestDeclaredRegion.g.cs @@ -0,0 +1,128 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Omit to leave the stored value unchanged (rotating an OpenAI or Fireworks `key` re-derives it from the new key); `null` clears the declaration.
+ /// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 + ///
+ public readonly partial struct UpdateBYOKKeyRequestDeclaredRegion : global::System.IEquatable + { + /// + /// + /// + public UpdateBYOKKeyRequestDeclaredRegion(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Omit to leave the stored value unchanged (rotating an OpenAI or Fireworks `key` re-derives it from the new key); `null` clears the declaration. + /// + public static UpdateBYOKKeyRequestDeclaredRegion Europe { get; } = new("europe"); + + /// + /// the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Omit to leave the stored value unchanged (rotating an OpenAI or Fireworks `key` re-derives it from the new key); `null` clears the declaration. + /// + public static UpdateBYOKKeyRequestDeclaredRegion Global { get; } = new("global"); + + /// + /// the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{"api_key": ..., "region": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Omit to leave the stored value unchanged (rotating an OpenAI or Fireworks `key` re-derives it from the new key); `null` clears the declaration. + /// + public static UpdateBYOKKeyRequestDeclaredRegion Us { get; } = new("us"); + /// + /// + /// + public static UpdateBYOKKeyRequestDeclaredRegion FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "europe" => Europe, + "global" => Global, + "us" => Us, + _ => new UpdateBYOKKeyRequestDeclaredRegion(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "europe" => true, + "global" => true, + "us" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(UpdateBYOKKeyRequestDeclaredRegion other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is UpdateBYOKKeyRequestDeclaredRegion other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(UpdateBYOKKeyRequestDeclaredRegion left, UpdateBYOKKeyRequestDeclaredRegion right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(UpdateBYOKKeyRequestDeclaredRegion left, UpdateBYOKKeyRequestDeclaredRegion right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class UpdateBYOKKeyRequestDeclaredRegionExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this UpdateBYOKKeyRequestDeclaredRegion value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static UpdateBYOKKeyRequestDeclaredRegion? ToEnum(string value) + { + return UpdateBYOKKeyRequestDeclaredRegion.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateBYOKKeyResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateBYOKKeyResponse.g.cs index 1e849a9a..5be2ae24 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateBYOKKeyResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateBYOKKeyResponse.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Example: {"data":{"allowed_api_key_hashes":null,"allowed_models":null,"allowed_user_ids":null,"created_at":"2025-08-24T10:30:00Z","declared_zdr":null,"disabled":false,"id":"11111111-2222-3333-4444-555555555555","is_byok_only":false,"is_fallback":false,"is_required":false,"label":"sk-...AbCd","name":"Updated OpenAI Key","provider":"openai","sort_order":0,"workspace_id":"550e8400-e29b-41d4-a716-446655440000"}} + /// Example: {"data":{"allowed_api_key_hashes":null,"allowed_models":null,"allowed_user_ids":null,"created_at":"2025-08-24T10:30:00Z","declared_region":null,"declared_zdr":null,"disabled":false,"id":"11111111-2222-3333-4444-555555555555","is_byok_only":false,"is_fallback":false,"is_required":false,"label":"sk-...AbCd","name":"Updated OpenAI Key","provider":"openai","sort_order":0,"workspace_id":"550e8400-e29b-41d4-a716-446655440000"}} /// public sealed partial class UpdateBYOKKeyResponse { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateKeysResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateKeysResponse.g.cs index ed0c0bfe..d30ae1a4 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateKeysResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateKeysResponse.g.cs @@ -4,15 +4,15 @@ namespace OpenRouter { /// - /// Example: {"data":{"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":null,"external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":true,"label":"Updated API Key Name","limit":75,"limit_remaining":49.5,"limit_reset":"daily","name":"Updated API Key Name","updated_at":"2025-08-24T16:00:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"}} + /// Example: {"data":{"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":null,"external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":true,"label":"Updated API Key Name","last_used_at":"2026-09-15T15:45:00Z","limit":75,"limit_remaining":49.5,"limit_reset":"daily","name":"Updated API Key Name","updated_at":"2025-08-24T16:00:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"}} /// public sealed partial class UpdateKeysResponse { /// /// The updated API key information
- /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} ///
- /// {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} [global::System.Text.Json.Serialization.JsonPropertyName("data")] [global::System.Text.Json.Serialization.JsonRequired] public required global::OpenRouter.UpdateKeysResponseData Data { get; set; } @@ -28,7 +28,7 @@ public sealed partial class UpdateKeysResponse ///
/// /// The updated API key information
- /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateKeysResponseData.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateKeysResponseData.g.cs index 198b677f..3d38c7c8 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateKeysResponseData.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.UpdateKeysResponseData.g.cs @@ -5,7 +5,7 @@ namespace OpenRouter { /// /// The updated API key information
- /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} + /// Example: {"byok_usage":17.38,"byok_usage_daily":17.38,"byok_usage_monthly":17.38,"byok_usage_weekly":17.38,"created_at":"2025-08-24T10:30:00Z","creator_user_id":"user_2dHFtVWx2n56w6HkM0000000000","disabled":false,"expires_at":"2027-12-31T23:59:59Z","external_user":null,"hash":"f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943","include_byok_in_limit":false,"label":"sk-or-v1-0e6...1c96","last_used_at":"2026-09-15T15:45:00Z","limit":100,"limit_remaining":74.5,"limit_reset":"monthly","name":"My Production Key","updated_at":"2025-08-24T15:45:00Z","usage":25.5,"usage_daily":25.5,"usage_monthly":25.5,"usage_weekly":25.5,"workspace_id":"0df9e665-d932-5740-b2c7-b52af166bc11"} ///
public sealed partial class UpdateKeysResponseData { @@ -114,6 +114,14 @@ public sealed partial class UpdateKeysResponseData [global::System.Text.Json.Serialization.JsonRequired] public required string Label { get; set; } + /// + /// ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025
+ /// Example: 2026-09-15T15:45:00Z + ///
+ /// 2026-09-15T15:45:00Z + [global::System.Text.Json.Serialization.JsonPropertyName("last_used_at")] + public global::System.DateTime? LastUsedAt { get; set; } + /// /// Spending limit for the API key in USD
/// Example: 100 @@ -281,6 +289,10 @@ public sealed partial class UpdateKeysResponseData /// Partner's end-user identifier used for attribution.
/// Example: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464 /// + /// + /// ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025
+ /// Example: 2026-09-15T15:45:00Z + /// /// /// Spending limit for the API key in USD
/// Example: 100 @@ -319,6 +331,7 @@ public UpdateKeysResponseData( string? creatorUserId, global::System.DateTime? expiresAt, string? externalUser, + global::System.DateTime? lastUsedAt, double? limit, double? limitRemaining, string? limitReset, @@ -336,6 +349,7 @@ public UpdateKeysResponseData( this.Hash = hash ?? throw new global::System.ArgumentNullException(nameof(hash)); this.IncludeByokInLimit = includeByokInLimit; this.Label = label ?? throw new global::System.ArgumentNullException(nameof(label)); + this.LastUsedAt = lastUsedAt; this.Limit = limit; this.LimitRemaining = limitRemaining; this.LimitReset = limitReset; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.CreateSpeech.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.CreateSpeech.g.cs index 696ea3db..27ffca84 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.CreateSpeech.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.CreateSpeech.g.cs @@ -1642,13 +1642,17 @@ partial void ProcessCreateSpeechResponseContent( /// Synthesizes audio from the input text. Returns a raw audio bytestream in the requested format (e.g. mp3, pcm, wav). ///
/// - /// Text to synthesize
+ /// Text to synthesize, or a list of turns for multi-speaker input. Each turn has its own text, voice, and instructions. Multi-speaker input is currently supported by Gemini TTS models only.
/// Example: Hello world /// /// /// Reference content for stateless voice cloning or voice design. Audio mode: one to three `input_audio` parts, each optionally paired with a `text` part carrying its transcript (a single clip accepts its transcript before or after it; with multiple clips each transcript immediately follows its clip); only routed to endpoints that support voice cloning (and multiple references when more than one part is sent). Image mode: exactly one `image_url` part; only routed to endpoints that support image references. The two modes cannot be mixed. An empty array is treated as no reference.
/// Example: [{"input_audio":{"data":"data:audio/wav;base64,UklGRuQXDABXQVZF..."},"type":"input_audio"}, {"text":"I used to rule the world.","type":"text"}] /// + /// + /// Delivery instructions for the whole request, such as tone, pacing, or emotion. Supported by OpenAI gpt-4o-mini-tts and Gemini TTS models. Ignored by other providers.
+ /// Example: Speak in a warm and friendly tone. + /// /// /// TTS model identifier
/// Example: mistralai/voxtral-mini-tts-2603 @@ -1685,9 +1689,10 @@ partial void ProcessCreateSpeechResponseContent( /// The token to cancel the operation with /// public async global::System.Threading.Tasks.Task CreateSpeechAsync( - string input, + global::OpenRouter.SpeechInput input, string model, global::System.Collections.Generic.IList? inputReferences = default, + string? instructions = default, global::OpenRouter.SpeechRequestProvider? provider = default, global::OpenRouter.SpeechRequestResponseFormat? responseFormat = default, string? sessionId = default, @@ -1702,6 +1707,7 @@ partial void ProcessCreateSpeechResponseContent( { Input = input, InputReferences = inputReferences, + Instructions = instructions, Model = model, Provider = provider, ResponseFormat = responseFormat, diff --git a/src/libs/OpenRouter/Generated/autosdk.generated-examples.json b/src/libs/OpenRouter/Generated/autosdk.generated-examples.json index f451c028..8c21fb76 100644 --- a/src/libs/OpenRouter/Generated/autosdk.generated-examples.json +++ b/src/libs/OpenRouter/Generated/autosdk.generated-examples.json @@ -50,7 +50,7 @@ "Slug": "createkeys", "Description": "Create a new API key for the authenticated user. The plaintext \u0060key\u0060 is returned only in this response. Treat it as a write-only, sensitive value; it cannot be retrieved later. Authenticate with a [management key](/docs/guides/overview/auth/management-api-keys). The optional \u0060external\u0060 object associates the key with a partner-defined user and lookup key.", "Language": "csharp", - "Code": "using var client = new OpenRouterClient(apiKey);\n\nvar request = global::System.Text.Json.JsonSerializer.Deserialize\u003Cglobal::OpenRouter.DecisionsRequest\u003E(\n @\u0022{\n \u0022\u0022expires_at\u0022\u0022: \u0022\u00222027-12-31T23:59:59Z\u0022\u0022,\n \u0022\u0022include_byok_in_limit\u0022\u0022: true,\n \u0022\u0022limit\u0022\u0022: 50,\n \u0022\u0022limit_reset\u0022\u0022: \u0022\u0022monthly\u0022\u0022,\n \u0022\u0022name\u0022\u0022: \u0022\u0022My New API Key\u0022\u0022\n}\u0022)!;\n\nvar response = await client.AlphaDecisions.CreateAsync(\n request: request\n);\n\n// Example response:\n// {\n// \u0022data\u0022: {\n// \u0022byok_usage\u0022: 0,\n// \u0022byok_usage_daily\u0022: 0,\n// \u0022byok_usage_monthly\u0022: 0,\n// \u0022byok_usage_weekly\u0022: 0,\n// \u0022created_at\u0022: \u00222025-08-24T10:30:00Z\u0022,\n// \u0022creator_user_id\u0022: \u0022user_2dHFtVWx2n56w6HkM0000000000\u0022,\n// \u0022disabled\u0022: false,\n// \u0022expires_at\u0022: \u00222027-12-31T23:59:59Z\u0022,\n// \u0022external_user\u0022: null,\n// \u0022hash\u0022: \u0022f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943\u0022,\n// \u0022include_byok_in_limit\u0022: true,\n// \u0022label\u0022: \u0022My New API Key\u0022,\n// \u0022limit\u0022: 50,\n// \u0022limit_remaining\u0022: 50,\n// \u0022limit_reset\u0022: \u0022monthly\u0022,\n// \u0022name\u0022: \u0022My New API Key\u0022,\n// \u0022updated_at\u0022: null,\n// \u0022usage\u0022: 0,\n// \u0022usage_daily\u0022: 0,\n// \u0022usage_monthly\u0022: 0,\n// \u0022usage_weekly\u0022: 0,\n// \u0022workspace_id\u0022: \u00220df9e665-d932-5740-b2c7-b52af166bc11\u0022\n// },\n// \u0022key\u0022: \u0022example-api-key\u0022\n// }", + "Code": "using var client = new OpenRouterClient(apiKey);\n\nvar request = global::System.Text.Json.JsonSerializer.Deserialize\u003Cglobal::OpenRouter.DecisionsRequest\u003E(\n @\u0022{\n \u0022\u0022expires_at\u0022\u0022: \u0022\u00222027-12-31T23:59:59Z\u0022\u0022,\n \u0022\u0022include_byok_in_limit\u0022\u0022: true,\n \u0022\u0022limit\u0022\u0022: 50,\n \u0022\u0022limit_reset\u0022\u0022: \u0022\u0022monthly\u0022\u0022,\n \u0022\u0022name\u0022\u0022: \u0022\u0022My New API Key\u0022\u0022\n}\u0022)!;\n\nvar response = await client.AlphaDecisions.CreateAsync(\n request: request\n);\n\n// Example response:\n// {\n// \u0022data\u0022: {\n// \u0022byok_usage\u0022: 0,\n// \u0022byok_usage_daily\u0022: 0,\n// \u0022byok_usage_monthly\u0022: 0,\n// \u0022byok_usage_weekly\u0022: 0,\n// \u0022created_at\u0022: \u00222025-08-24T10:30:00Z\u0022,\n// \u0022creator_user_id\u0022: \u0022user_2dHFtVWx2n56w6HkM0000000000\u0022,\n// \u0022disabled\u0022: false,\n// \u0022expires_at\u0022: \u00222027-12-31T23:59:59Z\u0022,\n// \u0022external_user\u0022: null,\n// \u0022hash\u0022: \u0022f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943\u0022,\n// \u0022include_byok_in_limit\u0022: true,\n// \u0022label\u0022: \u0022My New API Key\u0022,\n// \u0022last_used_at\u0022: null,\n// \u0022limit\u0022: 50,\n// \u0022limit_remaining\u0022: 50,\n// \u0022limit_reset\u0022: \u0022monthly\u0022,\n// \u0022name\u0022: \u0022My New API Key\u0022,\n// \u0022updated_at\u0022: null,\n// \u0022usage\u0022: 0,\n// \u0022usage_daily\u0022: 0,\n// \u0022usage_monthly\u0022: 0,\n// \u0022usage_weekly\u0022: 0,\n// \u0022workspace_id\u0022: \u00220df9e665-d932-5740-b2c7-b52af166bc11\u0022\n// },\n// \u0022key\u0022: \u0022example-api-key\u0022\n// }", "Format": "sdk", "OperationId": "createKeys", "Setup": "This example assumes \u0060using OpenRouter;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." @@ -94,7 +94,7 @@ "Slug": "list", "Description": "List all API keys for the authenticated user. [Management key](/docs/guides/overview/auth/management-api-keys) required.", "Language": "csharp", - "Code": "using var client = new OpenRouterClient(apiKey);\nvar response = await client.ApiKeys.ListAsync();\n\n// Example response:\n// {\n// \u0022data\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// \u0022created_at\u0022: \u00222025-08-24T10:30:00Z\u0022,\n// \u0022creator_user_id\u0022: \u0022user_2dHFtVWx2n56w6HkM0000000000\u0022,\n// \u0022disabled\u0022: false,\n// \u0022expires_at\u0022: \u00222027-12-31T23:59:59Z\u0022,\n// \u0022hash\u0022: \u0022f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943\u0022,\n// \u0022include_byok_in_limit\u0022: false,\n// \u0022label\u0022: \u0022Production API Key\u0022,\n// \u0022limit\u0022: 100,\n// \u0022limit_remaining\u0022: 74.5,\n// \u0022limit_reset\u0022: \u0022monthly\u0022,\n// \u0022name\u0022: \u0022My Production Key\u0022,\n// \u0022updated_at\u0022: \u00222025-08-24T15:45:00Z\u0022,\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// ]\n// }", + "Code": "using var client = new OpenRouterClient(apiKey);\nvar response = await client.ApiKeys.ListAsync();\n\n// Example response:\n// {\n// \u0022data\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// \u0022created_at\u0022: \u00222025-08-24T10:30:00Z\u0022,\n// \u0022creator_user_id\u0022: \u0022user_2dHFtVWx2n56w6HkM0000000000\u0022,\n// \u0022disabled\u0022: false,\n// \u0022expires_at\u0022: \u00222027-12-31T23:59:59Z\u0022,\n// \u0022hash\u0022: \u0022f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943\u0022,\n// \u0022include_byok_in_limit\u0022: false,\n// \u0022label\u0022: \u0022Production API Key\u0022,\n// \u0022last_used_at\u0022: \u00222026-09-15T15:45:00Z\u0022,\n// \u0022limit\u0022: 100,\n// \u0022limit_remaining\u0022: 74.5,\n// \u0022limit_reset\u0022: \u0022monthly\u0022,\n// \u0022name\u0022: \u0022My Production Key\u0022,\n// \u0022updated_at\u0022: \u00222025-08-24T15:45:00Z\u0022,\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// ]\n// }", "Format": "sdk", "OperationId": "list", "Setup": "This example assumes \u0060using OpenRouter;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." @@ -171,7 +171,7 @@ "Slug": "createbyokkey", "Description": "Create a new bring-your-own-key (BYOK) provider credential. The raw key is encrypted at rest and never returned in API responses. When \u0060workspace_id\u0060 is omitted, the credential is created in the default workspace; if that default has been deleted, the request returns a 400 and you must pass \u0060workspace_id\u0060 explicitly. Treat the raw key as write-only; it is never returned after creation. Use \u0060allowed_api_key_hashes\u0060 to restrict the credential to specific OpenRouter API keys. [Management key](/docs/guides/overview/auth/management-api-keys) required.", "Language": "csharp", - "Code": "using var client = new OpenRouterClient(apiKey);\n\nvar request = global::System.Text.Json.JsonSerializer.Deserialize\u003Cglobal::OpenRouter.DecisionsRequest\u003E(\n @\u0022{\n \u0022\u0022key\u0022\u0022: \u0022\u0022sk-proj-abc123...\u0022\u0022,\n \u0022\u0022name\u0022\u0022: \u0022\u0022Production OpenAI Key\u0022\u0022,\n \u0022\u0022provider\u0022\u0022: \u0022\u0022openai\u0022\u0022\n}\u0022)!;\n\nvar response = await client.AlphaDecisions.CreateAsync(\n request: request\n);\n\n// Example response:\n// {\n// \u0022data\u0022: {\n// \u0022allowed_api_key_hashes\u0022: null,\n// \u0022allowed_models\u0022: null,\n// \u0022allowed_user_ids\u0022: null,\n// \u0022created_at\u0022: \u00222025-08-24T10:30:00Z\u0022,\n// \u0022declared_zdr\u0022: null,\n// \u0022disabled\u0022: false,\n// \u0022id\u0022: \u002211111111-2222-3333-4444-555555555555\u0022,\n// \u0022is_byok_only\u0022: false,\n// \u0022is_fallback\u0022: false,\n// \u0022is_required\u0022: false,\n// \u0022label\u0022: \u0022sk-...AbCd\u0022,\n// \u0022name\u0022: \u0022Production OpenAI Key\u0022,\n// \u0022provider\u0022: \u0022openai\u0022,\n// \u0022sort_order\u0022: 0,\n// \u0022workspace_id\u0022: \u0022550e8400-e29b-41d4-a716-446655440000\u0022\n// }\n// }", + "Code": "using var client = new OpenRouterClient(apiKey);\n\nvar request = global::System.Text.Json.JsonSerializer.Deserialize\u003Cglobal::OpenRouter.DecisionsRequest\u003E(\n @\u0022{\n \u0022\u0022key\u0022\u0022: \u0022\u0022sk-proj-abc123...\u0022\u0022,\n \u0022\u0022name\u0022\u0022: \u0022\u0022Production OpenAI Key\u0022\u0022,\n \u0022\u0022provider\u0022\u0022: \u0022\u0022openai\u0022\u0022\n}\u0022)!;\n\nvar response = await client.AlphaDecisions.CreateAsync(\n request: request\n);\n\n// Example response:\n// {\n// \u0022data\u0022: {\n// \u0022allowed_api_key_hashes\u0022: null,\n// \u0022allowed_models\u0022: null,\n// \u0022allowed_user_ids\u0022: null,\n// \u0022created_at\u0022: \u00222025-08-24T10:30:00Z\u0022,\n// \u0022declared_region\u0022: null,\n// \u0022declared_zdr\u0022: null,\n// \u0022disabled\u0022: false,\n// \u0022id\u0022: \u002211111111-2222-3333-4444-555555555555\u0022,\n// \u0022is_byok_only\u0022: false,\n// \u0022is_fallback\u0022: false,\n// \u0022is_required\u0022: false,\n// \u0022label\u0022: \u0022sk-...AbCd\u0022,\n// \u0022name\u0022: \u0022Production OpenAI Key\u0022,\n// \u0022provider\u0022: \u0022openai\u0022,\n// \u0022sort_order\u0022: 0,\n// \u0022workspace_id\u0022: \u0022550e8400-e29b-41d4-a716-446655440000\u0022\n// }\n// }", "Format": "sdk", "OperationId": "createBYOKKey", "Setup": "This example assumes \u0060using OpenRouter;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." @@ -204,7 +204,7 @@ "Slug": "listbyokkeys", "Description": "List the bring-your-own-key (BYOK) provider credentials for the authenticated entity\u0027s default workspace. Use the \u0060workspace_id\u0060 query parameter to scope the result to a different workspace, or the \u0060provider\u0060 query parameter to filter by upstream provider. [Management key](/docs/guides/overview/auth/management-api-keys) required.", "Language": "csharp", - "Code": "using var client = new OpenRouterClient(apiKey);\nvar response = await client.ApiKeys.ListAsync();\n\n// Example response:\n// {\n// \u0022data\u0022: [\n// {\n// \u0022allowed_api_key_hashes\u0022: null,\n// \u0022allowed_models\u0022: null,\n// \u0022allowed_user_ids\u0022: null,\n// \u0022created_at\u0022: \u00222025-08-24T10:30:00Z\u0022,\n// \u0022declared_zdr\u0022: null,\n// \u0022disabled\u0022: false,\n// \u0022id\u0022: \u002211111111-2222-3333-4444-555555555555\u0022,\n// \u0022is_byok_only\u0022: false,\n// \u0022is_fallback\u0022: false,\n// \u0022is_required\u0022: false,\n// \u0022label\u0022: \u0022sk-...AbCd\u0022,\n// \u0022name\u0022: \u0022Production OpenAI Key\u0022,\n// \u0022provider\u0022: \u0022openai\u0022,\n// \u0022sort_order\u0022: 0,\n// \u0022workspace_id\u0022: \u0022550e8400-e29b-41d4-a716-446655440000\u0022\n// }\n// ],\n// \u0022total_count\u0022: 1\n// }", + "Code": "using var client = new OpenRouterClient(apiKey);\nvar response = await client.ApiKeys.ListAsync();\n\n// Example response:\n// {\n// \u0022data\u0022: [\n// {\n// \u0022allowed_api_key_hashes\u0022: null,\n// \u0022allowed_models\u0022: null,\n// \u0022allowed_user_ids\u0022: null,\n// \u0022created_at\u0022: \u00222025-08-24T10:30:00Z\u0022,\n// \u0022declared_region\u0022: null,\n// \u0022declared_zdr\u0022: null,\n// \u0022disabled\u0022: false,\n// \u0022id\u0022: \u002211111111-2222-3333-4444-555555555555\u0022,\n// \u0022is_byok_only\u0022: false,\n// \u0022is_fallback\u0022: false,\n// \u0022is_required\u0022: false,\n// \u0022label\u0022: \u0022sk-...AbCd\u0022,\n// \u0022name\u0022: \u0022Production OpenAI Key\u0022,\n// \u0022provider\u0022: \u0022openai\u0022,\n// \u0022sort_order\u0022: 0,\n// \u0022workspace_id\u0022: \u0022550e8400-e29b-41d4-a716-446655440000\u0022\n// }\n// ],\n// \u0022total_count\u0022: 1\n// }", "Format": "sdk", "OperationId": "listBYOKKeys", "Setup": "This example assumes \u0060using OpenRouter;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." @@ -215,7 +215,7 @@ "Slug": "updatebyokkey", "Description": "Update an existing bring-your-own-key (BYOK) provider credential by its \u0060id\u0060. Include the \u0060key\u0060 field to rotate the raw provider API key in-place (the previous key material is overwritten). Use \u0060allowed_api_key_hashes\u0060 to restrict the credential to specific OpenRouter API keys (\u0060null\u0060 clears the restriction). [Management key](/docs/guides/overview/auth/management-api-keys) required.", "Language": "http", - "Code": "### Update a BYOK provider credential\n# @name updateBYOKKey\nPATCH {{host}}/byok/{{id}}\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022disabled\u0022: false,\n \u0022name\u0022: \u0022Updated OpenAI Key\u0022\n}\n\n## Responses\n# 200\n# Description: BYOK credential updated successfully\n# Content-Type: application/json\n# 400\n# Description: Bad Request - Invalid request parameters or malformed input\n# Content-Type: application/json\n# 401\n# Description: Unauthorized - Authentication required or invalid credentials\n# Content-Type: application/json\n# 403\n# Description: Forbidden - Authentication successful but insufficient permissions\n# Content-Type: application/json\n# 404\n# Description: Not Found - Resource does not exist\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json", + "Code": "### Update a BYOK provider credential\n# @name updateBYOKKey\nPATCH {{host}}/byok/{{id}}\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022disabled\u0022: false,\n \u0022name\u0022: \u0022Updated OpenAI Key\u0022\n}\n\n## Responses\n# 200\n# Description: BYOK credential updated successfully\n# Content-Type: application/json\n# 400\n# Description: Bad Request - Invalid request parameters or malformed input\n# Content-Type: application/json\n# 401\n# Description: Unauthorized - Authentication required or invalid credentials\n# Content-Type: application/json\n# 403\n# Description: Forbidden - Authentication successful but insufficient permissions\n# Content-Type: application/json\n# 404\n# Description: Not Found - Resource does not exist\n# Content-Type: application/json\n# 409\n# Description: Conflict - Resource conflict or concurrent modification\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json", "Format": "http", "OperationId": "updateBYOKKey", "Setup": null diff --git a/src/libs/OpenRouter/openapi.yaml b/src/libs/OpenRouter/openapi.yaml index 7f8e629e..91f6e886 100644 --- a/src/libs/OpenRouter/openapi.yaml +++ b/src/libs/OpenRouter/openapi.yaml @@ -9265,6 +9265,7 @@ "allowed_models": null, "allowed_user_ids": null, "created_at": "2025-08-24T10:30:00Z", + "declared_region": null, "declared_zdr": null, "disabled": false, "id": "11111111-2222-3333-4444-555555555555", @@ -9321,6 +9322,21 @@ "example": "2025-08-24T10:30:00Z", "type": "string" }, + "declared_region": { + "description": "Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{\"api_key\": ..., \"region\": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`.", + "enum": [ + "global", + "europe", + "us", + null + ], + "example": null, + "type": [ + "string", + "null" + ], + "x-speakeasy-unknown-values": "allow" + }, "declared_zdr": { "description": "Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter.", "example": null, @@ -9396,6 +9412,7 @@ "is_required", "is_byok_only", "declared_zdr", + "declared_region", "allowed_models", "allowed_api_key_hashes", "allowed_user_ids", @@ -13329,6 +13346,21 @@ "null" ] }, + "declared_region": { + "description": "Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{\"api_key\": ..., \"region\": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Defaults to the key's region for OpenAI and Fireworks, otherwise `null`.", + "enum": [ + "global", + "europe", + "us", + null + ], + "example": null, + "type": [ + "string", + "null" + ], + "x-speakeasy-unknown-values": "allow" + }, "declared_zdr": { "description": "Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter. Defaults to `null`.", "example": null, @@ -13395,6 +13427,7 @@ "allowed_models": null, "allowed_user_ids": null, "created_at": "2025-08-24T10:30:00Z", + "declared_region": null, "declared_zdr": null, "disabled": false, "id": "11111111-2222-3333-4444-555555555555", @@ -18225,6 +18258,7 @@ "allowed_models": null, "allowed_user_ids": null, "created_at": "2025-08-24T10:30:00Z", + "declared_region": null, "declared_zdr": null, "disabled": false, "id": "11111111-2222-3333-4444-555555555555", @@ -22340,6 +22374,7 @@ "allowed_models": null, "allowed_user_ids": null, "created_at": "2025-08-24T10:30:00Z", + "declared_region": null, "declared_zdr": null, "disabled": false, "id": "11111111-2222-3333-4444-555555555555", @@ -25549,7 +25584,7 @@ "$ref": "#/components/schemas/OpenRouterMetadata" }, "provider": { - "$ref": "#/components/schemas/ProviderName" + "type": "string" }, "safeguard_results": { "items": { @@ -41022,6 +41057,22 @@ } ] }, + "SpeechInput": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "$ref": "#/components/schemas/SpeechTurn" + }, + "minItems": 1, + "type": "array" + } + ], + "description": "Text to synthesize, or a list of turns for multi-speaker input. Each turn has its own text, voice, and instructions. Multi-speaker input is currently supported by Gemini TTS models only.", + "example": "Hello world" + }, "SpeechInputReference": { "description": "Reference content part for stateless voice cloning or voice design", "discriminator": { @@ -41172,9 +41223,7 @@ }, "properties": { "input": { - "description": "Text to synthesize", - "example": "Hello world", - "type": "string" + "$ref": "#/components/schemas/SpeechInput" }, "input_references": { "description": "Reference content for stateless voice cloning or voice design. Audio mode: one to three `input_audio` parts, each optionally paired with a `text` part carrying its transcript (a single clip accepts its transcript before or after it; with multiple clips each transcript immediately follows its clip); only routed to endpoints that support voice cloning (and multiple references when more than one part is sent). Image mode: exactly one `image_url` part; only routed to endpoints that support image references. The two modes cannot be mixed. An empty array is treated as no reference.", @@ -41195,6 +41244,11 @@ }, "type": "array" }, + "instructions": { + "description": "Delivery instructions for the whole request, such as tone, pacing, or emotion. Supported by OpenAI gpt-4o-mini-tts and Gemini TTS models. Ignored by other providers.", + "example": "Speak in a warm and friendly tone.", + "type": "string" + }, "model": { "description": "TTS model identifier", "example": "mistralai/voxtral-mini-tts-2603", @@ -41277,6 +41331,30 @@ ], "type": "object" }, + "SpeechTurn": { + "properties": { + "instructions": { + "description": "Delivery instructions for this turn, such as tone, pacing, or emotion. Overrides the top-level `instructions`.", + "example": "whispering", + "type": "string" + }, + "text": { + "description": "Text to synthesize", + "example": "Hi Jane.", + "type": "string" + }, + "voice": { + "description": "Voice for this turn. Defaults to the top-level `voice`.", + "example": "Kore", + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, "StopServerToolsWhen": { "description": "Stop conditions for the server-tool agent loop. Any condition firing halts the loop (OR logic). When set, this overrides `max_tool_calls`. When a condition fires while the model is still emitting tool calls, the pending tool calls are executed and one final turn is made with tool calls disabled so the response ends with a natural-language answer instead of an unfinished tool call.", "example": [ @@ -42352,7 +42430,7 @@ "type": "string" }, "url": { - "description": "Publicly reachable http(s) URL of the audio file. The provider downloads it directly, so the inline upload size limit does not apply, and the request is billed on the duration the provider reports; your balance must cover the provider's maximum accepted duration at the endpoint rate (returns 402 otherwise). Private-network, loopback, link-local, cloud-metadata, and tunnel hosts are rejected. Only supported by some providers.", + "description": "Publicly reachable http(s) URL of the audio file. The provider downloads it directly, so the inline upload size limit does not apply. Only supported by some providers.", "format": "uri", "maxLength": 8000, "type": "string" @@ -42744,6 +42822,12 @@ "switchyard-router" ], "type": "string" + }, + "judge_model": { + "description": "The model that runs the judge call for the judge-backed algorithms (\"capability\", \"stage\", and \"composite\"). The model must support structured outputs and have a provider that your account and request settings allow. Otherwise, the request uses the platform default judge, google/gemini-2.5-flash-lite, and reports the reason in the routing metadata. The judge call is billed to you like any other request.", + "example": "openai/gpt-5.4-nano", + "minLength": 1, + "type": "string" } }, "required": [ @@ -44246,6 +44330,21 @@ "null" ] }, + "declared_region": { + "description": "Your declaration of the data region in which the upstream provider account behind this credential processes requests, used for routing eligibility on OpenRouter's regional hosts. `null` means undeclared and `global` is behaviorally identical: the credential follows the region OpenRouter records for the endpoint. `europe` or `us` lets requests to `eu.openrouter.ai` or `us.openrouter.ai` use this credential for that provider (private endpoints, endpoints pinned to another cloud region, cross-region inference profiles and video models are excluded). Self-declared and not verified by OpenRouter. For OpenAI and Fireworks the region comes from the key material (a `{\"api_key\": ..., \"region\": ...}` key), so the value must match the key's region. Among other providers, only Azure accepts `europe` or `us`. Omit to leave the stored value unchanged (rotating an OpenAI or Fireworks `key` re-derives it from the new key); `null` clears the declaration.", + "enum": [ + "global", + "europe", + "us", + null + ], + "example": null, + "type": [ + "string", + "null" + ], + "x-speakeasy-unknown-values": "allow" + }, "declared_zdr": { "description": "Your declaration of whether the upstream provider account behind this credential has zero data retention (ZDR). `null` inherits OpenRouter's data policy for the provider's endpoint; `true` declares the account ZDR so requests that require ZDR may route to this credential even when the shared endpoint retains data; `false` declares it non-ZDR so such requests never route to it. Self-declared and not verified by OpenRouter. Omit to leave the stored value unchanged; `null` clears the declaration.", "example": null, @@ -44299,6 +44398,7 @@ "allowed_models": null, "allowed_user_ids": null, "created_at": "2025-08-24T10:30:00Z", + "declared_region": null, "declared_zdr": null, "disabled": false, "id": "11111111-2222-3333-4444-555555555555", @@ -48688,7 +48788,7 @@ "type": "string" }, "source_url": { - "description": "Publicly reachable http(s) URL of the audio file, downloaded by the provider directly (no size limit on our side). The request is billed on the duration the provider reports, so your balance must cover the provider's maximum accepted duration at the endpoint rate (402 otherwise); private-network, loopback, link-local, cloud-metadata, and tunnel hosts are rejected. The format is derived from the URL path extension. Only supported by some providers; exactly one of file or source_url is required.", + "description": "Publicly reachable http(s) URL of the audio file, downloaded by the provider directly (no size limit on our side). The format is derived from the URL path extension. Only supported by some providers; exactly one of file or source_url is required.", "format": "uri", "type": "string" }, @@ -50633,6 +50733,7 @@ "allowed_models": null, "allowed_user_ids": null, "created_at": "2025-08-24T10:30:00Z", + "declared_region": null, "declared_zdr": null, "disabled": false, "id": "11111111-2222-3333-4444-555555555555", @@ -50756,6 +50857,7 @@ "allowed_models": null, "allowed_user_ids": null, "created_at": "2025-08-24T10:30:00Z", + "declared_region": null, "declared_zdr": null, "disabled": false, "id": "11111111-2222-3333-4444-555555555555", @@ -50974,6 +51076,7 @@ "allowed_models": null, "allowed_user_ids": null, "created_at": "2025-08-24T10:30:00Z", + "declared_region": null, "declared_zdr": null, "disabled": false, "id": "11111111-2222-3333-4444-555555555555", @@ -51090,6 +51193,7 @@ "allowed_models": null, "allowed_user_ids": null, "created_at": "2025-08-24T10:30:00Z", + "declared_region": null, "declared_zdr": null, "disabled": false, "id": "11111111-2222-3333-4444-555555555555", @@ -51174,6 +51278,22 @@ }, "description": "Not Found - Resource does not exist" }, + "409": { + "content": { + "application/json": { + "example": { + "error": { + "code": 409, + "message": "Resource conflict. Please try again later." + } + }, + "schema": { + "$ref": "#/components/schemas/ConflictResponse" + } + } + }, + "description": "Conflict - Resource conflict or concurrent modification" + }, "500": { "content": { "application/json": { @@ -61995,6 +62115,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": false, "label": "Production API Key", + "last_used_at": "2026-09-15T15:45:00Z", "limit": 100, "limit_remaining": 74.5, "limit_reset": "monthly", @@ -62024,6 +62145,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": false, "label": "Production API Key", + "last_used_at": "2026-09-15T15:45:00Z", "limit": 100, "limit_remaining": 74.5, "limit_reset": "monthly", @@ -62054,6 +62176,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": false, "label": "sk-or-v1-0e6...1c96", + "last_used_at": "2026-09-15T15:45:00Z", "limit": 100, "limit_remaining": 74.5, "limit_reset": "monthly", @@ -62140,6 +62263,15 @@ "example": "sk-or-v1-0e6...1c96", "type": "string" }, + "last_used_at": { + "description": "ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025", + "example": "2026-09-15T15:45:00Z", + "format": "date-time", + "type": [ + "string", + "null" + ] + }, "limit": { "description": "Spending limit for the API key in USD", "example": 100, @@ -62228,6 +62360,7 @@ "byok_usage_monthly", "created_at", "updated_at", + "last_used_at", "external_user", "creator_user_id", "workspace_id" @@ -62448,6 +62581,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": true, "label": "My New API Key", + "last_used_at": null, "limit": 50, "limit_remaining": 50, "limit_reset": "monthly", @@ -62476,6 +62610,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": true, "label": "My New API Key", + "last_used_at": null, "limit": 50, "limit_remaining": 50, "limit_reset": "monthly", @@ -62505,6 +62640,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": false, "label": "sk-or-v1-0e6...1c96", + "last_used_at": "2026-09-15T15:45:00Z", "limit": 100, "limit_remaining": 74.5, "limit_reset": "monthly", @@ -62591,6 +62727,15 @@ "example": "sk-or-v1-0e6...1c96", "type": "string" }, + "last_used_at": { + "description": "ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025", + "example": "2026-09-15T15:45:00Z", + "format": "date-time", + "type": [ + "string", + "null" + ] + }, "limit": { "description": "Spending limit for the API key in USD", "example": 100, @@ -62679,6 +62824,7 @@ "byok_usage_monthly", "created_at", "updated_at", + "last_used_at", "external_user", "creator_user_id", "workspace_id" @@ -62950,6 +63096,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": false, "label": "Production API Key", + "last_used_at": "2026-09-15T15:45:00Z", "limit": 100, "limit_remaining": 74.5, "limit_reset": "monthly", @@ -62977,6 +63124,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": false, "label": "Production API Key", + "last_used_at": "2026-09-15T15:45:00Z", "limit": 100, "limit_remaining": 74.5, "limit_reset": "monthly", @@ -63005,6 +63153,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": false, "label": "sk-or-v1-0e6...1c96", + "last_used_at": "2026-09-15T15:45:00Z", "limit": 100, "limit_remaining": 74.5, "limit_reset": "monthly", @@ -63091,6 +63240,15 @@ "example": "sk-or-v1-0e6...1c96", "type": "string" }, + "last_used_at": { + "description": "ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025", + "example": "2026-09-15T15:45:00Z", + "format": "date-time", + "type": [ + "string", + "null" + ] + }, "limit": { "description": "Spending limit for the API key in USD", "example": 100, @@ -63179,6 +63337,7 @@ "byok_usage_monthly", "created_at", "updated_at", + "last_used_at", "external_user", "creator_user_id", "workspace_id" @@ -63364,6 +63523,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": true, "label": "Updated API Key Name", + "last_used_at": "2026-09-15T15:45:00Z", "limit": 75, "limit_remaining": 49.5, "limit_reset": "daily", @@ -63391,6 +63551,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": true, "label": "Updated API Key Name", + "last_used_at": "2026-09-15T15:45:00Z", "limit": 75, "limit_remaining": 49.5, "limit_reset": "daily", @@ -63419,6 +63580,7 @@ "hash": "f01d52606dc8f0a8303a7b5cc3fa07109c2e346cec7c0a16b40de462992ce943", "include_byok_in_limit": false, "label": "sk-or-v1-0e6...1c96", + "last_used_at": "2026-09-15T15:45:00Z", "limit": 100, "limit_remaining": 74.5, "limit_reset": "monthly", @@ -63505,6 +63667,15 @@ "example": "sk-or-v1-0e6...1c96", "type": "string" }, + "last_used_at": { + "description": "ISO 8601 UTC timestamp of the most recent usage recorded for the API key, or null if no usage has been recorded since the end of 2025", + "example": "2026-09-15T15:45:00Z", + "format": "date-time", + "type": [ + "string", + "null" + ] + }, "limit": { "description": "Spending limit for the API key in USD", "example": 100, @@ -63593,6 +63764,7 @@ "byok_usage_monthly", "created_at", "updated_at", + "last_used_at", "external_user", "creator_user_id", "workspace_id"